12005-12-17  Maciej Stachowiak  <mjs@apple.com>
2
3        Rubber stamped by Eric.
4
5        - removed unused SPI headers
6
7        * WebCore.xcodeproj/project.pbxproj:
8        * kwq/DOM-compat.h: Removed.
9
102005-12-18  Darin Adler  <darin@apple.com>
11
12        Reviewed by Geoff.
13
14        - fix http://bugs.webkit.org/show_bug.cgi?id=6144
15          REGRESSION: DOMStringImpl leak in code to make DOMString from NSString
16
17        * kwq/DOMInternal.mm: (DOMString::DOMString): Remove now-unneeded ref.
18
192005-12-18  Darin Adler  <darin@apple.com>
20
21        Reviewed by Geoff.
22
23        - fix http://bugs.webkit.org/show_bug.cgi?id=5680
24          containsOnlyWhitespace does not need to be a virtual function
25
26        * khtml/rendering/render_frames.cpp: (RenderPartObject::updateWidget): Cast
27        pointer to a TextImpl before calling containsOnlyWhitespace; the code already
28        checked isTextNode.
29        * khtml/rendering/render_line.cpp: (khtml::shouldDrawDecoration): Expanded an
30        if statement into a few separate ones for slight additional clarity. Added a
31        check of isTextNode and cast pointer to a TextImpl.
32
33        * khtml/xml/dom_nodeimpl.h: Remove containsOnlyWhitespace function.
34        * khtml/xml/dom_textimpl.h: Remove virtual keyword from containsOnlyWhitespace.
35
362005-12-18  Mitz Pettel  <opendarwin.org@mitzpettel.com>
37
38        Reviewed by Hyatt, landed by Darin.
39
40        Test: fast/text/international/bidi-ignored-for-first-child-inline.html
41
42        Fix for: http://bugs.webkit.org/show_bug.cgi?id=5980
43        Bidi properties of an inline container whose first child is an
44        inline container are ignored
45
46        * khtml/rendering/bidi.cpp:
47        (khtml::RenderBlock::bidiNext):
48        Adjust embedding at inline containers' boundaries instead of inside.
49        (khtml::RenderBlock::bidiFirst):
50        (khtml::RenderBlock::determineStartPosition):
51
522005-12-18  Alexey Proskuryakov  <ap@nypop.com>
53
54        Reviewed and landed by Darin.
55
56        - fix http://bugs.webkit.org/show_bug.cgi?id=5932
57          Wrong encoding used for http://www.miel.ru
58
59        * kwq/KWQCharsets.mm: (KWQCFStringEncodingFromIANACharsetName):
60        Fall back on ICU encoding names if we don't find the name in the WebCore
61        encoding names table.
62
632005-12-18  Alexey Proskuryakov  <ap@nypop.com>
64
65        Reviewed and landed by Darin.
66
67        - fix http://bugs.webkit.org/show_bug.cgi?id=5927
68          Result of XSLT transformation has no charset defined
69
70        * khtml/xml/dom_docimpl.cpp: (DocumentImpl::applyXSLTransform):
71        Get encoding from transform and pass in to XSLTProcessor.
72
73        * khtml/xsl/xslt_processorimpl.h:
74        * khtml/xsl/xslt_processorimpl.cpp:
75        (DOM::XSLTProcessorImpl::createDocumentFromSource): Added encoding parameter.
76        Create a Decoder and use it to decode the source document (default encoding UTF-8).
77        (DOM::XSLTProcessorImpl::transformToString): Add an encoding result. Set it to the
78        encoding from the libxml2 document object.
79        (DOM::XSLTProcessorImpl::transformToDocument): Get encoding from transform and pass
80        in to XSLTProcessor.
81        (DOM::XSLTProcessorImpl::transformToFragment): Ditto.
82
832005-12-18  Alexey Proskuryakov  <ap@nypop.com>
84
85        Reviewed by Eric, landed by Darin.
86
87        - fix http://bugs.webkit.org/show_bug.cgi?id=5631
88          KWQKHTMLPart::attributedString ignores many tags
89
90        * kwq/KWQKHTMLPart.mm: (KWQKHTMLPart::attributedString):
91        Fix incorrectly nested else.
92
932005-12-17  Mitz Pettel  <opendarwin.org@mitzpettel.com>
94
95        Reviewed and landed by Darin.
96
97        - fix http://bugs.webkit.org/show_bug.cgi?id=5768
98          pages with frames that are all "fixed" get no layout and are blank (like www.farnell.nl)
99
100        * khtml/rendering/render_frames.cpp: (RenderFrameSet::layout):
101        * manual-tests/bugzilla-5768.html: Added. Can't seem to get it to work (fail) as an automated test.
102        * manual-tests/resources/frame1.html: Added.
103        * manual-tests/resources/frame2.html: Added.
104
1052005-12-17  Anders Carlsson  <andersca@mac.com>
106
107        Reviewed by Darin.
108
109        - Fix <http://bugs.webkit.org/show_bug.cgi?id=6120>
110        Random crashes when running the test suite
111        
112        * khtml/css/css_ruleimpl.h:
113        (DOM::CSSMediaRuleImpl::media):
114        Make m_lstMedia a smart pointer.
115
1162005-12-17  Mitz Pettel  <opendarwin.org@mitzpettel.com>
117
118        Reviewed and landed by Darin.
119
120        - fix http://bugs.webkit.org/show_bug.cgi?id=5479
121          Can't select text with RTL override rendered by ATSUI
122
123        * khtml/rendering/font.h: Remove reversed parameter from checkSelectionPoint, replacing
124        it with a text direction parameter.
125        * khtml/rendering/render_text.cpp: (InlineTextBox::offsetForPosition): Ditto.
126        * kwq/KWQFontMetrics.h: Add a directional override parameter to checkSelectionPoint.
127        * kwq/KWQFontMetrics.mm: (QFontMetrics::checkSelectionPoint): Pass the directional override
128        through to the text renderer. Don't pass the reversed flag redundantly -- use the rtl flag
129        in the style instead.
130        * kwq/WebCoreTextRenderer.h: Remove reversed parameter from pointToOffset.
131
1322005-12-16  Eric Seidel  <eseidel@apple.com>
133
134        Reviewed by darin.
135
136        DOMString should hold its impl in a RefPtr
137        http://bugs.webkit.org/show_bug.cgi?id=6106
138        I also cleaned up spacing in dom_string.cpp
139        No tests needed (no functionality changes).
140
141        * khtml/dom/dom_string.cpp:
142        (DOM::DOMString::DOMString):
143        (DOM::DOMString::operator += ):
144        (DOM::DOMString::insert):
145        (DOM::DOMString::operator []):
146        (DOM::DOMString::find):
147        (DOM::DOMString::length):
148        (DOM::DOMString::truncate):
149        (DOM::DOMString::remove):
150        (DOM::DOMString::split):
151        (DOM::DOMString::lower):
152        (DOM::DOMString::upper):
153        (DOM::DOMString::percentage):
154        (DOM::DOMString::unicode):
155        (DOM::DOMString::qstring):
156        (DOM::DOMString::toInt):
157        (DOM::DOMString::copy):
158        (DOM::strcasecmp):
159        (DOM::DOMString::toCoordsArray):
160        (DOM::DOMString::toLengthArray):
161        (DOM::operator==):
162        * khtml/dom/dom_string.h:
163        (DOM::DOMString::DOMString):
164        (DOM::DOMString::impl):
165
1662005-12-16  Eric Seidel  <eseidel@apple.com>
167
168        Reviewed by darin.
169
170        XSLTProcessorImpl should use RefPtr instead of manual ref/deref
171        http://bugs.webkit.org/show_bug.cgi?id=6110
172        No test cases needed (no functionality changes).
173
174        * khtml/xsl/xsl_stylesheetimpl.cpp:
175        (DOM::XSLImportRuleImpl::XSLImportRuleImpl):
176        (DOM::XSLImportRuleImpl::~XSLImportRuleImpl):
177        (DOM::XSLImportRuleImpl::setStyleSheet):
178        * khtml/xsl/xsl_stylesheetimpl.h:
179        (DOM::XSLImportRuleImpl::styleSheet):
180
1812005-12-16  Adele Peterson  <adele@apple.com>
182
183        Reviewed by Maciej.
184
185        Fix for <rdar://problem/4381546> Safari crash at www.dallascowboys.com in KWQListIteratorImpl::current()
186
187        * khtml/khtml_part.cpp:
188        (KHTMLPart::slotFinishedParsing): ref the part before calling checkCompleted.
189
1902005-12-16  Vicki Murley  <vicki@apple.com>
191
192        Reviewed by Tim O.
193 
194	- fix <rdar://problem/4380428> window.onbeforeunload works on IE but not on Safari
195
196        * khtml/ecma/kjs_window.cpp:
197
1982005-12-16  Geoffrey Garen  <ggaren@apple.com>
199
200        Reviewed by Eric.
201
202        Fixed http://bugs.webkit.org/show_bug.cgi?id=6112
203        REGRESSION: navigator.plugins empty.
204
205        Layout test added:
206        * fast/js/Plug-ins-expected.checksum: Added.
207        * fast/js/Plug-ins-expected.png: Added.
208        * fast/js/Plug-ins-expected.txt: Added.
209        * fast/js/Plug-ins.html: Added.
210
211        * khtml/ecma/kjs_navigator.cpp:
212        (KJS::PluginBase::PluginBase): Changed initialization of KConfig from
213        empty string to pluginsinfo.
214
2152005-12-16  Mitz Pettel  <opendarwin.org@mitzpettel.com>
216
217        Reviewed and landed by Darin.
218
219        Test: fast/text/international/bidi-european-terminators.html
220
221        Fix for: http://bugs.webkit.org/show_bug.cgi?id=6014
222        Bidi algorithm: incorrect resolved levels for neutrals between R and
223        ET ON L
224
225        * khtml/rendering/bidi.cpp:
226        (khtml::RenderBlock::bidiReorderLine):
227        Keep track of the last position before the current run of ETs directly
228        using a new BidiState member, lastBeforeET.
229
2302005-12-16  Mitz Pettel  <opendarwin.org@mitzpettel.com>
231
232        Reviewed and landed by Darin.
233
234        - fix http://bugs.webkit.org/show_bug.cgi?id=5486
235          DumpRenderTree should print the RTL and directional override flags for text runs
236
237        * kwq/KWQRenderTreeDebug.cpp: (writeTextRun): Dump the additional flags.
238
2392005-12-16  Mitz Pettel  <opendarwin.org@mitzpettel.com>
240
241        Reviewed and landed by Darin.
242
243        Fix for: http://bugs.webkit.org/show_bug.cgi?id=6043
244        Incorrect selection highlighting in pre-formatted text with tabs
245
246        * khtml/rendering/render_text.cpp: Correct parameters in calls to RenderText::width().
247        (InlineTextBox::selectionRect):
248        (InlineTextBox::placeEllipsisBox):
249        (InlineTextBox::paintDecoration):
250        (InlineTextBox::paintMarker):
251        (InlineTextBox::paintMarkedTextUnderline):
252        * manual-tests/pre-tab-selection-rect.html: Added.
253
2542005-12-16  Mitz Pettel  <opendarwin.org@mitzpettel.com>
255
256        Reviewed and landed by Darin.
257        
258        Test: fast/js/replace-child-siblings.html
259
260        Fix for: http://bugs.webkit.org/show_bug.cgi?id=6069
261        Assertion failure in RenderBlock::addChildToFlow during replaceChild
262        
263        * khtml/xml/dom_nodeimpl.cpp:
264        (DOM::ContainerNodeImpl::replaceChild): If the new child was right
265        before or right after the old child, then it just stays.
266        
2672005-12-15  Darin Adler  <darin@apple.com>
268
269        Reviewed by Maciej.
270
271        - fix http://bugs.webkit.org/show_bug.cgi?id=5688
272          speed up JavaScript parsing by not creating a UString just to parse
273
274        * khtml/ecma/kjs_dom.cpp: (KJS::DOMNode::getListener): Use listenerObj instead of
275        listenerObjImp.
276        * khtml/ecma/kjs_html.cpp: (KJS::Image::getValueProperty): Ditto.
277        * khtml/ecma/xmlhttprequest.cpp: (KJS::XMLHttpRequest::getValueProperty): Ditto.
278        * khtml/ecma/kjs_window.h:
279        * khtml/ecma/kjs_window.cpp:
280        (KJS::Window::getListener): Ditto.
281        (KJS::Window::getJSLazyEventListener): Take code as a DOMString, not QString.
282
283        * khtml/ecma/kjs_events.cpp:
284        (KJS::jsStringOrUndefined): Renamed function and moved it to the top of the file.
285        (KJS::JSAbstractEventListener::handleEvent): Cleaned up function, removed double
286        logging, and fixed code path to not use UString::ascii().
287        (KJS::JSUnprotectedEventListener::JSUnprotectedEventListener): Updated since type
288        of the window object is now Window.
289        (KJS::JSUnprotectedEventListener::~JSUnprotectedEventListener): Ditto.
290        (KJS::JSUnprotectedEventListener::windowObj): Ditto.
291        (KJS::JSEventListener::JSEventListener): Ditto.
292        (KJS::JSEventListener::~JSEventListener): Ditto.
293        (KJS::JSEventListener::windowObj): Ditto.
294        (KJS::JSLazyEventListener::JSLazyEventListener): Ditto. Also changed code to be
295        a DOMString instead of a QString.
296        (KJS::JSLazyEventListener::handleEvent): Removed function because the base class
297        handleEvent already calls listenerObj which takes care of parseCode -- no need to
298        do an additional parseCode here.
299        (KJS::JSLazyEventListener::parseCode): Rearrange and clean up a bit. Code is now
300        a DOMString instead of a QString.
301        (KJS::Clipboard::Clipboard): Remove explicit ref since we now use a RefPtr for
302        the clipboard object.
303        (KJS::Clipboard::getValueProperty): Update to call jsStringOrUndefined.
304
305        * khtml/ecma/kjs_events.h: Reformatted the file. Changed windowObj functions to
306        return Window* instead of ObjectImp*. Removed listenerObjImp function. Removed
307        destructors from many classes that don't need them. Used a RefPtr for the
308        ClipboardImpl in a Clipboard object.
309
310        * khtml/ecma/kjs_proxy.h:
311        * khtml/ecma/kjs_proxy.cpp:
312        (KJSProxyImpl::evaluate): Take filename and code as DOMString instead of QString.
313        (KJSProxyImpl::createHTMLEventHandler): Take URL and code as DOMString.
314
315        * khtml/xml/dom_docimpl.h:
316        * khtml/xml/dom_docimpl.cpp:
317        (DocumentImpl::createHTMLEventListener): Take a DOMString rather than a QString for the
318        JavaScript code.
319        (DocumentImpl::setHTMLWindowEventListener): Added an overload that takes an attribute
320        pointer. Calls through after extracting the code from the attribute value.
321
322        * khtml/html/html_elementimpl.h:
323        * khtml/html/html_elementimpl.cpp: (HTMLElementImpl::setHTMLEventListener): New
324        version of function that takes an attribute pointer; calls through to the base class
325        after extracting the code from the attribute value.
326
327        * khtml/html/html_baseimpl.cpp:
328        (HTMLBodyElementImpl::parseMappedAttribute): Change to use new setHTMLWindowEventListener
329        and setHTMLEventListener that takes an attribute pointer.
330        (HTMLFrameElementImpl::parseMappedAttribute): Ditto.
331        (HTMLFrameSetElementImpl::parseMappedAttribute): Ditto.
332        * khtml/html/html_elementimpl.cpp: (HTMLElementImpl::parseMappedAttribute): Ditto.
333        * khtml/html/html_formimpl.cpp:
334        (DOM::HTMLFormElementImpl::parseMappedAttribute): Ditto.
335        (DOM::HTMLButtonElementImpl::parseMappedAttribute): Ditto.
336        (DOM::HTMLInputElementImpl::parseMappedAttribute): Ditto.
337        (DOM::HTMLLabelElementImpl::parseMappedAttribute): Ditto.
338        (DOM::HTMLSelectElementImpl::parseMappedAttribute): Ditto.
339        (DOM::HTMLTextAreaElementImpl::parseMappedAttribute): Ditto.
340        * khtml/html/html_imageimpl.cpp:
341        (DOM::HTMLImageElementImpl::parseMappedAttribute): Ditto.
342        * khtml/html/html_objectimpl.cpp:
343        (DOM::HTMLObjectElementImpl::parseMappedAttribute): Ditto.
344
345        * khtml/html/html_headimpl.h:
346        * khtml/html/html_headimpl.cpp:
347        (HTMLScriptElementImpl::notifyFinished): Don't convert URL to QString since we now take
348        a DOMString.
349        (HTMLScriptElementImpl::evaluateScript): Change to take script as a DOMString.
350
351        * khtml/khtml_part.h:
352        * khtml/khtml_part.cpp: (KHTMLPart::createHTMLEventListener): Take a DOMString rather than
353        a QString for the JavaScript code.
354
355        * kwq/WebCoreScriptDebugger.mm: (-[WebCoreScriptCallFrame evaluateWebScript:]): Change
356        code path so it doesn't convert an NSString to UTF-8 to get it into the JavaScript
357        machinery. Use QString::fromNSString instead for now.
358
3592005-12-15  Darin Adler  <darin@apple.com>
360
361        - fix crash caused by my last check-in
362
363        * khtml/ecma/domparser.cpp: (KJS::DOMParserProtoFunc::callAsFunction):
364        Use RefPtr to ref/deref the tokenizer.
365
3662005-12-15  Darin Adler  <darin@apple.com>
367
368        * khtml/xml/xml_tokenizer.cpp: (khtml::XMLTokenizer::exitText):
369        Add missing null check.
370
3712005-12-15  Geoffrey Garen  <ggaren@apple.com>
372
373        Fixed <rdar://problem/4381444> Remove GMail-specific work-around 
374        previously added.
375
376        Reviewed by Darin.
377
378        No test case because this patch just turns on already-tested behavior
379        for GMail.
380
381        * khtml/ecma/kjs_html.cpp:
382        (KJS::HTMLElement::textAreaGetter): Removed code that hid the
383        selectionEnd property from sites on the GMail domain.
384
3852005-12-15  Darin Adler  <darin@apple.com>
386
387        Reviewed by Eric.
388
389        - fix http://bugs.webkit.org/show_bug.cgi?id=6092
390          REGRESSION: dom/xhtml/level2/html//HTMLInputElement01.xhtml crashes
391
392        * khtml/xml/xml_tokenizer.cpp:
393        (khtml::XMLTokenizer::XMLTokenizer): Initialize the new m_currentNodeIsReferenced
394        field to false for the document case, and true for the non-0 fragment case. Also
395        don't reference the document in the document tokenizer case to avoid a circular
396        reference -- HTML parser already does both of these things.
397        (khtml::XMLTokenizer::~XMLTokenizer): Call setCurrentNode(0) to release the current
398        node in case the tokenizer is being destroyed without finishing parsing. Only call
399        deref on the document inthe fragment-parsing case.
400        (khtml::XMLTokenizer::setCurrentNode): Added. Reference the current node only if
401        it's not the document. Just as with the HTML parser, use a boolean to track whether
402        the current node needs a deref or not.
403        (khtml::XMLTokenizer::startElementNs): Use a RefPtr to keep the newly created element
404        alive at least until setCurrentNode is called. Remove the bogus explicit delete of
405        of the node after calling addChild, since reference counting takes care of it.
406        Stop parsing if we fail to create an element.
407        (khtml::XMLTokenizer::endElementNs): Use setCurrentNode and use a local variable
408        to avoid reference count thrash.
409        (khtml::XMLTokenizer::characters): Changed to only support text nodes. CDATA no
410        longer calls this function. 
411        (khtml::XMLTokenizer::enterText): Use setCurrentNode, and remove bogus delete call. 
412        (khtml::XMLTokenizer::exitText): Add checks for stopped parser and for whether
413        the current node is a text node so this can be called unconditionally.
414        (khtml::XMLTokenizer::cdataBlock): Use setCurrentNode and move the call before the
415        call to attach to make sure the node is already ref'd when attach is called.
416        (khtml::XMLTokenizer::finish): Call setCurrentNode(0) to release the nodes we've
417        been parsing.
418        (khtml::XMLTokenizer::executeScripts): Fixed incorrect cast to TextImpl to cast to
419        the base class CharacterDataImpl instead.
420
4212005-12-15  Eric Seidel  <eseidel@apple.com>
422
423        Reviewed by Tim Hatcher.
424
425	Made SVG on by default!
426        Also removed last two KHTML_NO_CPLUSPLUS_DOM #ifs and turned off.
427        Removed APPLE_COMPILE_HACK, fixing or replacing with #if 0 for now.
428
429        * WebCore.xcodeproj/project.pbxproj: Made SVG default!
430        * ksvg2/KSVGSettings.cpp: Removed.
431        * ksvg2/css/SVGCSSStyleSelector.cpp: fixed copyright.
432        * ksvg2/svg/SVGCursorElementImpl.cpp:
433        (SVGCursorElementImpl::notifyFinished): fixed
434        * ksvg2/svg/SVGElementImpl.cpp:
435        (SVGElementImpl::parseMappedAttribute): removed dead code.
436        * ksvg2/svg/SVGImageElementImpl.cpp:
437        (SVGImageElementImpl::createRenderer): #if 0
438        (SVGImageElementImpl::notifyFinished): #if 0
439        * ksvg2/svg/SVGSVGElementImpl.cpp:
440        (SVGSVGElementImpl::pixelUnitToMillimeterX): #if 0
441        (SVGSVGElementImpl::pixelUnitToMillimeterY): #if 0
442        * kwq/DOM.mm: removed KHTML_NO_CPLUSPLUS_DOM
443        (ObjCNodeFilterCondition::acceptNode):
444        * kwq/KWQKHTMLPart.mm: removed KHTML_NO_CPLUSPLUS_DOM
445
4462005-12-15  Eric Seidel  <eseidel@apple.com>
447
448	Fix build break.  (Files missed in previous commit.)
449
450        * khtml/css/csshelper.cpp:
451        * khtml/ecma/kjs_navigator.cpp:
452        * khtml/rendering/render_canvasimage.cpp:
453        * khtml/rendering/render_image.cpp:
454
4552005-12-15  Adele Peterson  <adele@apple.com>
456
457        Reviewed by John.
458
459        - Fix for <rdar://problem/4258232> Crash in HTMLOptionElementImpl::index when option element has no corresponding select - http://www.mattkruse.com/javascript/datadumper/
460
461        Test: fast/forms/option-index.html
462
463        * khtml/html/html_formimpl.cpp:
464        (DOM::HTMLOptionElementImpl::index): nil check for select element.
465
4662005-12-15  Eric Seidel  <eseidel@apple.com>
467
468        Reviewed by darin.
469
470        Remove more legacy code from khtml/kwq
471        http://bugs.webkit.org/show_bug.cgi?id=6091
472
473        No tests needed, no functionality changes.
474
475        * ForwardingHeaders/kapplication.h: Removed.
476        * ForwardingHeaders/kcompletionbox.h: Removed.
477        * ForwardingHeaders/kdatastream.h: Removed.
478        * ForwardingHeaders/kfiledialog.h: Removed.
479        * ForwardingHeaders/kfileitem.h: Removed.
480        * ForwardingHeaders/khtml_iface.h: Removed.
481        * ForwardingHeaders/khtml_pagecache.h: Removed.
482        * ForwardingHeaders/khtml_printsettings.h: Removed.
483        * ForwardingHeaders/khtml_run.h: Removed.
484        * ForwardingHeaders/kiconloader.h: Removed.
485        * ForwardingHeaders/kio/kprotocolmanager.h: Removed.
486        * ForwardingHeaders/kio/netaccess.h: Removed.
487        * ForwardingHeaders/kmessagebox.h: Removed.
488        * ForwardingHeaders/kmimetype.h: Removed.
489        * ForwardingHeaders/kmultipledrag.h: Removed.
490        * ForwardingHeaders/kparts/partmanager.h: Removed.
491        * ForwardingHeaders/kprinter.h: Removed.
492        * ForwardingHeaders/kprotocolmanager.h: Removed.
493        * ForwardingHeaders/ksimpleconfig.h: Removed.
494        * ForwardingHeaders/ksslcertchain.h: Removed.
495        * ForwardingHeaders/ksslinfodlg.h: Removed.
496        * ForwardingHeaders/kstdaction.h: Removed.
497        * ForwardingHeaders/ktempfile.h: Removed.
498        * ForwardingHeaders/ktrader.h: Removed.
499        * ForwardingHeaders/kurldrag.h: Removed.
500        * ForwardingHeaders/kxmlguifactory.h: Removed.
501        * ForwardingHeaders/netaccess.h: Removed.
502        * ForwardingHeaders/private/qucomextra_p.h: Removed.
503        * ForwardingHeaders/qasyncimageio.h: Removed.
504        * ForwardingHeaders/qbitmap.h: Removed.
505        * ForwardingHeaders/qclipboard.h: Removed.
506        * ForwardingHeaders/qdir.h: Removed.
507        * ForwardingHeaders/qdrawutil.h: Removed.
508        * ForwardingHeaders/qfontdatabase.h: Removed.
509        * ForwardingHeaders/qfontinfo.h: Removed.
510        * ForwardingHeaders/qglobal.h: Removed.
511        * ForwardingHeaders/qhbox.h: Removed.
512        * ForwardingHeaders/qinputdialog.h: Removed.
513        * ForwardingHeaders/qintcache.h: Removed.
514        * ForwardingHeaders/qmetaobject.h: Removed.
515        * ForwardingHeaders/qmovie.h: Removed.
516        * ForwardingHeaders/qobjectlist.h: Removed.
517        * ForwardingHeaders/qtooltip.h: Removed.
518        * ForwardingHeaders/scheduler.h: Removed.
519        * WebCore.xcodeproj/project.pbxproj:
520        * khtml/css/cssstyleselector.cpp:
521        * khtml/ecma/kjs_proxy.cpp:
522        (KJSProxyImpl::KJSProxyImpl):
523        (KJSProxyImpl::initScript):
524        * khtml/ecma/kjs_window.cpp:
525        * khtml/ecma/kjs_window.moc: Removed.
526        * khtml/html/html_documentimpl.cpp:
527        (DOM::HTMLDocumentImpl::HTMLDocumentImpl):
528        * khtml/html/html_documentimpl.moc: Removed.
529        * khtml/html/html_formimpl.cpp:
530        * khtml/html/html_formimpl.h:
531        * khtml/html/html_objectimpl.cpp:
532        * khtml/html/html_objectimpl.h:
533        * khtml/html/htmltokenizer.moc: Removed.
534        * khtml/khtml_part.cpp:
535        (KHTMLPart::didOpenURL):
536        (KHTMLPart::stopLoading):
537        (KHTMLPart::createJavaContext):
538        (KHTMLPart::begin):
539        (KHTMLPart::slotRedirection):
540        (KHTMLPart::setSelection):
541        (KHTMLPart::handleFallbackContent):
542        * khtml/khtml_part.h:
543        * khtml/khtml_part.moc: Removed.
544        * khtml/khtmlpart_p.h:
545        (KHTMLPartPrivate::KHTMLPartPrivate):
546        (KHTMLPartPrivate::~KHTMLPartPrivate):
547        * khtml/khtmlview.cpp:
548        (KHTMLViewPrivate::KHTMLViewPrivate):
549        (KHTMLViewPrivate::~KHTMLViewPrivate):
550        (KHTMLView::KHTMLView):
551        (KHTMLView::init):
552        (KHTMLView::resizeEvent):
553        (KHTMLView::layout):
554        (KHTMLView::viewportMousePressEvent):
555        (KHTMLView::viewportMouseDoubleClickEvent):
556        (KHTMLView::viewportMouseReleaseEvent):
557        (KHTMLView::scrollTo):
558        (KHTMLView::focusNextPrevNode):
559        (KHTMLView::focusInEvent):
560        (KHTMLView::focusOutEvent):
561        * khtml/khtmlview.h:
562        * khtml/khtmlview.moc: Removed.
563        * khtml/misc/loader.cpp:
564        (CachedImage::CachedImage):
565        (CachedImage::ref):
566        (CachedImage::deref):
567        (CachedImage::pixmap_size):
568        (CachedImage::valid_rect):
569        (CachedImage::clear):
570        (CachedXSLStyleSheet::CachedXSLStyleSheet):
571        (Cache::clear):
572        (Cache::flush):
573        (Cache::getStatistics):
574        (Cache::setCacheDisabled):
575        * khtml/misc/loader.h:
576        * khtml/misc/loader.moc: Removed.
577        * khtml/rendering/render_form.cpp:
578        (ComboBoxWidget::ComboBoxWidget):
579        (RenderSelect::createListBox):
580        (RenderSlider::slotClicked):
581        * khtml/rendering/render_form.h:
582        * khtml/rendering/render_form.moc: Removed.
583        * khtml/rendering/render_frames.cpp:
584        (RenderFrameSet::userResize):
585        (RenderPart::updateWidgetPosition):
586        * khtml/rendering/render_frames.moc: Removed.
587        * khtml/rendering/render_layer.cpp:
588        (khtml::RenderLayer::isTransparent):
589        * khtml/rendering/render_replaced.cpp:
590        (RenderWidget::destroy):
591        (RenderWidget::setSelectionState):
592        * khtml/rendering/render_replaced.moc: Removed.
593        * khtml/xml/dom_docimpl.cpp:
594        (DocumentTypeImpl::cloneNode):
595        * khtml/xml/dom_docimpl.moc: Removed.
596        * khtml/xml/xml_tokenizer.cpp:
597        * khtml/xml/xml_tokenizer.moc: Removed.
598        * ksvg2/svg/SVGImageElementImpl.cpp:
599        * kwq/KWQApplication.h:
600        (QApplication::sendEvent):
601        * kwq/KWQComboBox.h:
602        * kwq/KWQKApplication.h: Removed.
603        * kwq/KWQKHTMLPageCache.h: Removed.
604        * kwq/KWQKHTMLPart.mm:
605        (KWQKHTMLPart::openURLFromPageCache):
606        * kwq/KWQKHTMLPartBrowserExtension.h:
607        * kwq/KWQKHistoryProvider.mm:
608        * kwq/KWQKJavaAppletContext.h:
609        (KJavaAppletContext::KJavaAppletContext):
610        * kwq/KWQKPartsHistoryProvider.h:
611        * kwq/KWQKPartsPartManager.h: Removed.
612        * kwq/KWQMovie.h: Removed.
613        * kwq/KWQMovie.mm: Removed.
614        * kwq/KWQObject.h:
615        * kwq/KWQScrollView.h:
616        * kwq/KWQScrollView.mm:
617        * kwq/KWQWidget.h:
618
6192005-12-15  Eric Seidel  <eseidel@apple.com>
620
621        Reviewed by darin.
622
623        khtml/css should use RefPtr instead of manual ref() deref()
624        http://bugs.webkit.org/show_bug.cgi?id=6094
625
626        No functionality changes, thus no tests.
627
628        * khtml/css/css_computedstyle.cpp:
629        (DOM::CSSComputedStyleDeclarationImpl::getPropertyValue):
630        * khtml/css/css_ruleimpl.cpp:
631        (DOM::CSSFontFaceRuleImpl::CSSFontFaceRuleImpl):
632        (DOM::CSSFontFaceRuleImpl::~CSSFontFaceRuleImpl):
633        (DOM::CSSImportRuleImpl::CSSImportRuleImpl):
634        (DOM::CSSImportRuleImpl::~CSSImportRuleImpl):
635        (DOM::CSSImportRuleImpl::setStyleSheet):
636        (DOM::CSSMediaRuleImpl::CSSMediaRuleImpl):
637        (DOM::CSSMediaRuleImpl::~CSSMediaRuleImpl):
638        (DOM::CSSPageRuleImpl::CSSPageRuleImpl):
639        (DOM::CSSPageRuleImpl::~CSSPageRuleImpl):
640        (DOM::CSSStyleRuleImpl::CSSStyleRuleImpl):
641        (DOM::CSSStyleRuleImpl::~CSSStyleRuleImpl):
642        (DOM::CSSStyleRuleImpl::setDeclaration):
643        * khtml/css/css_ruleimpl.h:
644        (DOM::CSSFontFaceRuleImpl::style):
645        (DOM::CSSImportRuleImpl::media):
646        (DOM::CSSImportRuleImpl::styleSheet):
647        (DOM::CSSMediaRuleImpl::cssRules):
648        (DOM::CSSPageRuleImpl::style):
649        (DOM::CSSStyleRuleImpl::style):
650        (DOM::CSSStyleRuleImpl::declaration):
651        * khtml/css/css_stylesheetimpl.cpp:
652        (StyleSheetImpl::StyleSheetImpl):
653        (StyleSheetImpl::~StyleSheetImpl):
654        (StyleSheetImpl::setMedia):
655        * khtml/css/css_stylesheetimpl.h:
656        (DOM::StyleSheetImpl::media):
657        * khtml/css/css_valueimpl.cpp:
658        (DOM::CSSMutableStyleDeclarationImpl::get4Values):
659        (DOM::CSSMutableStyleDeclarationImpl::getShortHandValue):
660        (DOM::CSSMutableStyleDeclarationImpl::merge):
661        (DOM::CSSStyleDeclarationImpl::diff):
662        (DOM::CSSPrimitiveValueImpl::CSSPrimitiveValueImpl):
663        (DOM::CSSPrimitiveValueImpl::cleanup):
664        (DOM::CSSPrimitiveValueImpl::cssText):
665        (DOM::RectImpl::RectImpl):
666        (DOM::RectImpl::~RectImpl):
667        (DOM::RectImpl::setTop):
668        (DOM::RectImpl::setRight):
669        (DOM::RectImpl::setBottom):
670        (DOM::RectImpl::setLeft):
671        (DOM::PairImpl::PairImpl):
672        (DOM::PairImpl::~PairImpl):
673        (DOM::PairImpl::setFirst):
674        (DOM::PairImpl::setSecond):
675        (DOM::CSSBorderImageValueImpl::CSSBorderImageValueImpl):
676        (DOM::CSSBorderImageValueImpl::~CSSBorderImageValueImpl):
677        * khtml/css/css_valueimpl.h:
678        (DOM::RectImpl::top):
679        (DOM::RectImpl::right):
680        (DOM::RectImpl::bottom):
681        (DOM::RectImpl::left):
682        (DOM::PairImpl::first):
683        (DOM::PairImpl::second):
684        (DOM::DashboardRegionImpl::setNext):
685        (DOM::CSSProperty::CSSProperty):
686        (DOM::CSSProperty::operator=):
687        (DOM::CSSProperty::~CSSProperty):
688        (DOM::CSSProperty::setValue):
689        (DOM::CSSProperty::value):
690        * khtml/css/cssparser.cpp:
691        (CSSParser::parseColor):
692        * khtml/css/cssstyleselector.cpp:
693        (khtml::CSSStyleSelector::applyProperty):
694
6952005-12-15  Adele Peterson  <adele@apple.com>
696
697        Reviewed by Darin and Hyatt.
698
699        Fixed <rdar://problem/4381360> REGRESSION: Focus ring on contenteditable div outlines text in overflow area instead of div (6100)
700        http://bugs.webkit.org/show_bug.cgi?id=6100
701
702        Test: fast/overflow/overflow-focus-ring.html
703
704        * khtml/rendering/render_flow.cpp:
705        (RenderFlow::addFocusRingRects): For overflow, we don't need to compute the rects for the children.
706
7072005-12-15  Darin Adler  <darin@apple.com>
708
709        Reviewed by Tim Hatcher.
710
711        - removed unnecessary conversion between AtomicString and QString
712
713        * khtml/html/html_headimpl.cpp:
714        (HTMLScriptElementImpl::parseMappedAttribute): Remove extra conversions.
715        (HTMLScriptElementImpl::insertedIntoDocument): Ditto.
716
7172005-12-14  Adele Peterson  <adele@apple.com>
718
719        Reviewed by Darin and Tim Hatcher.
720
721        - fixed <rdar://problem/4375502> 10.4.4 REGRESSION: Clicking on anchor tag in email causes unwanted horizontal scroll
722
723        When scrolling views, we were failing to take the current scroll position into account when calculating the new scroll position. 
724
725        * kwq/KWQScrollView.h: Added scrollPointRecursively.
726        * kwq/KWQScrollView.mm:
727        (QScrollView::scrollXOffset): Calculates the x-coordinate scroll offset for a view.
728        (QScrollView::scrollYOffset): Calculates the y-coordinate scroll offset for a view.
729        (QScrollView::scrollPointRecursively): This function walks up the view hierarchy to scroll to a point.  
730        I moved this from setContentsPos so that function would only have an effect on the current view.
731        (QScrollView::setContentsPos): return to old behavior where this function calls scrollPoint on a view and doesn't recurse.
732
733        * khtml/rendering/render_layer.cpp: (khtml::RenderLayer::scrollRectToVisible): 
734        Uses new QScrollView functions scrollXOffset and scrollYOffset to correctly calculate how a view should scroll.
735        Also determines whether or not QScrollView should try to scroll recursively (which happens when scrollRectToVisible is done calling itself recursively).
736
7372005-12-14  Eric Seidel  <eseidel@apple.com>
738
739        Reviewed by darin.
740
741        SVG test cases changed (now the svg.css is loaded properly).
742        No other functionality changes, just code removal.
743        http://bugs.webkit.org/show_bug.cgi?id=6078
744
745        * ForwardingHeaders/klibloader.h: Removed.
746        * WebCore.xcodeproj/project.pbxproj:
747        * khtml/css/csshelper.cpp:
748        * khtml/css/cssstyleselector.cpp:
749        (khtml::CSSStyleSelector::CSSStyleSelector):
750        (khtml::parseUASheet):
751        (khtml::CSSStyleSelector::loadDefaultStyle):
752        * khtml/css/cssstyleselector.h:
753        * khtml/ecma/kjs_dom.h:
754        * khtml/ecma/kjs_events.cpp:
755        (KJS::JSAbstractEventListener::handleEvent):
756        (KJS::JSLazyEventListener::eventParameterName):
757        (KJS::JSLazyEventListener::parseCode):
758        * khtml/ecma/kjs_events.h:
759        * khtml/ecma/kjs_html.cpp:
760        (KJS::KJS::HTMLElement::implementsCall):
761        * khtml/ecma/kjs_navigator.cpp:
762        (KJS::Navigator::getValueProperty):
763        (KJS::PluginBase::PluginBase):
764        * khtml/ecma/kjs_proxy.cpp:
765        (KJSProxyImpl::KJSProxyImpl):
766        (KJSProxyImpl::evaluate):
767        (KJSProxyImpl::clear):
768        (KJSProxyImpl::createHTMLEventHandler):
769        (KJSProxyImpl::initScript):
770        * khtml/ecma/kjs_proxy.h:
771        (KJSProxyImpl::setEventHandlerLineno):
772        * khtml/ecma/kjs_traversal.cpp:
773        (KJS::JSNodeFilterCondition::acceptNode):
774        * khtml/ecma/kjs_window.cpp:
775        (KJS::Window::interpreter):
776        (KJS::Window::retrieve):
777        (KJS::Window::clear):
778        (KJS::ScheduledAction::execute):
779        * khtml/ecma/kjs_window.h:
780        * khtml/html/html_canvasimpl.cpp:
781        * khtml/html/html_documentimpl.cpp:
782        * khtml/html/html_formimpl.cpp:
783        (DOM::HTMLFormElementImpl::formData):
784        * khtml/html/html_headimpl.cpp:
785        (HTMLScriptElementImpl::evaluateScript):
786        * khtml/html/html_imageimpl.cpp:
787        * khtml/html/html_tableimpl.cpp:
788        * khtml/html/htmltokenizer.cpp:
789        (khtml::HTMLTokenizer::HTMLTokenizer):
790        (khtml::HTMLTokenizer::processToken):
791        * khtml/khtml_part.cpp:
792        (KHTMLPart::KHTMLPart):
793        (KHTMLPart::init):
794        (KHTMLPart::~KHTMLPart):
795        (KHTMLPart::restoreURL):
796        (KHTMLPart::didOpenURL):
797        (KHTMLPart::jScript):
798        (KHTMLPart::executeScript):
799        (KHTMLPart::write):
800        (KHTMLPart::reparseConfiguration):
801        (KHTMLPart::createHTMLEventListener):
802        * khtml/khtml_part.h:
803        * khtml/khtmlpart_p.h:
804        (KHTMLPartPrivate::KHTMLPartPrivate):
805        (KHTMLPartPrivate::~KHTMLPartPrivate):
806        * khtml/misc/decoder.cpp:
807        * khtml/misc/loader.cpp:
808        (CachedCSSStyleSheet::CachedCSSStyleSheet):
809        (CachedScript::CachedScript):
810        * khtml/rendering/render_flow.cpp:
811        * khtml/rendering/render_frames.cpp:
812        * khtml/rendering/render_inline.cpp:
813        * khtml/rendering/render_line.cpp:
814        * khtml/rendering/render_table.cpp:
815        * khtml/rendering/table_layout.cpp:
816        * khtml/xml/dom_docimpl.cpp:
817        (DocumentImpl::implicitOpen):
818        (DocumentImpl::write):
819        * khtml/xml/dom_nodeimpl.cpp:
820        * ksvg2/svg/SVGTestsImpl.cpp:
821        (SVGTestsImpl::isValid):
822        * kwq/DOMInternal.mm:
823        (-[WebScriptObject _initializeScriptDOMNodeImp]):
824        * kwq/KWQKGlobal.h:
825        * kwq/KWQKHTMLFactory.h:
826        (KHTMLFactory::vLinks):
827        * kwq/KWQKHTMLFactory.mm:
828        * kwq/KWQKHTMLPart.mm:
829        (KWQKHTMLPart::KWQKHTMLPart):
830        (KWQKHTMLPart::userGestureHint):
831        (KWQKHTMLPart::bindingRootObject):
832        * kwq/KWQKHTMLSettings.h:
833        (KHTMLSettings::fantasyFontName):
834        (KHTMLSettings::isJavaScriptEnabled):
835        * kwq/KWQKInstance.h: Removed.
836        * kwq/KWQKLibrary.h: Removed.
837        * kwq/KWQKPartsFactory.h: Removed.
838        * kwq/KWQKPartsPart.h:
839        (KParts::ReadOnlyPart::name):
840        * kwq/KWQKStandardDirs.h:
841        * kwq/KWQKStandardDirs.mm:
842        (locate):
843        * kwq/WebCoreBridge.mm:
844        (-[WebCoreBridge executionContextForView:]):
845
8462005-12-14  Beth Dakin  <bdakin@apple.com>
847
848        Reviewed by John.
849
850	Extra fix for <rdar://problem/4374783> 10.4.4 REGRESSION: caret 
851	disappears when typing at the bottom of a scrollable textarea.
852
853	Should be floorf and not floor.
854
855        * kwq/KWQTextArea.mm:
856        (-[NSTextView _KWQ_updateTypingAttributes:forLineHeight:font:]):
857
8582005-12-14  Beth Dakin  <bdakin@apple.com>
859
860        Reviewed by Eric.
861
862	Fix for <rdar://problem/4374783> 10.4.4 REGRESSION: caret 
863	disappears when typing at the bottom of a scrollable textarea.
864
865	This regression occurred because we were calculating the font
866	height incorrectly. Made changes that Doug suggested in the bug.
867
868        * kwq/KWQTextArea.mm:
869        (-[KWQTextAreaTextView setFont:]): Send the font itself to 
870	_KWQ_updateTypingAttributes
871        (-[KWQTextAreaTextView setLineHeight:]): Same.
872        (-[NSTextView _KWQ_updateTypingAttributes:forLineHeight:font:]):
873	Calculate the font height using defaultLineHeightForFont.
874
8752005-12-14  Mitz Pettel  <opendarwin.org@mitzpettel.com>
876 
877         Reviewed by Darin & Geoff, committed by Adele.
878         
879         Test: fast/overflow/overflow-text-hit-testing.html
880 
881         Fix for <http://bugs.webkit.org/show_bug.cgi?id=5921>
882         Hit-testing text in overflows does not take scrolling into account.
883 
884         * khtml/rendering/render_text.cpp:
885         (RenderText::positionForCoordinates): Adjust for containing block scroll
886         
8872005-12-14  Alexey Proskuryakov  <ap@nypop.com>
888
889        Reviewed by Darin, committed by Adele.
890
891        Fix for http://bugs.webkit.org/show_bug.cgi?id=4362
892        Add mac-cyrillic to the list of encodings
893
894        * kwq/mac-encodings.txt: Added maccyrillic
895
8962005-12-13  Adele Peterson  <adele@apple.com>
897
898        Reviewed by Maciej.
899
900        Fix for http://bugs.webkit.org/show_bug.cgi?id=5465
901        REGRESSION: check box onchange event doesn't fire (radio buttons do not get disabled in Bugzilla)
902
903        Test: fast/forms/checkbox-radio-onchange.html
904
905        * khtml/html/html_formimpl.cpp:
906        (DOM::HTMLInputElementImpl::setChecked): call onChange after setting the checked state.  
907        This will match our old behavior, and Firefox behavior.  
908        This will also fire onChange for radio buttons which matches Firefox behavior.
909
9102005-12-13  Beth Dakin  <bdakin@apple.com>
911
912        Reviewed by Hyatt and Darin.
913
914	Fix for <rdar://problem/4335884> REGRESSION: assertion failure 
915	after adding DOM element (render_container.cpp:365: beforeChild->
916	parent() == this).
917
918	When adding a child, tables should send the next to last box
919	instead of the last box as beforeChild because that is what
920	RenderContainer::insertChildNode() expects. RenderContainer
921	::insertChildNode() will not recurse to the correct box for
922	tables because tables won't pass the isAnonymousBlock() check,
923	so tables must send the correct information to start with.
924
925        * khtml/rendering/render_table.cpp:
926        (RenderTable::addChild): Keep track of the nextToLastBox and
927	send that one to the other addChild() functions instead of the
928	lastBox.
929
930=== Safari-521~5 ===
931
9322005-12-13  Timothy Hatcher  <timothy@apple.com>
933
934        Reviewed by Dave Hyatt.
935
936        Test: fast/dom/css-shortHands.html
937
938        First cut at leaving off implicit values in shorthand properties.
939        Need to account for multipl backgrounds and "border" later.
940
941        * khtml/css/css_valueimpl.cpp:
942        (DOM::CSSMutableStyleDeclarationImpl::get4Values):
943        (DOM::CSSMutableStyleDeclarationImpl::getShortHandValue):
944
9452005-12-13  Anders Carlsson  <andersca@mac.com>
946
947        * ChangeLog: Add titles to the recent bugzilla bugs.
948
9492005-12-13  Anders Carlsson  <andersca@mac.com>
950
951        Reviewed by Darin.
952
953        * khtml/ecma/kjs_css.cpp:
954        (KJS::DOMCSSStyleDeclaration::indexGetter):
955        (KJS::DOMCSSStyleDeclaration::cssPropertyGetter):
956        (KJS::DOMStyleSheetList::indexGetter):
957        (KJS::DOMStyleSheetList::nameGetter):
958        (KJS::DOMMediaList::indexGetter):
959        (KJS::DOMCSSRuleList::indexGetter):
960        (KJS::DOMCSSValueList::indexGetter):
961        * khtml/ecma/kjs_css.h:
962        * khtml/ecma/kjs_dom.cpp:
963        (KJS::DOMNodeList::indexGetter):
964        (KJS::DOMNodeList::nameGetter):
965        (KJS::DOMElement::attributeGetter):
966        (KJS::DOMNamedNodeMap::lengthGetter):
967        (KJS::DOMNamedNodeMap::indexGetter):
968        (KJS::DOMNamedNodeMap::nameGetter):
969        (KJS::DOMNamedNodesCollection::lengthGetter):
970        (KJS::DOMNamedNodesCollection::indexGetter):
971        * khtml/ecma/kjs_dom.h:
972        * khtml/ecma/kjs_html.cpp:
973        (KJS::HTMLDocument::namedItemGetter):
974        (KJS::HTMLElement::formIndexGetter):
975        (KJS::HTMLElement::formNameGetter):
976        (KJS::HTMLElement::selectIndexGetter):
977        (KJS::HTMLElement::framesetNameGetter):
978        (KJS::HTMLElement::frameWindowPropertyGetter):
979        (KJS::HTMLElement::runtimeObjectGetter):
980        (KJS::HTMLElement::runtimeObjectPropertyGetter):
981        (KJS::HTMLCollection::lengthGetter):
982        (KJS::HTMLCollection::indexGetter):
983        (KJS::HTMLCollection::nameGetter):
984        (KJS::HTMLSelectCollection::selectedIndexGetter):
985        * khtml/ecma/kjs_html.h:
986        * khtml/ecma/kjs_navigator.cpp:
987        (KJS::Plugins::indexGetter):
988        (KJS::Plugins::nameGetter):
989        (KJS::MimeTypes::indexGetter):
990        (KJS::MimeTypes::nameGetter):
991        (KJS::Plugin::indexGetter):
992        (KJS::Plugin::nameGetter):
993        * khtml/ecma/kjs_window.cpp:
994        (KJS::Window::childFrameGetter):
995        (KJS::Window::namedFrameGetter):
996        (KJS::Window::indexGetter):
997        (KJS::Window::namedItemGetter):
998        (KJS::FrameArray::indexGetter):
999        (KJS::FrameArray::nameGetter):
1000        * khtml/ecma/kjs_window.h:
1001        Update for changes to PropertySlot::GetValueFunc.
1002
10032005-12-13  Eric Seidel  <eseidel@apple.com>
1004
1005        Reviewed by darin.
1006
1007        Fix crash on malformed transform attributes and transforms with
1008        trailing spaces:
1009        http://bugs.webkit.org/show_bug.cgi?id=6061
1010
1011        * ksvg2/svg/SVGTransformableImpl.cpp:
1012        (SVGTransformableImpl::parseTransformAttribute):
1013
10142005-12-13  Maciej Stachowiak  <mjs@apple.com>
1015
1016        - build fix for last-minute part of previous change
1017
1018        * khtml/ecma/kjs_binding.cpp:
1019
10202005-12-13  Maciej Stachowiak  <mjs@apple.com>
1021
1022        Reviewed by Eric.
1023
1024        - updated for new HashCountedSet class
1025
1026        * ForwardingHeaders/kxmlcore/HashCountedSet.h: Added forwarding header.
1027        * khtml/ecma/kjs_binding.cpp: Moved #define to disable pointer specialization higher
1028	in the file.
1029
10302005-12-12  Justin Garcia  <justin.garcia@apple.com>
1031
1032        Reviewed by harrison
1033        
1034        <rdar://problem/4040763> VisiblePosition constructor can return a result outside of the original 
1035
1036        This bug was filed as a reminder to remove the workaround for 
1037        <rdar://problem/4033202>.  We fixed the problems with 
1038        VisiblePosition causing 4033202, so I removed the workaround 
1039        and added a layout test.
1040
1041        * khtml/editing/visible_units.cpp:
1042        (khtml::previousLinePosition):
1043
10442005-12-12  David Harrison  <harrison@apple.com>
1045
1046        Reviewed by Justin.
1047
1048	<rdar://problem/4027704> Paste of HTML list content can break list structure by dropping empty list items
1049
1050	Fixed by having ReplaceSelectionCommand remove empty nodes just
1051	from the ancestors of the node(s) moved by mergeStart, rather
1052	than scanning the whole fragment.
1053	
1054	Layout tests added:
1055	    editing/pasteboard/paste-table-001.html
1056	    editing/pasteboard/paste-list-001.html
1057	    
1058        * khtml/editing/replace_selection_command.cpp:
1059        (khtml::ReplaceSelectionCommand::isProbablyTableStructureNode):
1060        (khtml::ReplaceSelectionCommand::pruneEmptyNodes):
1061	Removed no longer needed functions.
1062	
1063        (khtml::ReplaceSelectionCommand::doApply):
1064	Remove ancestor nodes emptied by mergeStart.
1065	Do that instead of calling pruneEmptyNodes().
1066	
1067        * khtml/editing/replace_selection_command.h:
1068        (khtml::ReplacementFragment::desiredStyles):
1069	Removed pruneEmptyNodes().
1070
10712005-12-12  Timothy Hatcher  <timothy@apple.com>
1072
1073        Reviewed by Dave Hyatt.
1074
1075        Test: fast/dom/css-selectorText.html
1076
1077        Fixes selecotrText serialization to only print "*"
1078        when it is stand alone. Fixes the attribute set selector,
1079        along with general cleanup. Also print chained selectors.
1080
1081        * khtml/css/css_base.cpp:
1082        (CSSSelector::extractPseudoType):
1083        (CSSSelector::selectorText):
1084        * khtml/css/css_ruleimpl.cpp:
1085        (DOM::CSSStyleRuleImpl::selectorText):
1086
10872005-12-12  Eric Seidel  <eseidel@apple.com>
1088
1089        Reviewed by ggaren.
1090
1091        Test: fast/forms/textarea-setinnerhtml.html
1092
1093        Fixes setInnerHTML for <textarea>
1094        <rdar://problem/4372143>
1095
1096        * khtml/html/html_formimpl.cpp:
1097        (DOM::HTMLTextAreaElementImpl::setValue):
1098
10992005-12-12  Adele Peterson  <adele@apple.com>
1100
1101        Reviewed by Dave Harrison.
1102
1103        - fixed <rdar://problem/4374673> Regression: Safari fails to scroll to top of page if (name="top") attribute is not present
1104
1105        When there's no node corresponding to the anchor (the name is empty or "top"), we still want to scroll to the top of the document.  This got left out in the conversion to the new scrolling code.
1106
1107        * khtml/khtml_part.cpp: (KHTMLPart::gotoAnchor):
1108
11092005-12-12  Rob Buis  <rwlbuis@xs4all.nl>
1110
1111        Reviewed by eseidel.  Committed by eseidel.
1112
1113        Test: svg/custom/control-points-for-S-and-T.svg
1114
1115        "S" and "T" path types handle control points incorrectly
1116        http://bugs.webkit.org/show_bug.cgi?id=6042
1117
1118        * ksvg2/svg/svgpathparser.cpp:
1119        (SVGPathParser::parseSVG):
1120
11212005-12-12  Eric Seidel  <eseidel@apple.com>
1122
1123        Reviewed by darin.
1124
1125        No test cases needed, no functionality change.
1126        Corrected spacing, and conformance with style guidelines.
1127        http://bugs.webkit.org/show_bug.cgi?id=6039
1128
1129        * kcanvas/KCanvasFilters.cpp:
1130        * kcanvas/KCanvasFilters.h:
1131        (KCanvasFEComponentTransfer::setRedFunction):
1132        (KCanvasFEComponentTransfer::setGreenFunction):
1133        (KCanvasFEComponentTransfer::setBlueFunction):
1134        (KCanvasFEComponentTransfer::setAlphaFunction):
1135        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
1136        (ciVector):
1137        (KCanvasFilterQuartz::prepareFilter):
1138        (KCanvasFilterQuartz::applyFilter):
1139        (KCanvasFilterQuartz::filterBBoxForItemBBox):
1140        (KCanvasFilterQuartz::getCIFilterStack):
1141        (KCanvasFilterQuartz::imageForName):
1142        (KCanvasFilterQuartz::setImageForName):
1143        (KCanvasFilterQuartz::setOutputImage):
1144        (alphaImageForImage):
1145        (KCanvasFilterQuartz::inputImage):
1146        (KCanvasFEBlendQuartz::getCIFilter):
1147        (KCanvasFEColorMatrixQuartz::getCIFilter):
1148        (KCanvasFECompositeQuartz::getCIFilter):
1149        (getPointLightVectors):
1150        (getLightVectors):
1151        (getNormalMap):
1152        (KCanvasFEDiffuseLightingQuartz::getCIFilter):
1153        (KCanvasFEFloodQuartz::getCIFilter):
1154        (KCanvasFEGaussianBlurQuartz::getCIFilter):
1155        (KCanvasFEMergeQuartz::getCIFilter):
1156        (KCanvasFEOffsetQuartz::getCIFilter):
1157        (KCanvasFESpecularLightingQuartz::getCIFilter):
1158        (KCanvasFETileQuartz::getCIFilter):
1159
11602005-12-11  Darin Adler  <darin@apple.com>
1161
1162        Reviewed by Eric.
1163
1164        - fixed http://bugs.webkit.org/show_bug.cgi?id=5538
1165          XSLT crashes with multi-word internal entity declarations
1166
1167        Added the crashing specimen as a layout test.
1168
1169        * khtml/xsl/xsl_stylesheetimpl.cpp: (DOM::XSLStyleSheetImpl::loadChildSheets):
1170        Check that the node is an element node before calling IS_XSLT_ELEM.
1171
11722005-12-11  Eric Seidel  <eseidel@apple.com>
1173
1174        Reviewed by darin & mjs.
1175
1176        Fixes SVG to load external scripts and report parse errors.
1177        http://bugs.webkit.org/show_bug.cgi?id=5875
1178
1179        Added 7 layout tests to exercise parse error code.
1180
1181        * khtml/xml/xml_tokenizer.cpp:
1182        (khtml::createXHTMLParserErrorHeader):
1183        (khtml::XMLTokenizer::insertErrorMessageBlock):
1184        (khtml::XMLTokenizer::executeScripts):
1185        * ksvg2/svg/SVGStyledElementImpl.h: removed broken code
1186        * ksvg2/svg/SVGStyledElementImpl.cpp: removed broken attach()
1187
11882005-12-11  Eric Seidel  <eseidel@apple.com>
1189
1190        Reviewed by hyatt.
1191
1192        Small fixes made during SVG code review.
1193        http://bugs.webkit.org/show_bug.cgi?id=5999
1194
1195        One test case added for conditional processing directives
1196        used outside of switch statements.
1197
1198        * WebCore+SVG/DrawDocument.mm:
1199        (-[DrawView description]):
1200        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
1201        (KCanvasFEGaussianBlurQuartz::getCIFilter):
1202        * khtml/css/cssparser.cpp:
1203        (CSSParser::parseValue):
1204        * khtml/css/cssparser.h:
1205        * khtml/css/cssstyleselector.cpp:
1206        (khtml::CSSStyleSelector::loadDefaultStyle):
1207        (khtml::CSSStyleSelector::applyProperty):
1208        * khtml/css/cssstyleselector.h:
1209        * khtml/ecma/kjs_window.cpp:
1210        (KJS::Window::retrieveWindow):
1211        (KJS::Window::retrieveActive):
1212        * khtml/html/html_objectimpl.cpp:
1213        (DOM::HTMLObjectElementImpl::isImageType):
1214        * khtml/khtml_part.h:
1215        * khtml/rendering/DataRef.h:
1216        (khtml::DataRef::operator == ):
1217        (khtml::DataRef::operator != ):
1218        * khtml/rendering/render_canvas.cpp:
1219        * khtml/rendering/render_object.h:
1220        (khtml::RenderObject::localTransform):
1221        * khtml/rendering/render_style.cpp:
1222        (RenderStyle::diff):
1223        * khtml/xml/dom_docimpl.cpp:
1224        (DocumentImpl::createElementNS):
1225        (DocumentImpl::createEvent):
1226        * khtml/xml/dom_elementimpl.cpp:
1227        * khtml/xml/dom_elementimpl.h:
1228        * khtml/xml/dom_textimpl.cpp:
1229        (TextImpl::rendererIsNeeded):
1230        * ksvg2/css/KSVGCSSParser.cpp:
1231        (DOM::CSSParser::parseSVGValue):
1232        * ksvg2/css/svg.css:
1233        * ksvg2/svg/SVGDocumentImpl.cpp:
1234        * ksvg2/svg/SVGElementImpl.cpp:
1235        (SVGElementImpl::childShouldCreateRenderer):
1236        * ksvg2/svg/SVGElementImpl.h:
1237        (KSVG::SVGElementImpl::isValid):
1238
12392005-12-10  Maciej Stachowiak  <mjs@apple.com>
1240
1241        Not reviewed, build fix.
1242
1243	- fix SVG build for recent QTimer changes.
1244
1245        * ksvg2/misc/KSVGTimeScheduler.cpp:
1246        (KSVG::SVGTimer::SVGTimer):
1247
12482005-12-10  Darin Adler  <darin@apple.com>
1249
1250        Rubber stamped by Maciej.
1251
1252        - updated for KJS class renaming
1253
1254        * many files and functions
1255
12562005-12-10  Maciej Stachowiak  <mjs@apple.com>
1257
1258        Reviewed by Darin and Eric.
1259
1260        * Makefile.am: Support --enable-svg
1261
12622005-12-10  Darin Adler  <darin@apple.com>
1263
1264        Reviewed by Maciej.
1265
1266        - eliminated the old Undefined(), Null(), Boolean(), Number(), and String()
1267
1268        Code now uses jsUndefined(), jsNull(), jsBoolean(), jsNumber(), and jsString().
1269
1270        * khtml/ecma/domparser.cpp:
1271        (KJS::DOMParserProtoFunc::callAsFunction):
1272        * khtml/ecma/kjs_binding.cpp:
1273        (KJS::jsStringOrNull):
1274        (KJS::setDOMException):
1275        * khtml/ecma/kjs_binding.h:
1276        (KJS::DOMFunction::toPrimitive):
1277        * khtml/ecma/kjs_css.cpp:
1278        (KJS::DOMCSSStyleDeclaration::indexGetter):
1279        (KJS::DOMCSSStyleDeclaration::cssPropertyGetter):
1280        (KJS::DOMCSSStyleDeclaration::getValueProperty):
1281        (KJS::DOMCSSStyleDeclarationProtoFunc::callAsFunction):
1282        (KJS::DOMStyleSheet::getValueProperty):
1283        (KJS::getDOMStyleSheet):
1284        (KJS::DOMStyleSheetList::getValueProperty):
1285        (KJS::getDOMStyleSheetList):
1286        (KJS::DOMStyleSheetListFunc::callAsFunction):
1287        (KJS::DOMMediaList::getValueProperty):
1288        (KJS::DOMMediaList::indexGetter):
1289        (KJS::KJS::DOMMediaListProtoFunc::callAsFunction):
1290        (KJS::DOMCSSStyleSheet::getValueProperty):
1291        (KJS::DOMCSSStyleSheetProtoFunc::callAsFunction):
1292        (KJS::DOMCSSRuleList::getValueProperty):
1293        (KJS::DOMCSSRuleListFunc::callAsFunction):
1294        (KJS::DOMCSSRule::getValueProperty):
1295        (KJS::DOMCSSRuleFunc::callAsFunction):
1296        (KJS::CSSRuleConstructor::getValueProperty):
1297        (KJS::DOMCSSValue::getValueProperty):
1298        (KJS::getDOMCSSValue):
1299        (KJS::CSSValueConstructor::getValueProperty):
1300        (KJS::DOMCSSPrimitiveValue::getValueProperty):
1301        (KJS::DOMCSSPrimitiveValueProtoFunc::callAsFunction):
1302        (KJS::CSSPrimitiveValueConstructor::getValueProperty):
1303        (KJS::DOMCSSValueList::getValueProperty):
1304        (KJS::DOMCSSValueListFunc::callAsFunction):
1305        (KJS::DOMCounter::getValueProperty):
1306        * khtml/ecma/kjs_dom.cpp:
1307        (KJS::DOMNode::getValueProperty):
1308        (KJS::DOMNode::toPrimitive):
1309        (KJS::DOMNode::getListener):
1310        (KJS::DOMNodeProtoFunc::callAsFunction):
1311        (KJS::DOMNodeList::toPrimitive):
1312        (KJS::DOMNodeList::getValueProperty):
1313        (KJS::DOMNodeList::callAsFunction):
1314        (KJS::DOMAttr::getValueProperty):
1315        (KJS::DOMDocument::getValueProperty):
1316        (KJS::DOMDocumentProtoFunc::callAsFunction):
1317        (KJS::DOMElement::getValueProperty):
1318        (KJS::DOMElement::attributeGetter):
1319        (KJS::DOMElementProtoFunc::callAsFunction):
1320        (KJS::DOMDOMImplementationProtoFunc::callAsFunction):
1321        (KJS::DOMDocumentType::getValueProperty):
1322        (KJS::DOMNamedNodeMap::lengthGetter):
1323        (KJS::DOMNamedNodeMapProtoFunc::callAsFunction):
1324        (KJS::DOMProcessingInstruction::getValueProperty):
1325        (KJS::DOMNotation::getValueProperty):
1326        (KJS::DOMEntity::getValueProperty):
1327        (KJS::getDOMNode):
1328        (KJS::NodeConstructor::getValueProperty):
1329        (KJS::DOMExceptionConstructor::getValueProperty):
1330        (KJS::DOMNamedNodesCollection::lengthGetter):
1331        (KJS::DOMCharacterData::getValueProperty):
1332        (KJS::DOMCharacterDataProtoFunc::callAsFunction):
1333        (KJS::DOMTextProtoFunc::callAsFunction):
1334        * khtml/ecma/kjs_events.cpp:
1335        (KJS::JSLazyEventListener::parseCode):
1336        (KJS::EventConstructor::getValueProperty):
1337        (KJS::DOMEvent::getValueProperty):
1338        (KJS::DOMEventProtoFunc::callAsFunction):
1339        (KJS::getDOMEvent):
1340        (KJS::EventExceptionConstructor::getValueProperty):
1341        (KJS::DOMUIEvent::getValueProperty):
1342        (KJS::DOMUIEventProtoFunc::callAsFunction):
1343        (KJS::DOMMouseEvent::getValueProperty):
1344        (KJS::DOMMouseEventProtoFunc::callAsFunction):
1345        (KJS::DOMKeyboardEvent::getValueProperty):
1346        (KJS::DOMKeyboardEventProtoFunc::callAsFunction):
1347        (KJS::MutationEventConstructor::getValueProperty):
1348        (KJS::DOMMutationEvent::getValueProperty):
1349        (KJS::DOMMutationEventProtoFunc::callAsFunction):
1350        (KJS::DOMWheelEvent::getValueProperty):
1351        (KJS::DOMWheelEventProtoFunc::callAsFunction):
1352        (KJS::stringOrUndefined):
1353        (KJS::Clipboard::getValueProperty):
1354        (KJS::ClipboardProtoFunc::callAsFunction):
1355        * khtml/ecma/kjs_html.cpp:
1356        (KJS::KJS::HTMLDocFunction::callAsFunction):
1357        (KJS::HTMLDocument::getValueProperty):
1358        (KJS::HTMLElement::framesetNameGetter):
1359        (KJS::HTMLElement::frameWindowPropertyGetter):
1360        (KJS::HTMLElement::runtimeObjectPropertyGetter):
1361        (KJS::KJS::HTMLElement::callAsFunction):
1362        (KJS::HTMLElement::htmlGetter):
1363        (KJS::HTMLElement::headGetter):
1364        (KJS::HTMLElement::linkGetter):
1365        (KJS::HTMLElement::titleGetter):
1366        (KJS::HTMLElement::metaGetter):
1367        (KJS::HTMLElement::baseGetter):
1368        (KJS::HTMLElement::isIndexGetter):
1369        (KJS::HTMLElement::styleGetter):
1370        (KJS::HTMLElement::bodyGetter):
1371        (KJS::HTMLElement::formGetter):
1372        (KJS::HTMLElement::selectGetter):
1373        (KJS::HTMLElement::optGroupGetter):
1374        (KJS::HTMLElement::optionGetter):
1375        (KJS::getInputSelectionStart):
1376        (KJS::getInputSelectionEnd):
1377        (KJS::HTMLElement::inputGetter):
1378        (KJS::HTMLElement::textAreaGetter):
1379        (KJS::HTMLElement::buttonGetter):
1380        (KJS::HTMLElement::labelGetter):
1381        (KJS::HTMLElement::fieldSetGetter):
1382        (KJS::HTMLElement::legendGetter):
1383        (KJS::HTMLElement::uListGetter):
1384        (KJS::HTMLElement::oListGetter):
1385        (KJS::HTMLElement::dListGetter):
1386        (KJS::HTMLElement::dirGetter):
1387        (KJS::HTMLElement::menuGetter):
1388        (KJS::HTMLElement::liGetter):
1389        (KJS::HTMLElement::divGetter):
1390        (KJS::HTMLElement::paragraphGetter):
1391        (KJS::HTMLElement::headingGetter):
1392        (KJS::HTMLElement::blockQuoteGetter):
1393        (KJS::HTMLElement::quoteGetter):
1394        (KJS::HTMLElement::preGetter):
1395        (KJS::HTMLElement::brGetter):
1396        (KJS::HTMLElement::baseFontGetter):
1397        (KJS::HTMLElement::fontGetter):
1398        (KJS::HTMLElement::hrGetter):
1399        (KJS::HTMLElement::modGetter):
1400        (KJS::HTMLElement::anchorGetter):
1401        (KJS::HTMLElement::imageGetter):
1402        (KJS::HTMLElement::objectGetter):
1403        (KJS::HTMLElement::paramGetter):
1404        (KJS::HTMLElement::appletGetter):
1405        (KJS::HTMLElement::mapGetter):
1406        (KJS::HTMLElement::areaGetter):
1407        (KJS::HTMLElement::scriptGetter):
1408        (KJS::HTMLElement::tableGetter):
1409        (KJS::HTMLElement::tableCaptionGetter):
1410        (KJS::HTMLElement::tableColGetter):
1411        (KJS::HTMLElement::tableSectionGetter):
1412        (KJS::HTMLElement::tableRowGetter):
1413        (KJS::HTMLElement::tableCellGetter):
1414        (KJS::HTMLElement::frameSetGetter):
1415        (KJS::HTMLElement::frameGetter):
1416        (KJS::HTMLElement::iFrameGetter):
1417        (KJS::HTMLElement::marqueeGetter):
1418        (KJS::HTMLElement::getValueProperty):
1419        (KJS::HTMLElementFunction::HTMLElementFunction):
1420        (KJS::KJS::HTMLElementFunction::callAsFunction):
1421        (KJS::HTMLCollection::lengthGetter):
1422        (KJS::KJS::HTMLCollection::callAsFunction):
1423        (KJS::KJS::HTMLCollection::getNamedItems):
1424        (KJS::KJS::HTMLCollectionProtoFunc::callAsFunction):
1425        (KJS::HTMLSelectCollection::selectedIndexGetter):
1426        (KJS::HTMLSelectCollection::getOwnPropertySlot):
1427        (KJS::OptionConstructorImp::OptionConstructorImp):
1428        (KJS::Image::getValueProperty):
1429        (KJS::KJS::Context2DFunction::callAsFunction):
1430        (KJS::Context2D::getValueProperty):
1431        (KJS::Context2D::Context2D):
1432        (KJS::GradientFunction::callAsFunction):
1433        (KJS::Gradient::getValueProperty):
1434        (KJS::ImagePattern::getValueProperty):
1435        (KJS::getSelectHTMLCollection):
1436        * khtml/ecma/kjs_navigator.cpp:
1437        (KJS::Navigator::getValueProperty):
1438        (KJS::Plugins::getValueProperty):
1439        (KJS::Plugins::nameGetter):
1440        (KJS::MimeTypes::getValueProperty):
1441        (KJS::MimeTypes::nameGetter):
1442        (KJS::Plugin::getValueProperty):
1443        (KJS::Plugin::nameGetter):
1444        (KJS::MimeType::getValueProperty):
1445        (KJS::PluginsFunc::callAsFunction):
1446        (KJS::NavigatorFunc::callAsFunction):
1447        * khtml/ecma/kjs_proxy.cpp:
1448        (TestFunctionImp::callAsFunction):
1449        * khtml/ecma/kjs_range.cpp:
1450        (KJS::DOMRange::getValueProperty):
1451        (KJS::DOMRangeProtoFunc::callAsFunction):
1452        (KJS::RangeConstructor::getValueProperty):
1453        * khtml/ecma/kjs_traversal.cpp:
1454        (KJS::DOMNodeIterator::getValueProperty):
1455        (KJS::DOMNodeIteratorProtoFunc::callAsFunction):
1456        (KJS::NodeFilterConstructor::getValueProperty):
1457        (KJS::DOMNodeFilterProtoFunc::callAsFunction):
1458        (KJS::DOMTreeWalker::getValueProperty):
1459        (KJS::DOMTreeWalkerProtoFunc::callAsFunction):
1460        * khtml/ecma/kjs_views.cpp:
1461        (KJS::DOMAbstractViewProtoFunc::callAsFunction):
1462        * khtml/ecma/kjs_window.cpp:
1463        (KJS::Screen::getValueProperty):
1464        (KJS::Window::retrieve):
1465        (KJS::showModalDialog):
1466        (KJS::Window::getValueProperty):
1467        (KJS::Window::getListener):
1468        (KJS::WindowFunc::callAsFunction):
1469        (KJS::FrameArray::getValueProperty):
1470        (KJS::FrameArray::indexGetter):
1471        (KJS::FrameArray::nameGetter):
1472        (KJS::Location::getValueProperty):
1473        (KJS::Location::toPrimitive):
1474        (KJS::LocationFunc::callAsFunction):
1475        (KJS::Selection::getValueProperty):
1476        (KJS::Selection::toPrimitive):
1477        (KJS::SelectionFunc::callAsFunction):
1478        (KJS::BarInfo::getValueProperty):
1479        (KJS::History::getValueProperty):
1480        (KJS::HistoryFunc::callAsFunction):
1481        * khtml/ecma/xmlhttprequest.cpp:
1482        (KJS::XMLHttpRequest::getValueProperty):
1483        (KJS::XMLHttpRequest::getAllResponseHeaders):
1484        (KJS::XMLHttpRequest::getResponseHeader):
1485        (KJS::XMLHttpRequest::getStatus):
1486        (KJS::XMLHttpRequest::getStatusText):
1487        (KJS::XMLHttpRequestProtoFunc::callAsFunction):
1488        * khtml/ecma/xmlserializer.cpp:
1489        (KJS::XMLSerializerProtoFunc::callAsFunction):
1490        * ksvg2/ecma/Ecma.cpp:
1491        (KSVG::getSVGPathSeg):
1492        * ksvg2/ecma/GlobalObject.cpp:
1493        (GlobalObject::get):
1494        * kwq/WebCoreScriptDebugger.mm:
1495        (-[WebCoreScriptCallFrame evaluateWebScript:]):
1496
14972005-12-10  Maciej Stachowiak  <mjs@apple.com>
1498
1499        Reviewed by Darin and Tim Hatcher.
1500
1501        - fix WebCore SVG build for gcc 3.3 (don't know why it has these complaints)
1502
1503        * kcanvas/KCanvasFilters.h:
1504        (QPointF::QPointF): Add a default constructor
1505        (KCanvasFEConvolveMatrix::KCanvasFEConvolveMatrix): ditto
1506        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
1507        (KCanvasFEBlendQuartz::getCIFilter): Move a variable declaration
1508	instead exception blocking
1509        (KCanvasFECompositeQuartz::getCIFilter): ditto
1510        (KCanvasFEMergeQuartz::getCIFilter): ditto
1511
15122005-12-10  Darin Adler  <darin@apple.com>
1513
1514        Reviewed by John Sullivan.
1515
1516        - fix http://bugs.webkit.org/show_bug.cgi?id=6032
1517          REGRESSION: Uncaught exception when image is dragged out of webpage
1518
1519        * WebCore.exp: Export the new WebCoreElementImageRendererKey and remove the old
1520        WebCoreElementImageKey.
1521        * kwq/WebCoreBridge.h: Add WebCoreElementImageRendererKey, remove WebCoreElementImageKey.
1522        * kwq/WebCoreBridge.mm: (-[WebCoreBridge elementAtPoint:]): Pass the image renderer in the
1523        dictionary, but not the NSImage.
1524
15252005-12-10  Mitz Pettel  <opendarwin.org@mitzpettel.com>
1526
1527        Reviewed and landed by Darin.
1528
1529        - fix http://bugs.webkit.org/show_bug.cgi?id=6029
1530          plainText() returns a partial result when the node contains RTL text
1531
1532        Test: fast/dom/inner-text-rtl.html
1533
1534        * khtml/editing/visible_text.cpp:
1535        (khtml::TextIterator::handleTextBox): Avoid advancing m_sortedTextBoxes if textBoxEnd wasn't reached.
1536        * kwq/KWQListImpl.h:
1537        * kwq/KWQListImpl.mm:
1538        (KWQListImpl::getNext): Added.
1539        (KWQListImpl::getPrev): Added.
1540        * kwq/KWQPtrList.h:
1541        (QPtrList::getNext): Added.
1542        (QPtrList::getPrev): Added.
1543
15442005-12-10  Mitz Pettel  <opendarwin.org@mitzpettel.com>
1545
1546        Reviewed by Hyatt, landed by Darin.
1547
1548        - fixed http://bugs.webkit.org/show_bug.cgi?id=5826
1549          Blocks with direction:rtl and overflow:auto or scroll have incorrect scrollbars
1550
1551        * khtml/rendering/render_block.cpp: (khtml::RenderBlock::leftmostPosition):
1552        * khtml/rendering/render_layer.cpp:
1553        (khtml::RenderLayer::RenderLayer): Initialize
1554        (khtml::RenderLayer::scrollOffset):
1555        (khtml::RenderLayer::subtractScrollOffset):
1556        (khtml::RenderLayer::scrollToOffset):
1557        (khtml::RenderLayer::scrollRectToVisible):
1558        (khtml::RenderLayer::updateScrollPositionFromScrollbars):
1559        (khtml::RenderLayer::computeScrollDimensions):
1560        (khtml::RenderLayer::updateScrollInfoAfterLayout):
1561        * khtml/rendering/render_layer.h:
1562        (khtml::RenderLayer::scrollXOffset):
1563        (khtml::RenderLayer::scrollToYOffset):
1564
15652005-12-10  Graham Dennis  <Graham.Dennis@gmail.com>
1566
1567        Reviewed by Hyatt, landed by Darin.
1568
1569        - fix http://bugs.webkit.org/show_bug.cgi?id=3983
1570          outline:auto improperly puts outline around contained elements, not the actual div
1571
1572        * khtml/rendering/render_flow.cpp: (RenderFlow::addFocusRingRects):
1573        Only add the rect if this is a RenderBlock.
1574
15752005-12-10  Mitz Pettel  <opendarwin.org@mitzpettel.com>
1576
1577        Reviewed and landed by Darin.
1578
1579        - fixed http://bugs.webkit.org/show_bug.cgi?id=5784
1580          Assertion failure in DocumentImpl::removeElementById() (idCount > 0)
1581          Another symptom is that getElementById doesn't work when the ID is on a duplicate
1582          <html> or <body> element.
1583
1584        Added a new layout test that checks for at least one symptom of the bug.
1585
1586        * khtml/html/htmlparser.cpp: (HTMLParser::handleError): Use setAttribute here instead
1587        of using insertAttribute and calling recalcStyle explicitly. That's because setAttribute
1588        does other things that are needed to change an attribute in an attribute map that's
1589        already connected to an element, including updating the ID map if the attribute is
1590        the ID attribute.
1591
1592        * khtml/xml/dom_elementimpl.h: (DOM::NamedAttrMapImpl::insertAttribute):
1593        Assert that this parser-only function is only used on attribute maps that aren't yet
1594        attached to elements.
1595
15962005-12-10  Darin Adler  <darin@apple.com>
1597
1598        Reviewed by Eric and Tim Omernick.
1599
1600        - speed up timers by using CFTimerRunLoopRef instead of NSTimer
1601          http://bugs.webkit.org/show_bug.cgi?id=5677
1602
1603        * kwq/KWQObject.h: Removed pauseTimer, resumeTimers, and _addTimer, added timerIntervals and
1604        restartTimer. Made KWQObjectSenderScope functions be inline.
1605        * kwq/KWQObject.mm:
1606        (timerFired): Added. Function called when the CFRunLoopTimerRef fires. Puts the timer into the
1607        deferred timer array if timers are deferred, otherwise makes a QTimerEvent and calls timerEvent
1608        on the target.
1609        (QObject::startTimer): Moved most of the code inside restartTimer. This now just picks a new
1610        timer ID and calls restartTimer.
1611        (QObject::restartTimer): Added. Creates a KWQObjectTimer and puts it in a timers dictionary.
1612        That includes creating a CFRunLoopTimer and scheduling it on the current run loop.
1613        (QObject::timerIntervals): Added. Looks up a timer and returns the intervals for next time to
1614        fire and the "fire again" interval.
1615        (deleteTimer): Added. Invalidates and then removes a timer.
1616        (QObject::killTimer): Changed to use deleteTimer to do most of its work.
1617        (deleteOneTimer): Added. Calls deleteTimer.
1618        (QObject::killTimers): Changed to use deleteOneTimer to do most of its work.
1619        (sendDeferredTimerEvent): Added. Creates a QTimerEvent and calls timerEvent on the target.
1620        (sendDeferredTimerEvents): Added. Calls sendDeferredTimerEvent in a loop on all the deferred timers.
1621        (QObject::setDefersTimers): Updated to call sendDeferredTimerEvents as needed.
1622
1623        * kwq/KWQTimer.h:
1624        (QTimer::QTimer): Made constructor inline and removed the optional parameter.
1625        (QTimer::isActive): Made inline.
1626        (QTimer::fireDate): Added. Inline function.
1627        Got rid of the NSTimer and added a CFRunLoopTimer.
1628        * kwq/KWQTimer.mm:
1629        (timerFired): Added. Calls fire on the QTimer object.
1630        (QTimer::start): Changed to create a CFRunLoopTimer.
1631        (QTimer::stop): Changed to use CFRunLoopTimer functions.
1632        (QTimer::fire): Ditto.
1633
1634        * khtml/ecma/kjs_window.h: Added PausedTimeouts class. Moved WindowQObject class up in the
1635        file so it can be used inline in the implementation of the Window class, and changed to
1636        use the PausedTimeouts class intead of a QMap to store the paused timeouts.
1637        * khtml/ecma/kjs_window.cpp:
1638        (KJS::ScheduledAction::execute): Put a check for nil part at the start; this replaces
1639        a check in the caller and a check partway down this function (after the part was
1640        already dereferenced). Fixed message handling so the message is not converted to ascii
1641        and back. Added an isObject() check so we won't crash if the passed function is a value
1642        that's not an object. Changed check for function vs. script to check for a function
1643        of nil instead of using a separate boolean.
1644        (KJS::WindowQObject::pauseTimeouts): Updated to create the new PausedTimeouts object,
1645        using the new QObject::timerIntervals function rather than the old QObject::pauseTimer
1646        function. This means that the paused timers are entirely stored in the PausedTimeouts
1647        object instead of being half in a QMap and the other half inside the QObject itself.
1648        (KJS::WindowQObject::resumeTimeouts): Ditto, using the new QObject::restartTimer function.
1649        (KJS::PausedTimeouts::~PausedTimeouts): Added. Deletes the stored timeouts, including
1650        the scheduled actions, unless the timeouts have already been resumed (in which case the
1651        m_array field will be 0).
1652
1653        * kwq/KWQKHTMLPart.h: Renamed pause/resumeActions to pause/resumeTimeouts and made them
1654        use the PausedTimeouts class and no longer take a key parameter.
1655        * kwq/KWQKHTMLPart.mm:
1656        (KWQKHTMLPart::redirectionTimerStartedOrStopped): Use the new fireDate() function rathe than
1657        the old getNSTimer() function to get the fire date.
1658        (KWQKHTMLPart::pauseTimeouts): Remove the call to hasTimeouts and the key parameter.
1659        (KWQKHTMLPart::resumeTimeouts): Remove the key parameter.
1660        (KWQKHTMLPart::openURLFromPageCache): Change the timeout handling to use PausedTimeouts instead
1661        of a QMap for the paused timeouts.
1662
1663        * kwq/KWQPageState.h: Changed to use PausedTimeouts instead of a QMap for timeouts.
1664        Added a pausedTimeouts parameter to the initializer and removed the setPausedActions: method.
1665        * kwq/KWQPageState.mm:
1666        (-[KWQPageState initWithDocument:URL:windowProperties:locationProperties:interpreterBuiltins:pausedTimeouts:]):
1667        Added code where it sets the pausedTimouts.
1668        (-[KWQPageState pausedTimeouts]): Added.
1669        (-[KWQPageState clear]): Added code to delete the pausedTimeouts and to deref mousePressNode.
1670        (-[KWQPageState invalidate]): Fixed bug where document would not be deref'd if the view was 0.
1671        (-[KWQPageState dealloc]): Removed code to deref mousePressNode since that's now handled in the clear method.
1672        (-[KWQPageState finalize]): Set document to 0 after deref for consistency.
1673
1674        * kwq/WebCoreBridge.mm: (-[WebCoreBridge saveDocumentToPageCache]): Changed to pass in the
1675        paused timeouts using the new pauseTimeouts function.
1676
16772005-12-09  Justin Garcia  <justin.garcia@apple.com>
1678
1679        <rdar://problem/4370209> Reproducible crash when pasting over whitespace:pre text
1680        <rdar://problem/4370220> Double or triple clicking in whitespace:pre text creates incorrect selections
1681        Some preparation for a fix for:
1682        <radar://problem/4364427> triple-click includes first item on next line (www.apple.com, but I think I've seen it elsewhere)
1683        
1684        There were a few bugs in endOfParagraph's and endOfLine's handling of IncludeLineBreak.
1685        The IncludeLinebreak concept also doesn't make sense: when asked to 
1686        IncludeLineBreak, "endOfParagraph" would return the start of the next paragraph.  
1687        Callers that want this funtionality should just call endOfParagraph and then get next() 
1688        if it exists.
1689        In endOfParagraph's whitespace:pre handling, when the input visible position
1690        was at the end of a text node with whitespace:pre, that text node was searched
1691        for '/n'.  It should be skipped.
1692        
1693        Reviewed by harrison
1694
1695        Added new layout tests in editing/pasting and editing/selection
1696
1697        * khtml/editing/SelectionController.cpp:
1698        (khtml::SelectionController::validate):
1699        * khtml/editing/composite_edit_command.cpp:
1700        (khtml::CompositeEditCommand::moveParagraphContentsToNewBlockIfNecessary):
1701        * khtml/editing/visible_units.cpp:
1702        (khtml::endOfLine):
1703        (khtml::isEndOfLine):
1704        (khtml::endOfParagraph):
1705        (khtml::isEndOfParagraph):
1706        * khtml/editing/visible_units.h:
1707
17082005-12-09  Tim Omernick  <timo@apple.com>
1709
1710        Reviewed by Darin.
1711
1712	<rdar://problem/4371187> 10.4.4 Regression: Anchor tags for navigation
1713	within messages in HTML mail no longer working
1714
1715	A kwq category on NSView used to ensure scrolling the super NSClipViews, but that is gone now.
1716	Implemented equivalent functionality by walking up the view hierarchy in QScrollView::setContentsPos().
1717
1718        * kwq/KWQScrollView.mm:
1719        (QScrollView::setContentsPos):
1720
17212005-12-08  Tim Omernick  <timo@apple.com>
1722
1723        Reviewed by Maciej.
1724
1725	<rdar://problem/4311703> Crash in NPN_Invoke receiving contents of http://www.woodieschilidogs.com/ in Mail.app
1726
1727        * kwq/KWQKHTMLPart.mm:
1728        (KWQKHTMLPart::windowScriptNPObject):
1729        The window script object can be 0 if JavaScript is disabled.  However, callers (like plugins) expect us to
1730        always return a window script object here.  By substituting a plain ObjectImp for the window's ObjectImp,
1731        we can satisfy callers' assumptions and let them try to manipulate the dummy object when JavaScript is
1732        disabled.
1733
17342005-12-08  David Harrison  <harrison@apple.com>
1735
1736        Reviewed by Geoff.
1737	
1738	<rdar://problem/4366496> 10.4.4 Regression: "Corel Painter IX (v9.1)"
1739	crashed when going from the "Open a template" menu to "Select recent
1740	Document" in the "Welcome to Corel XI!" window.
1741	
1742	These are the parts of that bug fix that were not already fixed in TOT.
1743
1744        * kwq/KWQComboBox.mm:
1745        (-[KWQPopUpButtonCell trackMouse:inRect:ofView:untilMouseUp:]):
1746	Retain the event because it is the [NSApp currentEvent], which can
1747	change and therefore be released during [super trackMouse:...]
1748	
1749        * kwq/KWQKHTMLPart.mm:
1750        (KWQKHTMLPart::sendFakeEventsAfterWidgetTracking):
1751	Allow for the event not being leftmousedown or keydown
1752
17532005-12-08  Mitz Pettel  <opendarwin.org@mitzpettel.com>
1754
1755        Reviewed by eseidel.  Committed by eseidel.
1756        
1757        No test possible since this fixes random behavior.
1758
1759        Fixed http://bugs.webkit.org/show_bug.cgi?id=5997
1760        REGRESSION: Focus rings around links are not erased when focus is lost
1761
1762        * khtml/xml/dom_nodeimpl.cpp:
1763        (DOM::NodeImpl::NodeImpl): Initialize m_inDetach to false.
1764
17652005-12-08  Eric Seidel  <eseidel@apple.com>
1766
1767        Reviewed by darin.
1768
1769        No applet test (mjs says DRT has kittens in that case)
1770        SVG is covered by <use> test cases (5 tests).
1771
1772        Fixes <applet> in xhtml, as well as <use> in SVG.
1773        http://bugs.webkit.org/show_bug.cgi?id=5987
1774
1775        * khtml/xml/xml_tokenizer.cpp:
1776        (khtml::XMLTokenizer::endElementNs): call closeRenderer()
1777
17782005-12-08  Darin Adler  <darin@apple.com>
1779
1780        Reviewed by Eric.
1781
1782        - fix http://bugs.webkit.org/show_bug.cgi?id=5686
1783          make Shared::deref faster by eliminating multiple branches
1784
1785        * khtml/misc/shared.h: Rewrote both Shared and TreeShared to be functionally
1786        the same, but used signed reference counts and remove the extra
1787        check inside deref that handles the case of extra derefs (a programming
1788        mistake in any case). This elimnates a branch from a hot code path.
1789        Also added license header. New versions have private data members, unlike
1790        the old ones that used protected.
1791
1792        * khtml/rendering/render_replaced.h: Removed private inheritance from
1793        Shared, and instead just declared a variable that holds a reference count,
1794        because that's the only thing that was being used from Shared.
1795        * khtml/rendering/render_replaced.cpp:
1796        (RenderWidget::RenderWidget): Initialized m_refCount.
1797        (RenderWidget::~RenderWidget): Use m_refCount.
1798        (RenderWidget::eventFilter): Ditto.
1799        (RenderWidget::deref): Use m_refCount and the new faster idiom (although here
1800        it's not important becaue the function isn't even inlined).
1801
18022005-12-08  Eric Seidel  <eseidel@apple.com>
1803
1804        No review needed, build fix only.
1805
1806        * ksvg2/css/KSVGCSSParser.cpp:
1807        (DOM::CSSParser::parseSVGValue): parseShorthand rename
1808        * ksvg2/svg/SVGFEDiffuseLightingElementImpl.cpp: missing header
1809        * ksvg2/svg/SVGFELightElementImpl.cpp: missing header
1810        * ksvg2/svg/SVGFESpecularLightingElementImpl.cpp: missing header
1811
18122005-12-08  Darin Adler  <darin@apple.com>
1813
1814        Reviewed by Eric.
1815
1816        - fixed http://bugs.webkit.org/show_bug.cgi?id=5689
1817          add support for CSS "custom cursors" (cursor images)
1818
1819        * khtml/css/css_computedstyle.cpp:
1820        (DOM::CSSComputedStyleDeclarationImpl::getPropertyCSSValue): Added code to the
1821        CSS_PROP_CURSOR case to handle cursor images.
1822        * khtml/css/cssparser.cpp: (CSSParser::parseValue): Allow and parse a URL for the
1823        cursor for the image case.
1824        * khtml/css/cssstyleselector.cpp: (khtml::CSSStyleSelector::applyProperty): Do
1825        the appropriate inherit and initial for CSS_PROP_CURSOR, and allow either an
1826        identifier or a URL for the value.
1827        * khtml/html/html_inlineimpl.cpp: (DOM::HTMLAnchorElementImpl::defaultEventHandler):
1828        Removed inappropriate call to resetCursor. We don't change the cursor shape just
1829        because we're following a link.
1830        * khtml/khtmlview.cpp:
1831        (selectCursor): Added. New function that chooses the appropriate cursor.
1832        Includes new logic to handle image cursors.
1833        (KHTMLView::viewportMouseMoveEvent): Refactored to use selectCursor to choose
1834        the appropriate cursor.
1835        * kwq/KWQClipboard.mm: (KWQClipboard::dragNSImage): Call the function to get an
1836        image renderer by its new name, imageRenderer().
1837        * kwq/KWQCursor.mm:
1838        (createCustomCursor): Added.
1839        (QCursor::QCursor): Changed constructor that takes a QPixmap to call createCustomCursor.
1840        * kwq/KWQKHTMLPart.mm:
1841        (KWQKHTMLPart::khtmlMouseMoveEvent): Replaced a call to resetCursor with a call to
1842        setCursor(QCursor()).
1843        (KWQKHTMLPart::fileWrapperForElement): Fixed code that assumed the render object is always
1844        a RenderImage. Call TIFFRepresentation on the image renderer instead of incorrectly assuming
1845        it's always an NSImage.
1846        * kwq/KWQPainter.mm:
1847        (QPainter::drawFloatPixmap): Call imageRenderer function instead of getting right at the
1848        data member.
1849        (QPainter::drawTiledPixmap): Ditto.
1850        (QPainter::drawScaledAndTiledPixmap): Ditto.
1851        * kwq/KWQPixmap.h: Removed convertToImage(), renamed image() to imageRenderer().
1852        * kwq/KWQPixmap.mm: Similar name changes.
1853        * kwq/KWQWidget.mm: (QWidget::setCursor): To workaround extra work done by AppKit when you set
1854        the cursor to the same one, check if the cursor is already set before calling setDocumentCursor.
1855        * kwq/WebCoreBridge.mm: (-[WebCoreBridge elementAtPoint:]): Call the image method on the image
1856        renderer instead of incorrectly assuming the renderer itself is an image.
1857
1858        * kwq/WebCoreImageRenderer.h: Added a TIFFRepresentation method to this protocol.
1859
18602005-12-07  David Hyatt  <hyatt@apple.com>
1861
1862	Fix for Radar bug #4333923, typing tab character into empty
1863	document in Mail doesn't work.  This was just a silly regression
1864	from my pre-wrap/pre-line implementation.  I accidentally changed
1865	code to examine the wrong style().
1866	
1867        Reviewed by harrison
1868
1869        * khtml/rendering/bidi.cpp:
1870        (khtml::RenderBlock::findNextLineBreak):
1871
18722005-12-07  David Hyatt  <hyatt@apple.com>
1873
1874	Fix the DHTML menus on monster.com.  offsetParent should only return RenderObjects that
1875	have corresponding DOM elements.
1876	
1877        Reviewed by Eric Seidel
1878
1879        * khtml/rendering/render_object.cpp:
1880        (RenderObject::offsetParent):
1881
18822005-12-07  Eric Seidel  <eseidel@apple.com>
1883
1884        No review needed, removing dead (svg only) files.
1885
1886        Removing unused files.
1887
1888        * kcanvas/KCanvasRegistry.cpp: Removed.
1889        * kcanvas/KCanvasRegistry.h: Removed.
1890
18912005-12-05  David Hyatt  <hyatt@apple.com>
1892
1893	Add support for more methods for exposing more useful style information.
1894
1895	getMatchedCSSRules can be used to obtain the matched sheet rules for an element.  In Obj-C
1896	it will also include user/user agent sheet rules.
1897
1898	Also add support for tracking the original shorthand in which a property was declared, as well
1899	as whether the property was just implicitly set rather than explicitly mentioned (e.g., if it was
1900	an omitted piece of a shorthand).  The new methods on CSSStyleDeclaration are getPropertyShorthand
1901	and isPropertyImplicit.
1902	
1903        Reviewed by mjs
1904
1905        Test: fast/inspector/style.html
1906
1907        * khtml/css/css_computedstyle.h:
1908        (DOM::CSSComputedStyleDeclarationImpl::getPropertyShorthand):
1909        (DOM::CSSComputedStyleDeclarationImpl::isPropertyImplicit):
1910        * khtml/css/css_valueimpl.cpp:
1911        (DOM::CSSStyleDeclarationImpl::getPropertyShorthand):
1912        (DOM::CSSStyleDeclarationImpl::isPropertyImplicit):
1913        (DOM::CSSMutableStyleDeclarationImpl::getPropertyPriority):
1914        (DOM::CSSMutableStyleDeclarationImpl::getPropertyShorthand):
1915        (DOM::CSSMutableStyleDeclarationImpl::isPropertyImplicit):
1916        (DOM::CSSProperty::cssText):
1917        (DOM::operator==):
1918        * khtml/css/css_valueimpl.h:
1919        (DOM::CSSProperty::CSSProperty):
1920        (DOM::CSSProperty::operator=):
1921        (DOM::CSSProperty::~CSSProperty):
1922        (DOM::CSSProperty::setValue):
1923        (DOM::CSSProperty::shorthandID):
1924        (DOM::CSSProperty::isImportant):
1925        (DOM::CSSProperty::isImplicit):
1926        * khtml/css/cssparser.cpp:
1927        (CSSParser::CSSParser):
1928        (CSSParser::addProperty):
1929        (CSSParser::parseValue):
1930        (CSSParser::parseBackgroundShorthand):
1931        (CSSParser::parseShorthand):
1932        (CSSParser::parse4Values):
1933        (CSSParser::parseBackgroundPosition):
1934        (CSSParser::parseBackgroundProperty):
1935        * khtml/css/cssparser.h:
1936        (DOM::CSSParser::enterShorthand):
1937        (DOM::CSSParser::exitShorthand):
1938        (DOM::CSSParser::inShorthand):
1939        * khtml/css/cssstyleselector.cpp:
1940        (khtml::CSSStyleSelector::CSSStyleSelector):
1941        (khtml::CSSStyleSelector::matchRules):
1942        (khtml::CSSStyleSelector::matchRulesForList):
1943        (khtml::CSSStyleSelector::initForStyleResolve):
1944        (khtml::CSSStyleSelector::styleRulesForElement):
1945        (khtml::CSSStyleSelector::pseudoStyleRulesForElement):
1946        * khtml/css/cssstyleselector.h:
1947        * khtml/ecma/kjs_css.cpp:
1948        (KJS::DOMCSSStyleDeclarationProtoFunc::callAsFunction):
1949        * khtml/ecma/kjs_css.h:
1950        (KJS::DOMCSSStyleDeclaration::):
1951        * khtml/ecma/kjs_views.cpp:
1952        (KJS::DOMAbstractViewProtoFunc::callAsFunction):
1953        * khtml/ecma/kjs_views.h:
1954        (KJS::DOMAbstractView::):
1955        * khtml/xml/dom2_viewsimpl.cpp:
1956        (DOM::AbstractViewImpl::getComputedStyle):
1957        (DOM::AbstractViewImpl::getMatchedCSSRules):
1958        * khtml/xml/dom2_viewsimpl.h:
1959        * kwq/DOM-CSS.mm:
1960        (-[DOMCSSStyleDeclaration getPropertyShorthand:]):
1961        (-[DOMCSSStyleDeclaration isPropertyImplicit:]):
1962        (-[DOMDocument getMatchedCSSRules::]):
1963        * kwq/DOMPrivate.h:
1964
19652005-12-04  Maciej Stachowiak  <mjs@apple.com>
1966
1967        Reviewed by Eric.
1968
1969	- add PassRefPtr, a smart pointer class that works in conjunction
1970	with RefPtr but has transfer-of-ownership semantics
1971	- apply RefPtr and PassRefPtr to UString
1972
1973        * khtml/ecma/kjs_binding.cpp:
1974        (KJS::UString::UString):
1975
19762005-12-05  Justin Garcia  <justin.garcia@apple.com>
1977
1978        <http://bugs.webkit.org/show_bug.cgi?id=5936>
1979        REGRESSION: selection keeps growing after double-click
1980        Also filed as <rdar://problem/4364425>
1981
1982        Reviewed by darin, harrison
1983        
1984        Rolled back previous change, simplified expansion, fixed 
1985        adjustForEditableContent to work in cases where start/end are 
1986        distinct from base/extent, renamed m_baseIsStart to m_baseIsFirst.
1987        
1988        Added two new layout tests in editing/selection to test
1989        modifying selections created with double and triple clicks.
1990
1991        * khtml/editing/SelectionController.cpp:
1992        (khtml::SelectionController::SelectionController):
1993        (khtml::SelectionController::init):
1994        (khtml::SelectionController::operator=):
1995        (khtml::SelectionController::expandUsingGranularity):
1996        (khtml::SelectionController::adjustForEditableContent):
1997        (khtml::SelectionController::validate):
1998        * khtml/editing/SelectionController.h:
1999        * khtml/khtml_part.cpp:
2000        (KHTMLPart::handleMouseMoveEventSelection):
2001        (KHTMLPart::khtmlMouseMoveEvent):
2002
20032005-12-05  Eric Seidel  <eseidel@apple.com>
2004
2005        Rubber-stamped by mjs.
2006
2007        * WebCore.xcodeproj/project.pbxproj: updated paths for SVG move.
2008
20092005-12-05  Eric Seidel  <eseidel@apple.com>
2010
2011        Reviewed by darin.
2012
2013        No test cases possible/necessary.
2014
2015        Removing unused ForwardingHeaders, as well as header cleanup in SVG
2016        Fixed KSVG2 files to include proper KDOM headers.
2017        Fixed KDOM forwarding headers to point to correct khtml headers.
2018        Added DataRef.h to hold khtml::DataRef.
2019        Made SVGRenderStyle a DataRef on RenderStyle.
2020        (Landing two bugs at once as their project file changes intertwine)
2021
2022        http://bugs.webkit.org/show_bug.cgi?id=5942
2023        http://bugs.webkit.org/show_bug.cgi?id=5943
2024
2025        * ForwardingHeaders/kdom/DOMString.h:
2026        * ForwardingHeaders/kdom/KDOMSettings.h:
2027        * ForwardingHeaders/kdom/cache/KDOMCachedDocument.h:
2028        * ForwardingHeaders/kdom/cache/KDOMCachedImage.h:
2029        * ForwardingHeaders/kdom/cache/KDOMCachedObject.h:
2030        * ForwardingHeaders/kdom/cache/KDOMCachedObjectClient.h:
2031        * ForwardingHeaders/kdom/cache/KDOMCachedScript.h:
2032        * ForwardingHeaders/kdom/cache/KDOMLoader.h:
2033        * ForwardingHeaders/kdom/core/AttrImpl.h:
2034        * ForwardingHeaders/kdom/core/CDFInterface.h: Removed.
2035        * ForwardingHeaders/kdom/core/DOMImplementationImpl.h:
2036        * ForwardingHeaders/kdom/core/DOMStringImpl.h:
2037        * ForwardingHeaders/kdom/core/DocumentImpl.h:
2038        * ForwardingHeaders/kdom/core/ElementImpl.h:
2039        * ForwardingHeaders/kdom/core/NodeImpl.h:
2040        * ForwardingHeaders/kdom/core/XMLElementImpl.h:
2041        * ForwardingHeaders/kdom/css/CSSPrimitiveValueImpl.h:
2042        * ForwardingHeaders/kdom/css/CSSStyleRuleImpl.h:
2043        * ForwardingHeaders/kdom/css/CSSStyleSelector.h:
2044        * ForwardingHeaders/kdom/css/CSSStyleSheetImpl.h:
2045        * ForwardingHeaders/kdom/css/CSSValueImpl.h:
2046        * ForwardingHeaders/kdom/css/KDOMCSSParser.h:
2047        * ForwardingHeaders/kdom/css/RGBColorImpl.h:
2048        * ForwardingHeaders/kdom/events/UIEventImpl.h:
2049        * ForwardingHeaders/kdom/events/kdomevents.h:
2050        * ForwardingHeaders/kdom/kdom.h:
2051        * ForwardingHeaders/ksvg2/KSVGPart.h:
2052        * ForwardingHeaders/ksvg2/KSVGView.h:
2053        * WebCore+SVG/KDOMHeaders.h:
2054        * WebCore+SVG/KDOMStubClasses.h: Removed.
2055        * WebCore+SVG/kdomcss.h: Removed.
2056        * WebCore+SVG/kdomls.h: Removed.
2057        * WebCore+SVG/kdomrange.h: Removed.
2058        * WebCore+SVG/kdomtraversal.h: Removed.
2059        * WebCore.xcodeproj/project.pbxproj:
2060        * kcanvas/KCanvasTreeDebug.cpp:
2061        (writeStyle):
2062        * kcanvas/device/quartz/KCanvasItemQuartz.mm:
2063        (KCanvasItemQuartz::drawMarkersIfNeeded):
2064        * khtml/rendering/DataRef.h: Added.
2065        (khtml::DataRef::DataRef):
2066        (khtml::DataRef::~DataRef):
2067        (khtml::DataRef::operator->):
2068        (khtml::DataRef::get):
2069        (khtml::DataRef::access):
2070        (khtml::DataRef::init):
2071        (khtml::DataRef::operator=):
2072        (khtml::DataRef::operator == ):
2073        (khtml::DataRef::operator != ):
2074        * khtml/rendering/render_style.cpp:
2075        (m_affectedByAttributeSelectors):
2076        (RenderStyle::RenderStyle):
2077        (RenderStyle::inheritFrom):
2078        (RenderStyle::~RenderStyle):
2079        (RenderStyle::operator==):
2080        (RenderStyle::inheritedNotEqual):
2081        (RenderStyle::diff):
2082        * khtml/rendering/render_style.h:
2083        (khtml::RenderStyle::svgStyle):
2084        (khtml::RenderStyle::accessSVGStyle):
2085        * ksvg2/css/SVGCSSStyleSelector.cpp:
2086        (KDOM::CSSStyleSelector::applySVGProperty):
2087        * ksvg2/css/SVGRenderStyle.cpp:
2088        (SVGRenderStyle::SVGRenderStyle):
2089        (SVGRenderStyle::inheritedNotEqual):
2090        * ksvg2/css/SVGRenderStyle.h:
2091        (KSVG::SVGRenderStyle::operator!=):
2092        * ksvg2/css/SVGRenderStyleDefs.cpp:
2093        * ksvg2/misc/KCanvasRenderingStyle.h:
2094        * ksvg2/svg/SVGAElementImpl.cpp:
2095        (SVGAElementImpl::defaultEventHandler):
2096        * ksvg2/svg/SVGAnimationElementImpl.cpp:
2097        * ksvg2/svg/SVGClipPathElementImpl.cpp:
2098        * ksvg2/svg/SVGCursorElementImpl.cpp:
2099        * ksvg2/svg/SVGDOMImplementationImpl.cpp:
2100        * ksvg2/svg/SVGDOMImplementationImpl.h:
2101        * ksvg2/svg/SVGDocumentImpl.cpp:
2102        * ksvg2/svg/SVGDocumentImpl.h:
2103        * ksvg2/svg/SVGElementImpl.h:
2104        * ksvg2/svg/SVGFEFloodElementImpl.cpp:
2105        (SVGFEFloodElementImpl::filterEffect):
2106        * ksvg2/svg/SVGGradientElementImpl.cpp:
2107        * ksvg2/svg/SVGStyleElementImpl.cpp:
2108        * ksvg2/svg/SVGStyledElementImpl.cpp:
2109        * ksvg2/svg/SVGURIReferenceImpl.h:
2110        * ksvg2/svg/SVGZoomAndPanImpl.h:
2111
21122005-12-05  Eric Seidel  <eseidel@apple.com>
2113
2114        Reviewed by timo.
2115
2116        5 test cases updated, no additional tests needed.
2117
2118        Removed KCPathData, KCPathDataList and KCanvasUserData.
2119        Added KCanvasPath and KCanvasPathQuartz instead.
2120        Updated methods to expect KCanvasPath* types and use RefPtr.
2121        Removed no longer needed KCPathDataList -> KCanvasUserData routines
2122        http://bugs.webkit.org/show_bug.cgi?id=5747
2123
2124        * WebCore.xcodeproj/project.pbxproj: added KCanvasPath(Quartz)
2125        * kcanvas/KCanvasCreator.cpp:
2126        (KCanvasCreator::createRoundedRectangle): updated to KCanvasPath*
2127        (KCanvasCreator::createRectangle): updated to KCanvasPath*
2128        (KCanvasCreator::createEllipse): updated to KCanvasPath*
2129        (KCanvasCreator::createCircle): updated to KCanvasPath*
2130        (KCanvasCreator::createLine): updated to KCanvasPath*
2131        * kcanvas/KCanvasCreator.h:
2132        * kcanvas/KCanvasItem.cpp:
2133        (RenderPath::Private::Private): updated to KCanvasPath*
2134        (RenderPath::~RenderPath):
2135        (RenderPath::changePath):
2136        (RenderPath::path): updated to KCanvasPath*
2137        * kcanvas/KCanvasItem.h:
2138        * kcanvas/KCanvasMatrix.cpp:
2139        * kcanvas/KCanvasMatrix.h:
2140        * kcanvas/KCanvasPath.cpp:
2141        (operator<<): updated to call device->stringForPath()
2142        * kcanvas/KCanvasPath.h:
2143        (KCanvasPath::~KCanvasPath):
2144        (KCClipDataList::addPath): updated to KCanvasPath*
2145        * kcanvas/KCanvasResources.cpp:
2146        (KCanvasClipper::addClipData): updated to KCanvasPath*
2147        * kcanvas/KCanvasResources.h:
2148        * kcanvas/KCanvasTypes.h:
2149        * kcanvas/device/KRenderingDevice.cpp:
2150        (KCanvasCommonArgs::path): updated to KCanvasPath*
2151        (KCanvasCommonArgs::setPath): updated to KCanvasPath*
2152        (KRenderingDevice::KRenderingDevice):
2153        * kcanvas/device/KRenderingDevice.h:
2154        * kcanvas/device/quartz/KCanvasItemQuartz.mm:
2155        (KCanvasItemQuartz::paint): updated to KCanvasPath*
2156        (KCanvasItemQuartz::bboxForPath): updated to KCanvasPath*
2157        (KCanvasItemQuartz::hitsPath): updated to KCanvasPath*
2158        * kcanvas/device/quartz/KCanvasPathQuartz.h: Added.
2159        (KCanvasPathQuartz::cgPath): updated to KCanvasPath*
2160        * kcanvas/device/quartz/KCanvasPathQuartz.mm: Added.
2161        (KCanvasPathQuartz::KCanvasPathQuartz): added
2162        (KCanvasPathQuartz::~KCanvasPathQuartz): added
2163        (KCanvasPathQuartz::isEmpty): added
2164        (KCanvasPathQuartz::moveTo): added
2165        (KCanvasPathQuartz::lineTo): added
2166        (KCanvasPathQuartz::curveTo): added
2167        (KCanvasPathQuartz::closeSubpath): added
2168        * kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
2169        (KCanvasClipperQuartz::applyClip): updated to KCanvasPath*
2170        * kcanvas/device/quartz/KRenderingDeviceQuartz.h:
2171        * kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
2172        (KRenderingDeviceQuartz::createPath): added
2173        (KRenderingDeviceQuartz::stringForPath): updated to KCanvasPath*
2174        (KRenderingDeviceQuartz::createItem): updated to KCanvasPath*
2175        * kcanvas/device/quartz/QuartzSupport.h:
2176        * kcanvas/device/quartz/QuartzSupport.mm:
2177        * ksvg2/svg/SVGCircleElementImpl.cpp:
2178        (SVGCircleElementImpl::toPathData): updated to KCanvasPath*
2179        * ksvg2/svg/SVGCircleElementImpl.h:
2180        * ksvg2/svg/SVGClipPathElementImpl.cpp:
2181        (SVGClipPathElementImpl::canvasResource): updated to KCanvasPath*
2182        * ksvg2/svg/SVGEllipseElementImpl.cpp:
2183        (KSVG::SVGEllipseElementImpl::toPathData): updated to KCanvasPath*
2184        * ksvg2/svg/SVGEllipseElementImpl.h:
2185        * ksvg2/svg/SVGImageElementImpl.cpp:
2186        (SVGImageElementImpl::createRenderer): updated to KCanvasPath*
2187        * ksvg2/svg/SVGLineElementImpl.cpp:
2188        (SVGLineElementImpl::toPathData): updated to KCanvasPath*
2189        * ksvg2/svg/SVGLineElementImpl.h:
2190        * ksvg2/svg/SVGPathElementImpl.cpp:
2191        (KSVG::SVGPathElementImpl::toPathData): updated to KCanvasPath*
2192        * ksvg2/svg/SVGPathElementImpl.h:
2193        * ksvg2/svg/SVGPolygonElementImpl.cpp:
2194        (SVGPolygonElementImpl::toPathData): updated to KCanvasPath*
2195        * ksvg2/svg/SVGPolygonElementImpl.h:
2196        * ksvg2/svg/SVGPolylineElementImpl.cpp:
2197        (SVGPolylineElementImpl::toPathData): updated to KCanvasPath*
2198        * ksvg2/svg/SVGPolylineElementImpl.h:
2199        * ksvg2/svg/SVGRectElementImpl.cpp:
2200        (SVGRectElementImpl::toPathData): updated to KCanvasPath*
2201        * ksvg2/svg/SVGRectElementImpl.h:
2202        * ksvg2/svg/SVGStyledElementImpl.cpp:
2203        (SVGStyledElementImpl::createRenderer): updated to KCanvasPath*
2204        (SVGStyledElementImpl::updateCanvasItem): updated to KCanvasPath*
2205        (SVGStyledElementImpl::pushAttributeContext):
2206        * ksvg2/svg/SVGStyledElementImpl.h:
2207        (KSVG::SVGStyledElementImpl::toPathData): updated to KCanvasPath*
2208
22092005-12-05  Darin Adler  <darin@apple.com>
2210
2211        Reviewed by Eric.
2212
2213        - fixed <rdar://problem/4364374> Denver Regression: ModBlog.com user menus don't stay visible due to extra mouseout events (5668)
2214          http://bugs.webkit.org/show_bug.cgi?id=5668
2215
2216        * khtml/khtmlview.cpp: (KHTMLView::dispatchMouseEvent): Do the same "skip text node"
2217        logic for the "oldUnder" variable as for the "targetNode" variable.
2218
22192005-12-05  John Sullivan  <sullivan@apple.com>
2220
2221        Reviewed by Darin Adler.
2222
2223        Fixed a problem from the patch to fix <rdar://problem/4365690>. After that checkin, KWQKHTMLPart was
2224        inadvertently left with both centerSelectionInVisibleArea() and centerSelectionInVisibleArea() const.
2225
2226        * kwq/KWQKHTMLPart.h:
2227        renamed centerSelectionInVisibleArea() to revealSelection(). This is the method that
2228        was named jumpToSelection() before my recent checkin.
2229        
2230        * kwq/KWQKHTMLPart.mm:
2231        (KWQKHTMLPart::findString):
2232        call revealSelection() rather than centerSelectionInVisibleArea(); this restores the
2233        behavior from before my recent checkin.
2234        (KWQKHTMLPart::revealSelection):
2235        renamed from centerSelectionInVisibleArea()
2236        (KWQKHTMLPart::advanceToNextMisspelling):
2237        call revealSelection() rather than centerSelectionInVisibleArea(); this restores the
2238        behavior from before my recent checkin.
2239
2240        * kwq/WebCoreBridge.h:
2241        removed one of the two declarations of centerSelectionInVisibleArea()
2242
22432005-12-05  John Sullivan  <sullivan@apple.com>
2244
2245        Reviewed by Tim Omernick.
2246        
2247        Removed some dead code I happened to stumble across. No test cases added.
2248
2249        * kwq/KWQTimer.h:
2250        removed unused immediateSingleShotOnMainThread()
2251        * kwq/KWQTimer.mm:
2252        removed unused immediateSingleShotOnMainThread() and the class KWQMainThreadPerformTarget
2253        that was used to implement it.
2254
22552005-12-05  John Sullivan  <sullivan@apple.com>
2256
2257        Reviewed by Tim Omernick.
2258
2259        - WebCore part of fix for 
2260        <rdar://problem/4365690> Find > Jump to Selection does nothing on plain-text documents (inc. source HTML)
2261        
2262        No behavioral changes here. This patch just eliminates the name "jumpToSelection" in favor of
2263        "centerSelectionInVisibleArea" to match WebKit and AppKit.
2264
2265        * kwq/KWQKHTMLPart.h:
2266        eliminate jumpToSelection(); add centerSelectionInVisibleArea()
2267
2268        * kwq/KWQKHTMLPart.mm:
2269        (KWQKHTMLPart::findString):
2270        use centerSelectionInVisibleArea() instead of jumpToSelection()
2271        (KWQKHTMLPart::centerSelectionInVisibleArea):
2272        renamed from jumpToSelection
2273        (KWQKHTMLPart::advanceToNextMisspelling):
2274        use centerSelectionInVisibleArea() instead of jumpToSelection()
2275
2276        * kwq/WebCoreBridge.h:
2277        eliminate jumpToSelection; add centerSelectionInVisibleArea
2278        * kwq/WebCoreBridge.mm:
2279        eliminate jumpToSelection. We had been implementing both jumpToSelection and
2280        centerSelectionInVisibleArea here, but jumpToSelection now has no more callers.
2281
22822005-12-05  Vicki Murley  <vicki@apple.com>
2283
2284        Reviewed by John.
2285 
2286	- fix <rdar://problem/4363132> Regression: status bar shows wrong text when mousing over links 
2287	in wacky frameset at directory.apple.com
2288
2289        * kwq/WebCoreBridge.mm:
2290        (-[WebCoreBridge elementAtPoint:]): reuse point to work with nested frames; add the overflow clip to 
2291	accommodate any scrolling
2292
22932005-12-04  Eric Seidel  <eseidel@apple.com>
2294
2295        Reviewed by ggaren.
2296
2297        No additional test cases needed (or possible).
2298
2299        Further dom/* cleanup, also removing extra forwarding headers
2300        http://bugs.webkit.org/show_bug.cgi?id=5930
2301
2302        * ForwardingHeaders/dom/dom2_views.h: Removed.
2303        * ForwardingHeaders/dom/dom_core.h: Removed.
2304        * ForwardingHeaders/dom/dom_doc.h: Removed.
2305        * ForwardingHeaders/dom/dom_element.h: Removed.
2306        * ForwardingHeaders/dom/dom_misc.h: Removed.
2307        * ForwardingHeaders/dom/dom_text.h: Removed.
2308        * ForwardingHeaders/dom/dom_xml.h: Removed.
2309        * ForwardingHeaders/dom/html_base.h: Removed.
2310        * ForwardingHeaders/dom/html_block.h: Removed.
2311        * ForwardingHeaders/dom/html_document.h: Removed.
2312        * ForwardingHeaders/dom/html_element.h: Removed.
2313        * ForwardingHeaders/dom/html_form.h: Removed.
2314        * ForwardingHeaders/dom/html_head.h: Removed.
2315        * ForwardingHeaders/dom/html_image.h: Removed.
2316        * ForwardingHeaders/dom/html_inline.h: Removed.
2317        * ForwardingHeaders/dom/html_list.h: Removed.
2318        * ForwardingHeaders/dom/html_misc.h: Removed.
2319        * ForwardingHeaders/dom/html_object.h: Removed.
2320        * ForwardingHeaders/dom/html_table.h: Removed.
2321        * ForwardingHeaders/ecma/kjs_css.h: Removed.
2322        * ForwardingHeaders/ecma/kjs_html.h: Removed.
2323        * ForwardingHeaders/ecma/kjs_html.lut.h: Removed.
2324        * ForwardingHeaders/ecma/kjs_views.h: Removed.
2325        * ForwardingHeaders/ecma/kjs_views.lut.h: Removed.
2326        * ForwardingHeaders/ecma/kjs_window.h: Removed.
2327        * ForwardingHeaders/html/dtd.h: Removed.
2328        * ForwardingHeaders/kdom/KDOMPart.h: Removed.
2329        * ForwardingHeaders/kdom/KDOMView.h: Removed.
2330        * ForwardingHeaders/kdom/core/NodeListImpl.h: Removed.
2331        * ForwardingHeaders/kdom/css/CSSMediaRuleImpl.h: Removed.
2332        * ForwardingHeaders/kdom/css/CSSRuleImpl.h: Removed.
2333        * ForwardingHeaders/kdom/css/CSSRuleListImpl.h: Removed.
2334        * ForwardingHeaders/kdom/css/cssproperties.h: Removed.
2335        * ForwardingHeaders/kdom/css/cssvalues.h: Removed.
2336        * ForwardingHeaders/kdom/events/DocumentEventImpl.h: Removed.
2337        * ForwardingHeaders/kdom/parser/KDOMDocumentBuilder.h: Removed.
2338        * ForwardingHeaders/kdomcssproperties.h: Removed.
2339        * ForwardingHeaders/kdomcssvalues.h: Removed.
2340        * ForwardingHeaders/kinstance.h: Removed.
2341        * ForwardingHeaders/kjs/identifier.h: Removed.
2342        * ForwardingHeaders/kjs/property_map.h: Removed.
2343        * ForwardingHeaders/kjs/protected_object.h: Removed.
2344        * ForwardingHeaders/kjs/scope_chain.h: Removed.
2345        * ForwardingHeaders/kjs/ustring.h: Removed.
2346        * ForwardingHeaders/kjs/value.h: Removed.
2347        * ForwardingHeaders/ksvg2/svg/svgtags.h: Removed.
2348        * ForwardingHeaders/q3intdict.h: Removed.
2349        * ForwardingHeaders/q3memarray.h: Removed.
2350        * ForwardingHeaders/q3ptrcollection.h: Removed.
2351        * ForwardingHeaders/q3ptrdict.h: Removed.
2352        * ForwardingHeaders/qcstring.h: Removed.
2353        * ForwardingHeaders/qcursor.h: Removed.
2354        * ForwardingHeaders/qintdict.h: Removed.
2355        * ForwardingHeaders/qpair.h: Removed.
2356        * ForwardingHeaders/qprinter.h: Removed.
2357        * ForwardingHeaders/qptrcollection.h: Removed.
2358        * ForwardingHeaders/qsize.h: Removed.
2359        * ForwardingHeaders/qsortedlist.h: Removed.
2360        * ForwardingHeaders/qvaluevector.h: Removed.
2361        * ForwardingHeaders/xml/dom_positioniterator.h: Removed.
2362        * khtml/css/css_ruleimpl.cpp:
2363        * khtml/dom/css_value.h:
2364        * khtml/dom/dom2_events.cpp:
2365        * khtml/dom/dom2_events.h:
2366        * khtml/dom/dom2_range.h:
2367        * khtml/dom/dom2_traversal.cpp:
2368        * khtml/dom/dom_exception.h:
2369        * khtml/dom/dom_node.h:
2370        * khtml/dom/dom_string.cpp:
2371        * khtml/ecma/kjs_traversal.cpp:
2372
23732005-12-04  Anders Carlsson  <andersca@mac.com>
2374
2375        Reviewed by Darin and Geoffrey.
2376
2377        - Fixes <http://bugs.webkit.org/show_bug.cgi?id=4194>
2378        Reproducible Poof Crash when using search field at mathworks.com
2379        
2380        * khtml/xml/dom_docimpl.cpp:
2381        (DocumentImpl::setFocusNode):
2382        Don't send onblur to a node if m_inDetach is true.
2383
2384        * khtml/xml/dom_nodeimpl.cpp:
2385        (DOM::NodeImpl::detach):
2386        Set m_inDetach to true while calling RenderObject::destroy.
2387
2388        * khtml/xml/dom_nodeimpl.h:
2389		  Add m_inDetach flag.
2390
2391        * manual-tests/onblur-remove.html: Added.
2392
23932005-12-04  Eric Seidel  <eseidel@apple.com>
2394
2395        No review needed, WebCore+SVG build fix only.
2396
2397        I broke the WebCore+SVG build when removing dom_misc.h, fixing.
2398
2399        * WebCore+SVG/KDOMHeaders.h: remove reference to dom_misc.h
2400
24012005-12-04  Eric Seidel  <eseidel@apple.com>
2402
2403        Reviewed by darin.
2404
2405        No functionality changes, no test cases possible or necessary.
2406
2407        Removed dom_misc.* and changed to use Shared instead of DOMShared.
2408        Also removed FilterNode typedef, now using NodeImpl* directly.
2409        http://bugs.webkit.org/show_bug.cgi?id=5929
2410
2411        * WebCore.xcodeproj/project.pbxproj:
2412        * khtml/css/css_base.h:
2413        * khtml/dom/dom2_events.h:
2414        * khtml/dom/dom2_traversal.cpp:
2415        (DOM::NodeFilterCondition::acceptNode):
2416        * khtml/dom/dom2_traversal.h:
2417        * khtml/dom/dom_exception.h:
2418        * khtml/dom/dom_misc.cpp: Removed.
2419        * khtml/dom/dom_misc.h: Removed.
2420        * khtml/ecma/kjs_traversal.cpp:
2421        (KJS::JSNodeFilterCondition::acceptNode):
2422        * khtml/ecma/kjs_traversal.h:
2423        * kwq/DOM.mm:
2424        (ObjCNodeFilterCondition::acceptNode):
2425
24262005-12-04  Eric Seidel  <eseidel@apple.com>
2427
2428        Reviewed by mjs.
2429
2430        No test cases possible, no function changes.
2431
2432        Remove rotten #ifdef'd code from the source:
2433        APPLE_CHANGES & KHTML_NO_CPLUSPLUS_DOM
2434        http://bugs.webkit.org/show_bug.cgi?id=5877
2435
2436        * khtml/dom/css_rule.h:
2437        (DOM::CSSRule::):
2438        * khtml/dom/css_stylesheet.h:
2439        * khtml/dom/css_value.h:
2440        (DOM::CSSValue::):
2441        (DOM::CSSPrimitiveValue::):
2442        * khtml/dom/dom2_events.cpp:
2443        (DOM::EventListener::handleEventImpl):
2444        * khtml/dom/dom2_events.h:
2445        (DOM::Event::):
2446        (DOM::EventException::):
2447        (DOM::MutationEvent::):
2448        * khtml/dom/dom2_range.h:
2449        (DOM::RangeException::):
2450        (DOM::Range::):
2451        * khtml/dom/dom2_traversal.cpp:
2452        * khtml/dom/dom2_traversal.h:
2453        (DOM::NodeFilter::):
2454        * khtml/dom/dom_exception.h:
2455        (DOM::DOMException::):
2456        * khtml/dom/dom_misc.cpp:
2457        (DOM::DomShared::~DomShared):
2458        * khtml/dom/dom_misc.h:
2459        (DOM::DomShared::deleteMe):
2460        * khtml/dom/dom_node.h:
2461        (DOM::Node::):
2462        * khtml/ecma/kjs_events.cpp:
2463        (KJS::JSAbstractEventListener::handleEvent):
2464        * khtml/ecma/kjs_traversal.cpp:
2465        (KJS::JSNodeFilterCondition::acceptNode):
2466        * khtml/khtml_part.cpp:
2467        (KHTMLPart::stopLoading):
2468        * khtml/khtml_part.h:
2469        * khtml/khtmlview.cpp:
2470        (KHTMLView::viewportMousePressEvent):
2471        (KHTMLView::focusNextPrevNode):
2472        * kwq/KWQKConfigBase.h:
2473        * kwq/KWQKHTMLPageCache.h:
2474        * kwq/KWQPointArray.h:
2475
24762005-12-03  Geoffrey Garen  <ggaren@apple.com>
2477
2478        Reviewed by Darin.
2479
2480        Fixed <rdar://problem/4364302> leftmargin and topmargin should match 
2481        marginwidth and marginheight respectively
2482
2483        Layout test added:
2484        positioning/leftmargin-topmargin-expected.txt
2485        positioning/leftmargin-topmargin.html
2486
2487        * khtml/html/html_baseimpl.cpp:
2488        (HTMLBodyElementImpl::parseMappedAttribute): Merged
2489        leftmargin/marginwidth, topmargin/marginheight
2490
24912005-12-03  Justin Garcia  <justin.garcia@apple.com>
2492
2493        <http://bugs.webkit.org/show_bug.cgi?id=5856>
2494        Selection based in an editable block can extend outside
2495        
2496        validate() used to do expansion of the selection.  The expansion 
2497        itself wasn't validated, so it could create a selection
2498        that extended outside an editable area.  Also m_base and 
2499        m_extent weren't updated with the results of the expansion.
2500
2501        Reviewed by darin
2502
2503        Layout tests added: 
2504        * editing/selection/expanding-selections
2505        * editing/selection/expanding-selections2
2506
2507        * khtml/editing/SelectionController.cpp:
2508        (khtml::SelectionController::expandUsingGranularity): Does the expansion.
2509        (khtml::SelectionController::validate): Removed the granularity parameter.
2510        * khtml/editing/SelectionController.h:
2511
25122005-12-03  Geoffrey Garen  <ggaren@apple.com>
2513
2514        Reviewed by Kevin.
2515
2516        Fixed <rdar://problem/3918897> trailer windows at haroldandkumar.com 
2517        show up wrong size (with scroll bars)
2518
2519        We had the wrong default features for new windows. The IE rule is:
2520        all features except for channelmode and fullscreen default to YES, but
2521        if the user specifies a feature string, all features default to NO.
2522        (There is no public standard that applies to this method.)
2523
2524        <http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/open_0.asp>
2525
2526        No test case because testing requires a call to window.open, which
2527        DumpRenderTree can't simulate.
2528
2529        * khtml/ecma/kjs_window.cpp:
2530        (KJS::WindowFunc::callAsFunction):
2531        * kwq/KWQKPartsBrowserExtension.h:
2532        (KParts::WindowArgs::WindowArgs):
2533
25342005-12-01  Anders Carlsson  <andersca@mac.com>
2535
2536        Reviewed by Darin.
2537
2538        - Fix <http://bugs.webkit.org/show_bug.cgi?id=4340>
2539        Safari not supporting disabled in multi select option tag.
2540
2541        * khtml/rendering/render_form.cpp:
2542        (RenderSelect::updateFromElement):
2543        Update calls to append functions to set the enabled state of items.
2544
2545        * kwq/KWQComboBox.h:
2546        (QComboBox::appendItem):
2547        (QComboBox::appendGroupLabel):
2548        (QComboBox::appendSeparator):
2549        Add enabled parameter to append functions.
2550       
2551        * kwq/KWQComboBox.mm:
2552        (QComboBox::QComboBox):
2553        Don't autoenable menu items on the popup button since that's handled
2554        manually now.
2555
2556        (QComboBox::setTitle):
2557        Set enabled state on menu items.
2558
2559        (QComboBox::appendItem):
2560        Add enabled parameter.
2561
2562        * kwq/KWQListBox.h:
2563        (KWQListBoxItem::KWQListBoxItem):
2564        Add enabled variable to item struct.
2565
2566        (QListBox::appendItem):
2567        (QListBox::appendGroupLabel):
2568        Add enabled parameter to append functions.
2569
2570        * kwq/KWQListBox.mm:
2571        (QListBox::appendItem):
2572        Add enabled parameter.
2573
2574        (-[KWQTableView tableView:shouldSelectRow:]):
2575        Only select the row if the item is enabled.
2576
2577        (-[KWQTableView drawRow:clipRect:]):
2578        Draw using the disabled color if the row is disabled.
2579
2580        * manual-tests/disabled-option-elements.html: Added.
2581
25822005-12-02  Darin Adler  <darin@apple.com>
2583
2584        Reviewed by Beth
2585
2586	Fix for <rdar://problem/4358898> TOT/GLENDALE REGRESSION: Table 
2587	layout issue occurs at http://www.pixar.com/shorts/index.html and
2588	http://www.mitzpettel.com. 
2589
2590	This fix rolls out a line from the fix for <rdar://problem/3871165> 
2591	text box in nested table disappears when you click on it (3452) 
2592	(Safari PSOFT: US EDU PS8: Lead List searches). This line causes
2593	the above regressions. To fix the original problem, we realized 
2594	that TableLayout::calcEffectiveWidth() essentially ignored setting
2595	the minimum and maximum widths of cells of width 0 (thereby ignoring 
2596	cells in colspans when every cell in a column was part of a colspan). 
2597
2598        * khtml/rendering/render_table.cpp:
2599        (RenderTableSection::addCell): Roll out from the original fix.
2600        * khtml/rendering/table_layout.cpp:
2601        (AutoTableLayout::calcEffectiveWidth): Set effMinWidth and effMaxWidth 
2602        of a cell even when maxw or maxWidth is 0.
2603
26042005-12-02  Eric Seidel  <eseidel@apple.com>
2605
2606        Reviewed by Tim H.
2607
2608        Added ending newlines to files missing them.
2609
2610        * ForwardingHeaders/kjs/property_map.h:
2611        * khtml/rendering/break_lines.cpp:
2612        * khtml/xbl/xbl_binding.h:
2613        * khtml/xbl/xbl_protobinding.h:
2614        * khtml/xbl/xbl_protohandler.h:
2615        * kwq/DOM-compat.h:
2616        * kwq/KWQTextUtilities.h:
2617        * kwq/WebCoreKeyboardAccess.h:
2618
26192005-12-02  Eric Seidel  <eseidel@apple.com>
2620
2621        No review needed, SVG build fix only.
2622
2623        SVG Build fix after SharedPtr -> RefPtr changes.
2624
2625        * ksvg2/events/SVGZoomEventImpl.h:
2626        * ksvg2/svg/SVGAElementImpl.h:
2627        * ksvg2/svg/SVGAnimateColorElementImpl.h:
2628        * ksvg2/svg/SVGAnimateTransformElementImpl.h:
2629        * ksvg2/svg/SVGAnimatedTemplate.h:
2630        * ksvg2/svg/SVGAnimationElementImpl.cpp:
2631        (SVGAnimationElementImpl::parseMappedAttribute):
2632        * ksvg2/svg/SVGAnimationElementImpl.h:
2633        * ksvg2/svg/SVGCircleElementImpl.h:
2634        * ksvg2/svg/SVGClipPathElementImpl.h:
2635        * ksvg2/svg/SVGComponentTransferFunctionElementImpl.h:
2636        * ksvg2/svg/SVGCursorElementImpl.h:
2637        * ksvg2/svg/SVGEllipseElementImpl.h:
2638        * ksvg2/svg/SVGExternalResourcesRequiredImpl.h:
2639        * ksvg2/svg/SVGFEBlendElementImpl.h:
2640        * ksvg2/svg/SVGFEColorMatrixElementImpl.h:
2641        * ksvg2/svg/SVGFEComponentTransferElementImpl.h:
2642        * ksvg2/svg/SVGFECompositeElementImpl.h:
2643        * ksvg2/svg/SVGFEDiffuseLightingElementImpl.h:
2644        * ksvg2/svg/SVGFEFloodElementImpl.h:
2645        * ksvg2/svg/SVGFEGaussianBlurElementImpl.h:
2646        * ksvg2/svg/SVGFEImageElementImpl.h:
2647        * ksvg2/svg/SVGFELightElementImpl.h:
2648        * ksvg2/svg/SVGFEMergeNodeElementImpl.h:
2649        * ksvg2/svg/SVGFEOffsetElementImpl.h:
2650        * ksvg2/svg/SVGFESpecularLightingElementImpl.h:
2651        * ksvg2/svg/SVGFETileElementImpl.h:
2652        * ksvg2/svg/SVGFETurbulenceElementImpl.h:
2653        * ksvg2/svg/SVGFilterElementImpl.h:
2654        * ksvg2/svg/SVGFilterPrimitiveStandardAttributesImpl.h:
2655        * ksvg2/svg/SVGFitToViewBoxImpl.h:
2656        * ksvg2/svg/SVGGradientElementImpl.h:
2657        * ksvg2/svg/SVGHelper.h:
2658        (KSVG::lazy_create):
2659        * ksvg2/svg/SVGImageElementImpl.h:
2660        * ksvg2/svg/SVGLineElementImpl.h:
2661        * ksvg2/svg/SVGLinearGradientElementImpl.h:
2662        * ksvg2/svg/SVGMarkerElementImpl.h:
2663        * ksvg2/svg/SVGPathElementImpl.h:
2664        * ksvg2/svg/SVGPatternElementImpl.h:
2665        * ksvg2/svg/SVGPolyElementImpl.h:
2666        * ksvg2/svg/SVGRadialGradientElementImpl.h:
2667        * ksvg2/svg/SVGRectElementImpl.h:
2668        * ksvg2/svg/SVGSVGElementImpl.h:
2669        * ksvg2/svg/SVGStopElementImpl.h:
2670        * ksvg2/svg/SVGStyleElementImpl.h:
2671        * ksvg2/svg/SVGStyledElementImpl.h:
2672        * ksvg2/svg/SVGStyledTransformableElementImpl.h:
2673        * ksvg2/svg/SVGTestsImpl.h:
2674        * ksvg2/svg/SVGTextContentElementImpl.h:
2675        * ksvg2/svg/SVGTextPositioningElementImpl.h:
2676        * ksvg2/svg/SVGTransformImpl.h:
2677        * ksvg2/svg/SVGURIReferenceImpl.h:
2678        * ksvg2/svg/SVGUseElementImpl.h:
2679        * ksvg2/svg/SVGViewElementImpl.h:
2680
26812005-12-02  Eric Seidel  <eseidel@apple.com>
2682
2683        No review needed.
2684
2685        * ksvg2/scripts/make_names.pl: Add standard license header.
2686
26872005-12-02  Adele Peterson  <adele@apple.com>
2688
2689        Reviewed by Hyatt.
2690
2691        - fix for <rdar://problem/4360657> Regression: Seed: WebKit image scaling broken
2692
2693        We're backing out the fix for <rdar://problem/3952698>.
2694        With the new button implementation, the buttons will
2695        not overlap for the telia webmail case.  We may need to address
2696        the minWidth behavior for other elements at a later time.
2697
2698        * khtml/rendering/render_form.cpp:
2699        (RenderLineEdit::calcMinMaxWidth):
2700        (RenderTextArea::calcMinMaxWidth):
2701        * khtml/rendering/render_replaced.cpp:
2702        (RenderReplaced::calcMinMaxWidth):
2703
27042005-12-02  Geoffrey Garen  <ggaren@apple.com>
2705
2706        Reviewed by NOBODY (OOPS!).
2707
2708        Fixed <rdar://problem/4344954> Glendale REGRESSION (Safari 416.12-417.2)
2709        cannot tab to next input field after tab-completing an email address in
2710        gmail.
2711
2712        Implemented work-around to conceal the selectionEnd property if the
2713        document is on the gmail domain. We'll remove this code once Google
2714        fixes its site.
2715
2716        No testcase because this is a domain-specific work-around.
2717
2718        * khtml/ecma/kjs_html.cpp:
2719        (KJS::HTMLElement::textAreaGetter):
2720
27212005-12-01  Maciej Stachowiak  <mjs@apple.com>
2722
2723        SVG build fix, not reviewed.
2724
2725	- land the ksvg2 part of my SharedPtr --> RefPtr change, which I
2726	forgot about before.
2727
2728        * ksvg2/misc/KSVGTimeScheduler.cpp:
2729        (KSVG::SVGTimer::notifyAll):
2730        * ksvg2/svg/SVGAnimateColorElementImpl.cpp:
2731        (SVGAnimateColorElementImpl::handleTimerEvent):
2732        * ksvg2/svg/SVGAnimateTransformElementImpl.cpp:
2733        (SVGAnimateTransformElementImpl::handleTimerEvent):
2734        (SVGAnimateTransformElementImpl::parseTransformValue):
2735        (SVGAnimateTransformElementImpl::initialMatrix):
2736        * ksvg2/svg/SVGAnimationElementImpl.cpp:
2737        (SVGAnimationElementImpl::parseMappedAttribute):
2738        * ksvg2/svg/SVGDocumentImpl.cpp:
2739        (SVGDocumentImpl::~SVGDocumentImpl):
2740        (SVGDocumentImpl::dispatchZoomEvent):
2741        (SVGDocumentImpl::dispatchScrollEvent):
2742        (SVGDocumentImpl::dispatchKeyEvent):
2743        (SVGDocumentImpl::executeScripts):
2744        (SVGDocumentImpl::dispatchUIEvent):
2745        (SVGDocumentImpl::dispatchMouseEvent):
2746        * ksvg2/svg/SVGLocatableImpl.cpp:
2747        (SVGLocatableImpl::getCTM):
2748        (SVGLocatableImpl::getScreenCTM):
2749        * ksvg2/svg/SVGMarkerElementImpl.cpp:
2750        (SVGMarkerElementImpl::canvasResource):
2751        * ksvg2/svg/SVGPatternElementImpl.cpp:
2752        (SVGPatternElementImpl::drawPatternContentIntoTile):
2753        (SVGPatternElementImpl::getCTM):
2754        * ksvg2/svg/SVGSVGElementImpl.cpp:
2755        (SVGSVGElementImpl::viewport):
2756        (SVGSVGElementImpl::checkIntersection):
2757        (SVGSVGElementImpl::checkEnclosure):
2758        (SVGSVGElementImpl::getCTM):
2759        (SVGSVGElementImpl::getScreenCTM):
2760        * ksvg2/svg/SVGScriptElementImpl.cpp:
2761        (SVGScriptElementImpl::executeScript):
2762        * ksvg2/svg/SVGStyledTransformableElementImpl.cpp:
2763        (SVGStyledTransformableElementImpl::updateLocalTransform):
2764
27652005-12-02  Vicki Murley  <vicki@apple.com>
2766
2767        Reviewed by Darin.
2768 
2769	- fix <rdar://problem/4361048> Regression: Seed: scrolling with scrollwheel, trackpad 
2770	doesn't work for nested framesets at gmail.com
2771
2772        * kwq/KWQKHTMLPart.mm:
2773        (KWQKHTMLPart::passWheelEventToChildWidget): 
2774        * manual-tests/resources/lorem-text.html: Added.
2775        * manual-tests/resources/nestedframesets.html: Added.
2776        * manual-tests/scrolling-nestedframesets.html: Added.
2777
27782005-12-02  Andre Boule  <aboule@apple.com>
2779
2780        Reviewed by rjw.
2781
2782        Added #else for XSLT ifdef to make sure switch case 
2783        doesn't fall through when feature turned off.
2784        
2785	* khtml/ecma/kjs_window.cpp:
2786        (KJS::Window::getValueProperty):
2787
27882005-12-02  David Hyatt  <hyatt@apple.com>
2789
2790        <rdar://problem/4356387> Glendale Regression: Some text
2791        does not render in the CIFilterBrowser widget anymore (tables overflow)
2792
2793	Fix for overflow clipping bug when a positioned element is
2794	inserted in between two overflow:hidden elements in a 
2795	document.
2796	
2797        Reviewed by beth
2798
2799        fast/clip/018.html
2800
2801        * khtml/rendering/render_layer.cpp:
2802        (khtml::RenderLayer::calculateClipRects):
2803
28042005-12-02  Anders Carlsson  <andersca@mac.com>
2805
2806        Reviewed by Timothy.
2807
2808        * WebCore.xcodeproj/project.pbxproj:
2809        Remove KWQRefPtr.h
2810
2811        * kwq/KWQKHTMLPart.mm:
2812        (KWQKHTMLPart::paint):
2813        Remove a call to notNull here.
2814
28152005-12-02  Timothy Hatcher  <timothy@apple.com>
2816
2817        Reviewed by Maciej.
2818
2819        Cache the lastItem and lastItemOffset for fast retrieval of the
2820        same index or indeicies greater than lastItemOffset. Also cache
2821        the length. Like other node lists these cached values rest when the
2822        subtree under the root node changes.
2823
2824        * khtml/xml/dom_nodeimpl.cpp:
2825        (ChildNodeListImpl::length): Use cachedLength when possible.
2826        (ChildNodeListImpl::item): Use lastItemOffset and lastItem if we can.
2827
28282005-12-01  Graham Dennis  <Graham.Dennis@gmail.com>
2829    
2830        <http://bugs.webkit.org/show_bug.cgi?id=4003>
2831        contentEditable div cannot be edited if it starts out with empty or <p/>
2832        
2833        Reviewed/tweaked/landed by justin
2834
2835        * khtml/editing/visible_position.cpp:
2836        (khtml::VisiblePosition::init): A position at the original block
2837        shouldn't be considered 'outside' the original block.
2838        (khtml::hasRenderedChildrenWithHeight): Added.
2839        (khtml::VisiblePosition::isCandidate): A block flow element with 
2840        rendered children may be considered a candidate for a visible 
2841        position, as long as its children do not have a positive height.
2842
28432005-12-01  Maciej Stachowiak  <mjs@apple.com>
2844
2845        Reviewed by Tim Hatcher.
2846
2847	- removed deprecated reset, isNull and nonNull methods
2848	- replaced use of KWQRefPtr with RefPtr
2849
2850        * khtml/ecma/kjs_dom.cpp:
2851        (KJS::DOMNode::toBoolean):
2852        (KJS::DOMNode::toPrimitive):
2853        (KJS::DOMNode::toString):
2854        (KJS::DOMNodeList::toPrimitive):
2855        * khtml/ecma/kjs_html.cpp:
2856        (KJS::OptionConstructorImp::construct):
2857        * khtml/ecma/xmlhttprequest.cpp:
2858        (KJS::XMLHttpRequest::getValueProperty):
2859        (KJS::XMLHttpRequest::putValueProperty):
2860        (KJS::XMLHttpRequest::mark):
2861        (KJS::XMLHttpRequest::changeState):
2862        (KJS::XMLHttpRequest::open):
2863        * khtml/editing/edit_command.cpp:
2864        * khtml/html/html_tableimpl.cpp:
2865        (DOM::HTMLTableSectionElementImpl::insertRow):
2866        (DOM::HTMLTableSectionElementImpl::deleteRow):
2867        (DOM::HTMLTableRowElementImpl::insertCell):
2868        (DOM::HTMLTableRowElementImpl::deleteCell):
2869        * khtml/khtml_part.cpp:
2870        (KHTMLPart::scheduleScript):
2871        (KHTMLPart::executeScheduledScript):
2872        (KHTMLPart::clear):
2873        (KHTMLPart::khtmlMousePressEvent):
2874        * khtml/khtmlview.cpp:
2875        (KHTMLViewPrivate::reset):
2876        (KHTMLView::updateDragAndDrop):
2877        (KHTMLView::cancelDragAndDrop):
2878        (KHTMLView::performDragAndDrop):
2879        * khtml/rendering/render_block.cpp:
2880        (khtml::RenderBlock::updateFirstLetter):
2881        * khtml/rendering/render_text.cpp:
2882        (RenderText::setStyle):
2883        * khtml/xml/dom_docimpl.cpp:
2884        (DocumentImpl::prepareMouseEvent):
2885        * khtml/xml/dom_elementimpl.cpp:
2886        (NamedAttrMapImpl::setNamedItem):
2887        * khtml/xml/dom_nodeimpl.h:
2888        (DOM::NodeImpl::MouseEvent::MouseEvent):
2889        * kwq/KWQArrayImpl.h:
2890        * kwq/KWQArrayImpl.mm:
2891        (KWQArrayImpl::KWQArrayPrivate::KWQArrayPrivate):
2892        (KWQArrayImpl::duplicate):
2893        (KWQArrayImpl::detach):
2894        * kwq/KWQClipboard.mm:
2895        (KWQClipboard::setDragImage):
2896        (KWQClipboard::dragNSImage):
2897        * kwq/KWQFontMetrics.h:
2898        * kwq/KWQFontMetrics.mm:
2899        (QFontMetricsPrivate::QFontMetricsPrivate):
2900        (QFontMetrics::setFont):
2901        (QFontMetrics::ascent):
2902        (QFontMetrics::descent):
2903        (QFontMetrics::lineSpacing):
2904        (QFontMetrics::xHeight):
2905        (QFontMetrics::width):
2906        (QFontMetrics::floatWidth):
2907        (QFontMetrics::checkSelectionPoint):
2908        * kwq/KWQKHTMLPart.mm:
2909        (KWQKHTMLPart::paint):
2910        (KWQKHTMLPart::openURLFromPageCache):
2911        (KWQKHTMLPart::khtmlMousePressEvent):
2912        (KWQKHTMLPart::khtmlMouseMoveEvent):
2913        (KWQKHTMLPart::dragSourceMovedTo):
2914        (KWQKHTMLPart::dragSourceEndedAt):
2915        (KWQKHTMLPart::mouseDown):
2916        (KWQKHTMLPart::snapshotDragImage):
2917        (KWQKHTMLPart::markMisspellings):
2918        (KWQKHTMLPart::setMarkedTextRange):
2919        * kwq/KWQMapImpl.h:
2920        * kwq/KWQMapImpl.mm:
2921        (KWQMapImpl::KWQMapPrivate::KWQMapPrivate):
2922        (KWQMapImpl::copyOnWrite):
2923        (KWQMapImpl::swap):
2924        * kwq/KWQRefPtr.h: Removed.
2925        * kwq/KWQRegExp.h:
2926        * kwq/KWQRegExp.mm:
2927        (QRegExp::KWQRegExpPrivate::KWQRegExpPrivate):
2928        (QRegExp::operator=):
2929        * kwq/KWQValueListImpl.h:
2930        * kwq/KWQValueListImpl.mm:
2931        (KWQValueListImpl::KWQValueListPrivate::KWQValueListPrivate):
2932        (KWQValueListImpl::operator=):
2933        (KWQValueListImpl::copyOnWrite):
2934        * kwq/KWQVariant.h:
2935        * kwq/KWQVariant.mm:
2936        (QVariant::QVariantPrivate::):
2937        (QVariant::QVariantPrivate::QVariantPrivate):
2938
29392005-12-01  Timothy Hatcher  <timothy@apple.com>
2940
2941        Reviewed by Beth.
2942        
2943        Another fix for 4098083 to apply to sliders.
2944
2945        <rdar://problem/4098083> REGRESSION (125-312): crash 
2946        in [KWQTableView resignFirstResponder] selecting from JS menu 
2947        (car4you.at, etc.)
2948
2949        Since it is possible that a render widget's eventFilterObject
2950        has been destroyed even though the render widget is still ref-ed,
2951        we need to nil-check the eventFilterObject before we use it to get
2952        the eventFilter.
2953
2954        * kwq/KWQSlider.mm:
2955        (-[KWQSlider becomeFirstResponder]): Added nil check.
2956        (-[KWQSlider resignFirstResponder]): Added nil check.
2957
29582005-12-01  Adele Peterson  <adele@apple.com>
2959
2960        Reviewed by Vicki and Dave Harrsion.
2961
2962        - fixed <rdar://problem/4356771> Regression: Mail always scrolls to the bottom of a message when replying/forwarding
2963
2964        Fixed a bug in getRect where the code would return a zero sized rect at the 
2965        lower right corner if the origin was 0,0.  This was causing the scrolling code to
2966        attempt to scroll to the lower left corner of the editable html element in Mail.
2967
2968        Added test: 
2969        * editing/selection/focus_editable_html.html
2970
2971        * khtml/xml/dom_nodeimpl.cpp:
2972        (DOM::ContainerNodeImpl::getRect):
2973
29742005-12-01  Maciej Stachowiak  <mjs@apple.com>
2975
2976        Rubber stamped by Eric.
2977
2978	- renamed SharedPtr to RefPtr via script
2979
2980        * ForwardingHeaders/kxmlcore/RefPtr.h: Added.
2981        * ForwardingHeaders/kxmlcore/SharedPtr.h: Removed.
2982        * khtml/css/css_computedstyle.h:
2983        * khtml/ecma/XSLTProcessor.cpp:
2984        (KJS::XSLTProcessorProtoFunc::callAsFunction):
2985        * khtml/ecma/XSLTProcessor.h:
2986        * khtml/ecma/domparser.h:
2987        * khtml/ecma/kjs_css.h:
2988        * khtml/ecma/kjs_dom.cpp:
2989        (KJS::DOMNamedNodesCollection::DOMNamedNodesCollection):
2990        (KJS::DOMNamedNodesCollection::getOwnPropertySlot):
2991        * khtml/ecma/kjs_dom.h:
2992        * khtml/ecma/kjs_events.h:
2993        * khtml/ecma/kjs_html.cpp:
2994        (KJS::HTMLDocument::namedItemGetter):
2995        (KJS::KJS::HTMLCollection::getNamedItems):
2996        (KJS::OptionConstructorImp::construct):
2997        * khtml/ecma/kjs_html.h:
2998        * khtml/ecma/kjs_range.h:
2999        * khtml/ecma/kjs_traversal.h:
3000        * khtml/ecma/kjs_views.h:
3001        * khtml/ecma/kjs_window.cpp:
3002        (KJS::Window::namedItemGetter):
3003        * khtml/ecma/xmlhttprequest.h:
3004        * khtml/editing/SelectionController.cpp:
3005        (khtml::SelectionController::toRange):
3006        * khtml/editing/SelectionController.h:
3007        * khtml/editing/apply_style_command.cpp:
3008        (khtml::StyleChange::init):
3009        (khtml::StyleChange::currentlyHasStyle):
3010        (khtml::ApplyStyleCommand::doApply):
3011        (khtml::ApplyStyleCommand::applyRelativeFontStyleChange):
3012        (khtml::ApplyStyleCommand::removeCSSStyle):
3013        (khtml::hasTextDecorationProperty):
3014        (khtml::ApplyStyleCommand::extractTextDecorationStyle):
3015        (khtml::ApplyStyleCommand::extractAndNegateTextDecorationStyle):
3016        (khtml::ApplyStyleCommand::pushDownTextDecorationStyleAroundNode):
3017        (khtml::ApplyStyleCommand::removeInlineStyle):
3018        (khtml::ApplyStyleCommand::addInlineStyleIfNeeded):
3019        (khtml::ApplyStyleCommand::computedFontSize):
3020        * khtml/editing/apply_style_command.h:
3021        * khtml/editing/edit_command.cpp:
3022        (khtml::EditCommandPtr::EditCommandPtr):
3023        (khtml::EditCommandPtr::operator=):
3024        * khtml/editing/edit_command.h:
3025        * khtml/editing/markup.cpp:
3026        (khtml::startMarkup):
3027        * khtml/editing/visible_position.cpp:
3028        (khtml::makeRange):
3029        * khtml/editing/visible_position.h:
3030        * khtml/editing/visible_range.h:
3031        * khtml/editing/visible_text.cpp:
3032        (khtml::TextIterator::range):
3033        (khtml::SimplifiedBackwardsTextIterator::range):
3034        (khtml::CharacterIterator::range):
3035        (khtml::TextIterator::rangeFromLocationAndLength):
3036        (khtml::findPlainText):
3037        * khtml/editing/visible_text.h:
3038        (khtml::WordAwareIterator::range):
3039        * khtml/editing/visible_units.cpp:
3040        (khtml::previousBoundary):
3041        (khtml::nextBoundary):
3042        * khtml/html/html_elementimpl.cpp:
3043        (HTMLElementImpl::children):
3044        * khtml/html/html_elementimpl.h:
3045        * khtml/html/html_formimpl.cpp:
3046        (DOM::HTMLFormElementImpl::elements):
3047        (DOM::HTMLSelectElementImpl::add):
3048        (DOM::HTMLSelectElementImpl::optionsHTMLCollection):
3049        * khtml/html/html_formimpl.h:
3050        * khtml/html/html_imageimpl.cpp:
3051        (DOM::HTMLMapElementImpl::areas):
3052        * khtml/html/html_imageimpl.h:
3053        * khtml/html/html_miscimpl.cpp:
3054        (DOM::HTMLCollectionImpl::namedItems):
3055        * khtml/html/html_miscimpl.h:
3056        * khtml/html/html_tableimpl.cpp:
3057        (DOM::HTMLTableElementImpl::rows):
3058        (DOM::HTMLTableElementImpl::tBodies):
3059        (DOM::HTMLTableSectionElementImpl::insertRow):
3060        (DOM::HTMLTableSectionElementImpl::deleteRow):
3061        (DOM::HTMLTableSectionElementImpl::rows):
3062        (DOM::HTMLTableRowElementImpl::insertCell):
3063        (DOM::HTMLTableRowElementImpl::deleteCell):
3064        (DOM::HTMLTableRowElementImpl::cells):
3065        * khtml/html/html_tableimpl.h:
3066        * khtml/html/htmlparser.cpp:
3067        (HTMLParser::parseToken):
3068        (HTMLParser::insertNode):
3069        * khtml/khtml_events.h:
3070        * khtml/khtml_part.cpp:
3071        (KHTMLPart::selectionHasStyle):
3072        (KHTMLPart::selectionStartHasStyle):
3073        (KHTMLPart::selectionComputedStyle):
3074        (KHTMLPart::applyEditingStyleToBodyElement):
3075        (KHTMLPart::removeEditingStyleFromBodyElement):
3076        * khtml/khtmlpart_p.h:
3077        * khtml/khtmlview.cpp:
3078        (KHTMLView::viewportMousePressEvent):
3079        (KHTMLView::viewportMouseDoubleClickEvent):
3080        (KHTMLView::viewportMouseReleaseEvent):
3081        (KHTMLView::dispatchMouseEvent):
3082        * khtml/misc/shared.h:
3083        * khtml/rendering/bidi.cpp:
3084        * khtml/rendering/render_block.cpp:
3085        (khtml::RenderBlock::updateFirstLetter):
3086        * khtml/rendering/render_line.h:
3087        * khtml/rendering/render_text.cpp:
3088        (RenderText::setStyle):
3089        (RenderText::originalString):
3090        (RenderTextFragment::originalString):
3091        * khtml/rendering/render_text.h:
3092        * khtml/xml/dom2_eventsimpl.h:
3093        * khtml/xml/dom2_rangeimpl.cpp:
3094        (DOM::rangeOfContents):
3095        * khtml/xml/dom2_rangeimpl.h:
3096        * khtml/xml/dom_docimpl.cpp:
3097        (DocumentImpl::adoptNode):
3098        (DocumentImpl::setFocusNode):
3099        (DocumentImpl::addMarker):
3100        (DocumentImpl::removeMarkers):
3101        (DocumentImpl::applyXSLTransform):
3102        (DocumentImpl::images):
3103        (DocumentImpl::applets):
3104        (DocumentImpl::embeds):
3105        (DocumentImpl::objects):
3106        (DocumentImpl::links):
3107        (DocumentImpl::forms):
3108        (DocumentImpl::anchors):
3109        (DocumentImpl::all):
3110        (DocumentImpl::windowNamedItems):
3111        (DocumentImpl::documentNamedItems):
3112        (DocumentImpl::getElementsByName):
3113        * khtml/xml/dom_docimpl.h:
3114        (DOM::DocumentImpl::transformSourceDocument):
3115        * khtml/xml/dom_elementimpl.cpp:
3116        (ElementImpl::setAttributeNode):
3117        (ElementImpl::removeAttributeNode):
3118        (NamedAttrMapImpl::removeNamedItemNS):
3119        (NamedAttrMapImpl::setNamedItem):
3120        (NamedAttrMapImpl::removeNamedItem):
3121        * khtml/xml/dom_elementimpl.h:
3122        (DOM::ElementImpl::setAttributeNodeNS):
3123        * khtml/xml/dom_nodeimpl.cpp:
3124        (DOM::NodeImpl::childNodes):
3125        (DOM::NodeImpl::dispatchWindowEvent):
3126        (DOM::NodeImpl::dispatchMouseEvent):
3127        (DOM::NodeImpl::getElementsByTagNameNS):
3128        (DOM::ContainerNodeImpl::insertBefore):
3129        (DOM::ContainerNodeImpl::replaceChild):
3130        (DOM::ContainerNodeImpl::appendChild):
3131        (DOM::ContainerNodeImpl::addChild):
3132        * khtml/xml/dom_nodeimpl.h:
3133        (DOM::NodeImpl::getElementsByTagName):
3134        (DOM::NamedNodeMapImpl::removeNamedItem):
3135        (DOM::NamedNodeMapImpl::setNamedItemNS):
3136        * khtml/xml/dom_xmlimpl.h:
3137        * khtml/xsl/xslt_processorimpl.cpp:
3138        (DOM::XSLTProcessorImpl::createDocumentFromSource):
3139        (DOM::createFragmentFromSource):
3140        (DOM::xsltStylesheetPointer):
3141        (DOM::xmlDocPtrFromNode):
3142        (DOM::XSLTProcessorImpl::transformToString):
3143        (DOM::XSLTProcessorImpl::transformToDocument):
3144        (DOM::XSLTProcessorImpl::transformToFragment):
3145        (DOM::XSLTProcessorImpl::getParameter):
3146        * khtml/xsl/xslt_processorimpl.h:
3147        * kwq/KWQClipboard.h:
3148        * kwq/KWQKHTMLPart.h:
3149        * kwq/KWQKHTMLPart.mm:
3150        (KWQKHTMLPart::findString):
3151        (KWQKHTMLPart::advanceToNextMisspelling):
3152        (KWQKHTMLPart::fontForSelection):
3153        (KWQKHTMLPart::markMisspellings):
3154        (KWQKHTMLPart::shouldClose):
3155        * kwq/WebCoreBridge.mm:
3156        (-[WebCoreBridge convertToNSRange:DOM::]):
3157
31582005-11-30  Maciej Stachowiak  <mjs@apple.com>
3159
3160	Reviewed by Dave Hyatt.
3161	
3162        - change idiom used for implicit bool conversion of smart pointers, because the old one gives weird error messages sometimes
3163
3164        * khtml/xml/DocPtr.h:
3165        (DOM::DocPtr::operator UnspecifiedBoolType):
3166
31672005-11-30  Eric Seidel  <eseidel@apple.com>
3168
3169        Reviewed by darin.
3170
3171        No additional tests needed, acid2 covers this case.
3172
3173        * khtml/xml/dom_elementimpl.cpp:
3174        (ElementImpl::rendererIsNeeded): call down into NodeImpl if needed.
3175
31762005-11-30  Eric Seidel  <eseidel@apple.com>
3177
3178        Reviewed by mjs.
3179
3180        No functionality change, no tests needed.
3181
3182        Make make_names.pl namespace agnostic and add XLinkNames.* for SVG
3183
3184        * WebCore+SVG/XLinkNamesWrapper.cpp: Added.
3185        * WebCore.xcodeproj/project.pbxproj: added files, build rule.
3186        * khtml/khtml_part.cpp:
3187        (KHTMLPart::init): init XLinkNames
3188        * khtml/xml/dom_elementimpl.cpp:
3189        (ElementImpl::rendererIsNeeded): remove foreignObjectTag (temp.)
3190        * ksvg2/misc/xlinkattrs.in: Added.
3191        * ksvg2/scripts/make_names.pl: make namespace agnostic
3192        * ksvg2/svg/SVGLocatableImpl.cpp: remove foreignObjectTag (temp.)
3193        (SVGLocatableImpl::nearestViewportElement):
3194        (SVGLocatableImpl::farthestViewportElement):
3195        * ksvg2/svg/SVGURIReferenceImpl.cpp: use XLinkNames
3196        (SVGURIReferenceImpl::parseMappedAttribute):
3197        * ksvg2/svg/svgattrs.in: remove href
3198        * ksvg2/svg/svgtags.in: comment out unused tags
3199
32002005-11-30  Rob Buis  <rwlbuis@xs4all.nl>
3201
3202        Reviewed by eseidel.  Committed by eseidel.
3203
3204        Fixes 5 test cases:
3205        - paths-data-02-t.svg (most noticeable)
3206        - fonts-elem-01-t.svg
3207        - fonts-elem-02-t.svg
3208        - fonts-elem-03-t.svg
3209        - fonts-elem-04-t.svg
3210
3211        http://bugs.webkit.org/show_bug.cgi?id=5881
3212        Quadratic bezier path render error
3213
3214        * ksvg2/svg/svgpathparser.cpp:
3215        (SVGPathParser::parseSVG):
3216
32172005-11-29  Mitz Pettel  <opendarwin.org@mitzpettel.com>
3218
3219        Reviewed by darin.
3220
3221        Test: fast/dom/HTMLScriptElement/script-set-src.html
3222
3223        Fix for: http://bugs.webkit.org/show_bug.cgi?id=4403
3224        Script element doesn't load if on set src if already in document
3225
3226        * khtml/html/html_headimpl.cpp:
3227        (HTMLScriptElementImpl::parseMappedAttribute):
3228        (HTMLScriptElementImpl::closeRenderer):
3229        * khtml/html/html_headimpl.h:
3230
32312005-11-29  Mitz Pettel  <opendarwin.org@mitzpettel.com>
3232
3233        Reviewed by darin.  Committed by eseidel.
3234
3235        Test: fast/table/cell-width-auto.html
3236
3237        Fix for: http://bugs.webkit.org/show_bug.cgi?id=5820
3238        Table cells with width:auto should use width from their <col>
3239
3240        * khtml/rendering/render_block.cpp:
3241        (khtml::RenderBlock::calcMinMaxWidth):
3242        * khtml/rendering/render_table.cpp:
3243        (RenderTableCell::styleOrColWidth):
3244        (RenderTableCell::calcMinMaxWidth):
3245        * khtml/rendering/render_table.h:
3246        * khtml/rendering/table_layout.cpp:
3247        (FixedTableLayout::calcWidthArray):
3248        (AutoTableLayout::recalcColumn):
3249        (AutoTableLayout::calcEffectiveWidth):
3250
32512005-11-29  Mitz Pettel  <opendarwin.org@mitzpettel.com>
3252
3253        Reviewed by hyatt.  Committed by eseidel.
3254
3255        Test: fast/text/span-in-word-space-causes-overflow.html
3256
3257        Fix for: http://bugs.webkit.org/show_bug.cgi?id=4695
3258        <span> in word-spaced text breaks width calc, causes overflow
3259
3260        * khtml/rendering/bidi.cpp:
3261        (khtml::RenderBlock::findNextLineBreak):
3262
32632005-11-29  Andrew Wellington  <proton@wiretapped.net>
3264
3265        Reviewed by darin.  Committed by eseidel.
3266
3267        No automated test possible.
3268
3269        Fix for: http://bugs.webkit.org/show_bug.cgi?id=4726
3270        Drop of multiple non-image file URLs only yields one item
3271
3272        * khtml/editing/markup.cpp:
3273        (khtml::createFragmentFromNodeList):
3274        * khtml/editing/markup.h:
3275        * kwq/WebCoreBridge.h:
3276        * kwq/WebCoreBridge.mm:
3277        (-[WebCoreBridge documentFragmentWithNodesAsParagraphs:]):
3278
32792005-11-29  Mitz Pettel  <opendarwin.org@mitzpettel.com>
3280
3281        Reviewed by darin.  Committed by eseidel.
3282
3283        Test case: fast/css/absolute-poition-in-rtl-parent.html
3284        Fix for bug: http://bugs.webkit.org/show_bug.cgi?id=5800
3285
3286        * khtml/rendering/render_box.cpp:
3287        (RenderBox::calcAbsoluteHorizontal):
3288
32892005-11-29  Beth Dakin  <bdakin@apple.com>
3290
3291        Reviewed by Darin
3292
3293        Fix for <rdar://problem/4098083> REGRESSION (125-312): crash 
3294	in [KWQTableView resignFirstResponder] selecting from JS menu 
3295	(car4you.at, etc.)
3296
3297	Though this crash is only currently reproducible on the branch
3298	and not on TOT, the fix should be in both. 
3299
3300        * kwq/KWQWidget.mm:
3301        (QWidget::removeFromSuperview): The call to removeFromSuperview
3302	could destroy data, so we should only reference it before the 
3303	call.
3304
33052005-11-30  Mitz Pettel  <opendarwin.org@mitzpettel.com>
3306
3307        Reviewed by eseidel.  Committed by eseidel.
3308
3309        Fixed http://bugs.webkit.org/show_bug.cgi?id=5879
3310        REGRESSION: Buttons go into pushed state when moused over when text field has focus
3311
3312        * khtml/xml/dom_nodeimpl.cpp:
3313        (DOM::NodeImpl::NodeImpl): Initialize m_inActiveChain to false.
3314
33152005-11-29  Eric Seidel  <eseidel@apple.com>
3316
3317        Reviewed by darin.
3318
3319        Fixes W3C events tests, no additional tests necessary.
3320        http://bugs.webkit.org/show_bug.cgi?id=5876
3321
3322        * ksvg2/css/svg.css: added namespace declaration
3323        * ksvg2/svg/SVGElementImpl.cpp:
3324        (SVGElementImpl::parseMappedAttribute): added support of on* attrs
3325
33262005-11-29  David Harrison  <harrison@apple.com>
3327
3328        Reviewed by John Sullivan.
3329
3330        Test cases added: None.  Manual testing is way to awkward, and automated testing
3331        is not possible.  See following bug...
3332        <rdar://problem/4256882> Need automated testing support for accessibility APIs
3333
3334        * khtml/html/html_formimpl.cpp:
3335        (DOM::HTMLGenericFormElementImpl::removedFromTree):
3336	Replace tab with spaces.  Remove braces from one line "if".
3337        * kwq/KWQAccObject.mm:
3338        (-[KWQAccObject detach]):
3339	Send unregisterUniqueIdForUIElement unconditionally, for safety.
3340        (-[KWQAccObject dealloc]):
3341	New.  Send [self detach] so KWQObject gets unregistered and other cleanup happens as well.
3342        (CreateCGColorIfDifferent):
3343	Replace tab with spaces.
3344        (-[KWQAccObject removeAccObjectID]):
3345	Early to prevent a crash if called on a detached KWQAccObject (i.e. m_renderer == 0).
3346
33472005-11-29  Vicki Murley  <vicki@apple.com>
3348
3349	Changes by Mitz Pettel, reviewed by Maciej.
3350
3351	- fix http://bugs.webkit.org/show_bug.cgi?id=5829 (REGRESSION: cursor tracking and hit 
3352	testing in scrollable block don't take borders into account)
3353
3354	* khtml/rendering/render_layer.cpp:
3355        (khtml::RenderLayer::hitTestLayer): don't add left and bottom borders when hit testing
3356	* manual-tests/scrollbar-hittest.html: Added.
3357
33582005-11-29  Darin Adler  <darin@apple.com>
3359
3360        Reviewed by Maciej.
3361
3362        - fixed http://bugs.webkit.org/show_bug.cgi?5683
3363          add code so we can use CFURL instead of NSURL for speed
3364
3365        * kwq/KWQKURL.h: Added declaration of createCFURL function.
3366        * kwq/KWQKURL.mm:
3367        (KURL::createCFURL): Moved body of getNSURL in here.
3368        (KURL::getNSURL): Changed to createCFURL.
3369
33702005-11-29  Darin Adler  <darin@apple.com>
3371
3372        - fixed broken tree (from my last check-in)
3373
3374        * kwq/DOM-CSS.mm: Added "using namespace DOM" and an import of "dom_docimpl.h".
3375
33762005-11-29  Darin Adler  <darin@apple.com>
3377
3378        Reviewed by Maciej.
3379
3380        - fixed <rdar://problem/4089752> Duplicate method implementation for -[DOMDocument getComputedStyle::]
3381          also http://bugs.webkit.org/show_bug.cgi?5682
3382
3383        * kwq/DOM.mm: Removed extra implementation of -[DOMDocument getComputedStyle::].
3384        * kwq/DOM-CSS.mm: (-[DOMDocument getComputedStyle::]): Copied slightly better implementation from
3385        DOM.mm in here.
3386
33872005-11-29  Darin Adler  <darin@apple.com>
3388
3389        Reviewed by Eric.
3390
3391        - fixed http://bugs.webkit.org/show_bug.cgi?id=5681
3392          font family management can be faster by avoiding NSString/autorelease
3393
3394        * kwq/KWQFontFamily.h: Replace _NSFamily with _CFFamily.
3395        * kwq/KWQFontFamily.mm:
3396        (KWQFontFamily::KWQFontFamily): Ditto.
3397        (KWQFontFamily::operator=): Ditto.
3398        (KWQFontFamily::getNSFamily): More of the same.
3399        (KWQFontFamily::setFamily): Ditto.
3400
34012005-11-29  Darin Adler  <darin@apple.com>
3402
3403        Reviewed by Geoff.
3404
3405        - fixed http://bugs.webkit.org/show_bug.cgi?id=5679
3406          speed up QTime by removing unnecessary CFAbsoluteTimeGetGregorianDate
3407
3408        * kwq/KWQDateTime.mm:
3409        (QTime::msec): Just multiply and mod the time in seconds, don't bother converting to
3410        a Gregorian date first, since that won't affect fractional seconds.
3411        (QTime::addMSecs): Multiply by 1/1000 instead of dividing by 1000.
3412
34132005-11-29  Darin Adler  <darin@apple.com>
3414
3415        Reviewed by Geoff.
3416
3417        - fixed <rdar://problem/4300202> JavaScript event keyCode/charCode/which is 25 for shift+tab, should be 9 (5678)
3418          also http://bugs.webkit.org/show_bug.cgi?id=5678
3419
3420        * kwq/KWQEvent.mm:
3421        (WindowsKeyCodeForKeyEvent): Add case for tab key.
3422        (QKeyEvent::QKeyEvent): Force use of character code 9 for tab key regardless of
3423        what AppKit returns.
3424        * manual-tests/log-keypress-events.html: Added.
3425
34262005-11-29  Darin Adler  <darin@apple.com>
3427
3428        Reviewed by Maciej.
3429
3430        - fixed http://bugs.webkit.org/show_bug.cgi?id=4925
3431          HTMLMapElementImpl::mapMouseEvent can be implemented without a stack
3432        - did some other cleanup in this file
3433
3434        * khtml/html/html_imageimpl.h: Removed unused currentImage function.
3435        * khtml/html/html_imageimpl.cpp: Bits of cleanup in many functins, and:
3436        (DOM::HTMLMapElementImpl::mapMouseEvent): Simplified by using traverseNextNode.
3437        (DOM::HTMLMapElementImpl::parseMappedAttribute): Fixed bug where parsing a
3438        name or attribute value with a "#" prefix would actually modify the value itself
3439        by changing the DOMString. Changed the code to make a copy in this case.
3440        (DOM::HTMLAreaElementImpl::getRegion): Rearranged to be more readable.
3441
34422005-11-29  Darin Adler  <darin@apple.com>
3443
3444        - fixed deployment builds
3445
3446        * khtml/ecma/kjs_dom.cpp: (KJS::DOMDocument::getValueProperty):
3447        Put decoder local variable inside if statement.
3448
34492005-11-29  Eric Seidel  <eseidel@apple.com>
3450
3451        Reviewed by mjs.
3452
3453        3 test cases added to cover CSS updates and CDF support.
3454        Updated all test results for absolute bbox change.
3455
3456        Fixed in this patch:
3457        - CSS dynamic updates
3458        - dynamic path data updates
3459        - first pass at CDF support
3460        http://bugs.webkit.org/show_bug.cgi?id=5842
3461
3462        * kcanvas/KCanvasContainer.cpp:
3463        (KCanvasContainer::KCanvasContainer): make "replaced" element
3464        * kcanvas/device/quartz/KCanvasItemQuartz.mm:
3465        (KCanvasItemQuartz::paint): added parent offset ASSERT
3466        * kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
3467        (KCanvasContainerQuartz::paint): account for parent offset
3468        (KCanvasContainerQuartz::absoluteTransform): reflect viewport
3469        * khtml/css/css_valueimpl.cpp: remove HTML special case
3470        (DOM::CSSMutableStyleDeclarationImpl::setChanged):
3471        * khtml/css/cssstyleselector.cpp: remove HTML special case
3472        (khtml::CSSStyleSelector::locateCousinList):
3473        * khtml/rendering/render_object.cpp:
3474        (RenderObject::containingBlock): special case KCanvasContainer
3475        * khtml/rendering/render_style.cpp:
3476        (RenderStyle::operator==): fix call into SVGRenderStyle
3477        (RenderStyle::inheritedNotEqual): calls into SVGRenderStyle
3478        (RenderStyle::diff): calls into SVGRenderStyle
3479        * ksvg2/css/SVGRenderStyle.cpp:
3480        (SVGRenderStyle::equals): include flags in comparison
3481        (SVGRenderStyle::inheritedNotEqual): added
3482        * ksvg2/css/SVGRenderStyle.h:
3483        * ksvg2/svg/SVGPathElementImpl.cpp:
3484        (KSVG::SVGPathElementImpl::parseMappedAttribute): clear path first
3485        * ksvg2/svg/SVGStyledElementImpl.cpp:
3486        (SVGStyledElementImpl::attributeChanged): map to ksvg2 attributes
3487        * ksvg2/svg/SVGStyledElementImpl.h:
3488
34892005-11-29  Mitz Pettel  <opendarwin.org@mitzpettel.com>
3490
3491        Reviewed by hyatt.  Committed by eseidel.
3492
3493        Not possible to test (functionality shouldn't change).
3494
3495        Switch QRegion from using NSBezierPath to CGPath
3496        http://bugs.webkit.org/show_bug.cgi?id=5310
3497
3498        * kwq/KWQRegion.h:
3499        * kwq/KWQRegion.mm:
3500        (QRegion::QRegion):
3501        (QRegion::~QRegion):
3502        (QRegion::operator=):
3503        (QRegion::contains):
3504        (QRegion::translate):
3505        (QRegion::boundingRect):
3506
35072005-11-28  Alexey Proskuryakov  <ap@nypop.com>
3508
3509        Reviewed by Darin. Commited by Maciej.
3510
3511	- fixed http://bugs.webkit.org/show_bug.cgi?id=5715
3512	(document.charset, document.defaultCharset, and document.characterSet are not supported)
3513
3514        * khtml/ecma/kjs_dom.cpp:
3515        (KJS::DOMDocument::getValueProperty):
3516        (KJS::DOMDocument::putValueProperty):
3517        * khtml/ecma/kjs_dom.h:
3518        (KJS::DOMDocument::):
3519
35202005-11-28  Julien Palmas <julien.palmas@gmail.com>
3521
3522        Reviewed by eseidel.  Committed by eseidel.
3523
3524        Fixes 2 marker test cases.
3525
3526        This patch makes WebCore+SVG's marker support 90% complete
3527        This fixes marker drawing as well as auto-orientation & scaling.
3528        http://bugs.webkit.org/show_bug.cgi?id=5359
3529
3530        * kcanvas/KCanvasResources.cpp:
3531        (KCanvasMarker::setRef): combined setRefX and setRefY
3532        (KCanvasMarker::setScale): combined setScaleX and setScaleY
3533        (KCanvasMarker::draw): updated post-merger
3534        * kcanvas/KCanvasResources.h:
3535        * kcanvas/device/quartz/KCanvasItemQuartz.h:
3536        * kcanvas/device/quartz/KCanvasItemQuartz.mm:
3537        (DrawMarkersData::DrawMarkersData): new struct
3538        (drawMarkerWithData): added, draws one marker
3539        (updateMarkerDataForElement): added, helper function during draw
3540        (DrawStartAndMidMarkers): added, CGPathApply helper function
3541        (KCanvasItemQuartz::drawMarkersIfNeeded): updated
3542        (KCanvasItemQuartz::paint): updated.
3543        * kcanvas/device/quartz/QuartzSupport.h:
3544        (CGPointSubtractPoints): added
3545        * ksvg2/misc/KCanvasRenderingStyle.cpp:
3546        (KCanvasRenderingStyle::updateStroke): updated to use static method
3547        (KCanvasRenderingStyle::cssPrimitiveToLength): now static
3548        * ksvg2/misc/KCanvasRenderingStyle.h:
3549        * ksvg2/svg/SVGMarkerElementImpl.cpp:
3550        (SVGMarkerElementImpl::parseMappedAttribute): updated
3551        (SVGMarkerElementImpl::canvasResource): fixed
3552
35532005-11-28  Adele Peterson  <adele@apple.com>
3554
3555        Reviewed by Justin.
3556
3557        - <rdar://problem/4356593> Regression: Crash in scrollRectToVisible
3558
3559        * khtml/xml/dom_docimpl.cpp: (DocumentImpl::setFocusNode): 
3560        Make sure there's still a renderer after updating the layout.
3561
35622005-11-28  Justin Garcia  <justin.garcia@apple.com>
3563
3564        <http://bugs.webkit.org/show_bug.cgi?id=5354>
3565        Corner case where you can select outside the bounds of an editable block.
3566        
3567        Reviewed by darin
3568        
3569        Updated/added editing test cases to reflect fix.
3570        
3571        * khtml/editing/visible_position.cpp:
3572        (khtml::VisiblePosition::init):
3573        It's ok to do some hunting to find a valid VisiblePosition given a position 
3574        that is not somewhere visible, like inside an empty div, but only leave the 
3575        block containing the position used to construct the VisiblePosition if we 
3576        can't find a VisiblePosition inside that block.
3577        We weren't using the equivalentDeepPosition of the input position to make 
3578        the initUpstream/initDownstream decision, so we were sometimes moving 
3579        past [br, 0], which is what having initUpstream around is supposed to prevent.  
3580        I got rid of initUpstream and included the check to prevent moving 
3581        past [br, 0] inside the now generalized init().
3582        
3583        * khtml/editing/visible_units.cpp:
3584        (khtml::endOfParagraph):
3585        After the changes to VisiblePosition::init(), asking for the visible position 
3586        at  [br, 1] isn't the right way to include a line break.
3587
35882005-11-28  Eric Seidel  <eseidel@apple.com>
3589
3590        No review, build fix only.
3591
3592        Corrected typo in last commit causing WebKit+SVG build failure.
3593
3594        * kcanvas/KCanvasFilters.h:
3595        (QSizeF::QSizeF): fixed typo.
3596
35972005-11-28  Oliver Hunt  <ojh16@student.canterbury.ac.nz>
3598
3599        Reviewed by eseidel.  Committed by eseidel.
3600
3601        Fixes 2 lighting test cases.
3602
3603        First-pass lighting filter implementation from Oliver.
3604        Also incomplete first-pass feConvolveMatrix
3605        Adding temporary QPointF, QSizeF for filter use.
3606        http://bugs.webkit.org/show_bug.cgi?id=5192
3607
3608        * WebCore.xcodeproj/project.pbxproj: added lighting classes
3609        * kcanvas/KCanvasFilters.cpp:
3610        (KCanvasPoint3F::normalize): added
3611        (operator<<):
3612        (KCPointLightSource::externalRepresentation): added
3613        (KCSpotLightSource::externalRepresentation): added
3614        (KCDistantLightSource::externalRepresentation): added
3615        (KCanvasFEConvolveMatrix::externalRepresentation): added
3616        (KCanvasFEDiffuseLighting::externalRepresentation): added
3617        * kcanvas/KCanvasFilters.h:
3618        (KCanvasPoint3F::KCanvasPoint3F): added
3619        (KCanvasPoint3F::x): added
3620        (KCanvasPoint3F::setX): added
3621        (KCanvasPoint3F::y): added
3622        (KCanvasPoint3F::setY): added
3623        (KCanvasPoint3F::z): added
3624        (KCanvasPoint3F::setZ): added
3625        (QPointF::QPointF): added
3626        (QPointF::x): added
3627        (QPointF::setX): added
3628        (QPointF::y): added
3629        (QPointF::setY): added
3630        (QSizeF::QPointF): added
3631        (QSizeF::width): added
3632        (QSizeF::setWidth): added
3633        (QSizeF::height): added
3634        (QSizeF::setHeight): added
3635        (KCanvasFEConvolveMatrix::kernelSize): added
3636        (KCanvasFEConvolveMatrix::setKernelSize): added
3637        (KCanvasFEConvolveMatrix::kernel): added
3638        (KCanvasFEConvolveMatrix::setKernel): added
3639        (KCanvasFEConvolveMatrix::divisor): added
3640        (KCanvasFEConvolveMatrix::setDivisor): added
3641        (KCanvasFEConvolveMatrix::bias): added
3642        (KCanvasFEConvolveMatrix::setBias): added
3643        (KCanvasFEConvolveMatrix::targetOffset): added
3644        (KCanvasFEConvolveMatrix::setTargetOffset): added
3645        (KCanvasFEConvolveMatrix::edgeMode): added
3646        (KCanvasFEConvolveMatrix::setEdgeMode): added
3647        (KCanvasFEConvolveMatrix::kernelUnitLength): added
3648        (KCanvasFEConvolveMatrix::setKernelUnitLength): added
3649        (KCanvasFEConvolveMatrix::preserveAlpha): added
3650        (KCanvasFEConvolveMatrix::setPreserveAlpha): added
3651        (KCLightSource::KCLightSource): added
3652        (KCLightSource::~KCLightSource): added
3653        (KCLightSource::type): added
3654        (KCDistantLightSource::KCDistantLightSource): added
3655        (KCDistantLightSource::azimuth): added
3656        (KCDistantLightSource::elevation): added
3657        (KCPointLightSource::KCPointLightSource) added:
3658        (KCPointLightSource::position): added
3659        (KCSpotLightSource::KCSpotLightSource): added
3660        (KCSpotLightSource::position): added
3661        (KCSpotLightSource::direction): added
3662        (KCSpotLightSource::specularExponent): added
3663        (KCSpotLightSource::limitingConeAngle): added
3664        (KCanvasFEDiffuseLighting::lightingColor): added
3665        (KCanvasFEDiffuseLighting::setLightingColor): added
3666        (KCanvasFEDiffuseLighting::surfaceScale): added
3667        (KCanvasFEDiffuseLighting::setSurfaceScale): added
3668        (KCanvasFEDiffuseLighting::diffuseConstant): added
3669        (KCanvasFEDiffuseLighting::setDiffuseConstant): added
3670        (KCanvasFEDiffuseLighting::kernelUnitLengthX): added
3671        (KCanvasFEDiffuseLighting::setKernelUnitLengthX): added
3672        (KCanvasFEDiffuseLighting::kernelUnitLengthY): added
3673        (KCanvasFEDiffuseLighting::setKernelUnitLengthY): added
3674        (KCanvasFEDiffuseLighting::lightSource): added
3675        (KCanvasFEDiffuseLighting::setLightSource): added
3676        (KCanvasFESpecularLighting::lightingColor): added
3677        (KCanvasFESpecularLighting::setLightingColor): added
3678        (KCanvasFESpecularLighting::surfaceScale): added
3679        (KCanvasFESpecularLighting::setSurfaceScale): added
3680        (KCanvasFESpecularLighting::specularConstant): added
3681        (KCanvasFESpecularLighting::setSpecularConstant): added
3682        (KCanvasFESpecularLighting::specularExponent): added
3683        (KCanvasFESpecularLighting::setSpecularExponent): added
3684        (KCanvasFESpecularLighting::kernelUnitLengthX): added
3685        (KCanvasFESpecularLighting::setKernelUnitLengthX): added
3686        (KCanvasFESpecularLighting::kernelUnitLengthY): added
3687        (KCanvasFESpecularLighting::setKernelUnitLengthY): added
3688        (KCanvasFESpecularLighting::lightSource): added
3689        (KCanvasFESpecularLighting::setLightSource): added
3690        * kcanvas/KCanvasTreeDebug.cpp:
3691        * kcanvas/device/quartz/KCanvasFilterQuartz.h:
3692        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
3693        (ciColor): uncommented
3694        (ciVector): added
3695        (KCanvasFECompositeQuartz::getCIFilter): spacing fix
3696        (getPointLightVectors): added
3697        (getLightVectors): added
3698        (getNormalMap): added
3699        (KCanvasFEDiffuseLightingQuartz::getCIFilter): added
3700        (KCanvasFEGaussianBlurQuartz::getCIFilter): changed CI filter
3701        (KCanvasFESpecularLightingQuartz::getCIFilter): added
3702        * kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
3703        (KRenderingDeviceQuartz::createFilterEffect): added lighting
3704        * kcanvas/device/quartz/filters/WKArithmeticFilter.cikernel: Added.
3705        * kcanvas/device/quartz/filters/WKArithmeticFilter.h: Added.
3706        * kcanvas/device/quartz/filters/WKArithmeticFilter.m: Added.
3707        (+[WKArithmeticFilter initialize]): added
3708        (+[WKArithmeticFilter filterWithName:]): added
3709        (-[WKArithmeticFilter init]): added
3710        (-[WKArithmeticFilter outputImage]): added
3711        * kcanvas/device/quartz/filters/WKDiffuseLightingFilter.cikernel: Added.
3712        * kcanvas/device/quartz/filters/WKDiffuseLightingFilter.h: Added.
3713        * kcanvas/device/quartz/filters/WKDiffuseLightingFilter.m: Added.
3714        (+[WKDiffuseLightingFilter initialize]): added
3715        (+[WKDiffuseLightingFilter filterWithName:]): added
3716        (-[WKDiffuseLightingFilter init]): added
3717        (-[WKDiffuseLightingFilter outputImage]): added
3718        * kcanvas/device/quartz/filters/WKDistantLightFilter.cikernel: Added.
3719        * kcanvas/device/quartz/filters/WKDistantLightFilter.h: Added.
3720        * kcanvas/device/quartz/filters/WKDistantLightFilter.m: Added.
3721        (+[WKDistantLightFilter initialize]): added
3722        (+[WKDistantLightFilter filterWithName:]): added
3723        (-[WKDistantLightFilter init]): added
3724        (-[WKDistantLightFilter outputImage]): added
3725        * kcanvas/device/quartz/filters/WKNormalMapFilter.cikernel: Added.
3726        * kcanvas/device/quartz/filters/WKNormalMapFilter.h: Added.
3727        * kcanvas/device/quartz/filters/WKNormalMapFilter.m: Added.
3728        (+[WKNormalMapFilter initialize]): added
3729        (+[WKNormalMapFilter filterWithName:]): added
3730        (-[WKNormalMapFilter init]): added
3731        (-[WKNormalMapFilter xConvolveArgsWithBumpMap:]): added
3732        (-[WKNormalMapFilter yConvolveArgsWithBumpMap:]): added
3733        (-[WKNormalMapFilter outputImage]): added
3734        * kcanvas/device/quartz/filters/WKPointLightFilter.cikernel: Added.
3735        * kcanvas/device/quartz/filters/WKPointLightFilter.h: Added.
3736        * kcanvas/device/quartz/filters/WKPointLightFilter.m: Added.
3737        (+[WKPointLightFilter initialize]): added
3738        (+[WKPointLightFilter filterWithName:]): added
3739        (-[WKPointLightFilter init]): added
3740        (-[WKPointLightFilter outputImage]): added
3741        * kcanvas/device/quartz/filters/WKSpecularLightingFilter.cikernel: Added.
3742        * kcanvas/device/quartz/filters/WKSpecularLightingFilter.h: Added.
3743        * kcanvas/device/quartz/filters/WKSpecularLightingFilter.m: Added.
3744        (+[WKSpecularLightingFilter initialize]): added
3745        (+[WKSpecularLightingFilter filterWithName:]): added
3746        (-[WKSpecularLightingFilter init]): added
3747        (-[WKSpecularLightingFilter outputImage]): added
3748        * kcanvas/device/quartz/filters/WKSpotLightFilter.cikernel: Added.
3749        * kcanvas/device/quartz/filters/WKSpotLightFilter.h: Added.
3750        * kcanvas/device/quartz/filters/WKSpotLightFilter.m: Added.
3751        (+[WKSpotLightFilter initialize]): added
3752        (+[WKSpotLightFilter filterWithName:]): added
3753        (-[WKSpotLightFilter init]): added
3754        (-[WKSpotLightFilter outputImage]): added
3755        * ksvg2/scripts/make_names.pl: now creates lighting elements
3756        * ksvg2/svg/SVGAnimatedColorImpl.cpp: Added.
3757        (SVGAnimatedColorImpl::SVGAnimatedColorImpl): added
3758        (SVGAnimatedColorImpl::~SVGAnimatedColorImpl): added
3759        (SVGAnimatedColorImpl::create): added
3760        (SVGAnimatedColorImpl::assign): added
3761        * ksvg2/svg/SVGAnimatedColorImpl.h: Added.
3762        * ksvg2/svg/SVGElementImpl.cpp: HTMLNames -> htmlnames
3763        * ksvg2/svg/SVGFECompositeElementImpl.cpp:
3764        (SVGFECompositeElementImpl::parseMappedAttribute): spelling fix
3765        * ksvg2/svg/SVGFEDiffuseLightingElementImpl.cpp: Added.
3766        (SVGFEDiffuseLightingElementImpl::SVGFEDiffuseLightingElementImpl):
3767        (SVGFEDiffuseLightingElementImpl::~SVGFEDiffuseLightingElementImpl):
3768        (SVGFEDiffuseLightingElementImpl::in1): added
3769        (SVGFEDiffuseLightingElementImpl::diffuseConstant): added
3770        (SVGFEDiffuseLightingElementImpl::surfaceScale): added
3771        (SVGFEDiffuseLightingElementImpl::kernelUnitLengthX): added
3772        (SVGFEDiffuseLightingElementImpl::kernelUnitLengthY): added
3773        (SVGFEDiffuseLightingElementImpl::lightingColor): added
3774        (SVGFEDiffuseLightingElementImpl::parseMappedAttribute): added
3775        (SVGFEDiffuseLightingElementImpl::filterEffect): added
3776        (SVGFEDiffuseLightingElementImpl::updateLights): added
3777        * ksvg2/svg/SVGFEDiffuseLightingElementImpl.h: Added.
3778        * ksvg2/svg/SVGFEDistantLightElementImpl.cpp: Added.
3779        (SVGFEDistantLightElementImpl::SVGFEDistantLightElementImpl):
3780        (SVGFEDistantLightElementImpl::~SVGFEDistantLightElementImpl):
3781        (SVGFEDistantLightElementImpl::lightSource): added
3782        * ksvg2/svg/SVGFEDistantLightElementImpl.h: Added.
3783        * ksvg2/svg/SVGFELightElementImpl.cpp: Added.
3784        (SVGFELightElementImpl::SVGFELightElementImpl): added
3785        (SVGFELightElementImpl::~SVGFELightElementImpl): added
3786        (SVGFELightElementImpl::azimuth): added
3787        (SVGFELightElementImpl::elevation): added
3788        (SVGFELightElementImpl::x): added
3789        (SVGFELightElementImpl::y): added
3790        (SVGFELightElementImpl::z): added
3791        (SVGFELightElementImpl::pointsAtX): added
3792        (SVGFELightElementImpl::pointsAtY): added
3793        (SVGFELightElementImpl::pointsAtZ): added
3794        (SVGFELightElementImpl::specularExponent): added
3795        (SVGFELightElementImpl::limitingConeAngle): added
3796        (SVGFELightElementImpl::parseMappedAttribute): added
3797        * ksvg2/svg/SVGFELightElementImpl.h: Added.
3798        * ksvg2/svg/SVGFEPointLightElementImpl.cpp: Added.
3799        (SVGFEPointLightElementImpl::SVGFEPointLightElementImpl): added
3800        (SVGFEPointLightElementImpl::~SVGFEPointLightElementImpl): added
3801        (SVGFEPointLightElementImpl::lightSource): added
3802        * ksvg2/svg/SVGFEPointLightElementImpl.h: Added.
3803        * ksvg2/svg/SVGFESpecularLightingElementImpl.cpp: Added.
3804        (SVGFESpecularLightingElementImpl::SVGFESpecularLightingElementImpl):
3805        (SVGFESpecularLightingElementImpl::~SVGFESpecularLightingElementImpl):
3806        (SVGFESpecularLightingElementImpl::in1): added
3807        (SVGFESpecularLightingElementImpl::specularConstant): added
3808        (SVGFESpecularLightingElementImpl::specularExponent): added
3809        (SVGFESpecularLightingElementImpl::surfaceScale): added
3810        (SVGFESpecularLightingElementImpl::kernelUnitLengthX): added
3811        (SVGFESpecularLightingElementImpl::kernelUnitLengthY): added
3812        (SVGFESpecularLightingElementImpl::lightingColor): added
3813        (SVGFESpecularLightingElementImpl::parseMappedAttribute): added
3814        (SVGFESpecularLightingElementImpl::filterEffect): added
3815        (SVGFESpecularLightingElementImpl::updateLights): added
3816        * ksvg2/svg/SVGFESpecularLightingElementImpl.h: Added.
3817        * ksvg2/svg/SVGFESpotLightElementImpl.cpp: Added.
3818        (SVGFESpotLightElementImpl::SVGFESpotLightElementImpl): added
3819        (SVGFESpotLightElementImpl::~SVGFESpotLightElementImpl): added
3820        (SVGFESpotLightElementImpl::lightSource): added
3821        * ksvg2/svg/SVGFESpotLightElementImpl.h: Added.
3822        * ksvg2/svg/SVGSVGElementImpl.cpp: HTMLNames -> htmlnames
3823
38242005-11-28  Beth Dakin  <bdakin@apple.com>
3825
3826        Reviewed by Geoff
3827
3828	Fixed build error on TOT.
3829
3830        * khtml/xml/xml_tokenizer.cpp: Changed "HTMLNames.h" to 
3831					"htmlnames.h"
3832
38332005-11-27  Mitz Pettel  <opendarwin.org@mitzpettel.com>
3834
3835        Reviewed by Darin. Committed by Maciej.
3836
3837	- fixed Bidi algorithm: AN after L has incorrect resolved level
3838	(http://bugs.webkit.org/show_bug.cgi?id=5573)
3839
3840        * khtml/rendering/bidi.cpp:
3841        (khtml::RenderBlock::bidiReorderLine):
3842
38432005-11-27  Mitz Pettel  <opendarwin.org@mitzpettel.com>
3844
3845        Reviewed by hyatt.  Committed by eseidel.
3846
3847        One test case added:
3848        fast/text/international/bidi-layout-across-linebreak.html
3849
3850        Fix for: http://bugs.webkit.org/show_bug.cgi?id=5172
3851
3852        * khtml/rendering/bidi.cpp:
3853        (khtml::BidiState::BidiState):
3854        (khtml::operator==):
3855        (khtml::operator!=):
3856        (khtml::BidiIterator::increment):
3857        (khtml::appendRunsForObject):
3858        (khtml::appendRun):
3859        (khtml::embed):
3860        (khtml::RenderBlock::computeHorizontalPositionsForLine):
3861        (khtml::RenderBlock::computeVerticalPositionsForLine):
3862        (khtml::RenderBlock::bidiReorderLine):
3863        (khtml::buildCompactRuns):
3864        (khtml::RenderBlock::layoutInlineChildren):
3865        (khtml::RenderBlock::determineStartPosition):
3866        (khtml::RenderBlock::determineEndPosition):
3867        (khtml::RenderBlock::matchedEndLine):
3868        (khtml::RenderBlock::findNextLineBreak):
3869        * khtml/rendering/bidi.h:
3870        (khtml::BidiStatus::BidiStatus):
3871        * khtml/rendering/render_block.h:
3872        * khtml/rendering/render_line.cpp:
3873        (khtml::RootInlineBox::childRemoved):
3874        (khtml::RootInlineBox::setLineBreakInfo):
3875        * khtml/rendering/render_line.h:
3876        (khtml::RootInlineBox::RootInlineBox):
3877        (khtml::RootInlineBox::lineBreakBidiStatus):
3878        (khtml::RootInlineBox::lineBreakBidiContext):
3879
38802005-11-26  Eric Seidel  <eseidel@apple.com>
3881
3882        Reviewed by mjs.
3883
3884        No additional test cases necessary, fixes text dumps for all tests.
3885
3886        Fixes included in this patch:
3887        - Closes all known leaks in WebKit+SVG
3888        - adds static KRenderingDevice *QPainter::renderingDevice()
3889        - removes RenderCanvas::renderingDevice()
3890        - removed RenderCanvas usage from KCanvasRenderingStyle
3891        Bug: http://bugs.webkit.org/show_bug.cgi?id=5839
3892
3893        * kcanvas/KCanvasItem.cpp:
3894        (RenderPath::RenderPath): remove canvas from KCanvasRenderingStyle
3895        (RenderPath::~RenderPath): use QPainter::renderingDevice()
3896        (RenderPath::fillContains): remove unnecessary code.
3897        (RenderPath::strokeContains): remove unnecessary code.
3898        (RenderPath::relativeBBox): remove unnecessary code.
3899        (RenderPath::setupForDraw): remove unnecessary code.
3900        (RenderPath::changePath): added ASSERT
3901        * kcanvas/KCanvasTreeDebug.cpp:
3902        (operator<<): print absolute bbox instead of relative
3903        (getTagName): removed KSVG::
3904        (writeRenderResources): added
3905        * kcanvas/KCanvasTreeDebug.h: added writeRenderResources
3906        * kcanvas/device/KRenderingPaintServerGradient.cpp:
3907        (operator<<): style update
3908        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
3909        (KCanvasFilterQuartz::applyFilter): delete filter context
3910        * kcanvas/device/quartz/KCanvasItemQuartz.mm:
3911        (KCanvasItemQuartz::paint): only push context if necessary
3912        * kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
3913        (KCanvasContainerQuartz::paint): only push context if necessary
3914        * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
3915        (drawShadingWithStyle): use QPainter
3916        * kcanvas/device/quartz/KRenderingPaintServerQuartz.mm:
3917        (KRenderingPaintServerSolidQuartz::draw): spacing cleanup
3918        * khtml/rendering/render_canvas.cpp: remove renderingDevice()
3919        (RenderCanvas::RenderCanvas): remove m_renderingDevice
3920        (RenderCanvas::~RenderCanvas): remove m_renderingDevice
3921        * khtml/rendering/render_canvas.h:
3922        * khtml/rendering/render_style.cpp:
3923        (RenderStyle::~RenderStyle): delete SVGRenderStyle
3924        * ksvg2/css/SVGRenderStyle.cpp:
3925        (SVGRenderStyle::~SVGRenderStyle): added
3926        * ksvg2/misc/KCanvasRenderingStyle.cpp:
3927        (KCanvasRenderingStyle::KCanvasRenderingStyle): remove canvas arg
3928        (KCanvasRenderingStyle::updateFill): use QPainter
3929        (KCanvasRenderingStyle::updateStroke): use QPainter
3930        * ksvg2/misc/KCanvasRenderingStyle.h:
3931        * ksvg2/svg/SVGAElementImpl.cpp:
3932        (SVGAElementImpl::createRenderer): use QPainter
3933        * ksvg2/svg/SVGClipPathElementImpl.cpp:
3934        (SVGClipPathElementImpl::~SVGClipPathElementImpl): delete resource
3935        (SVGClipPathElementImpl::canvasResource): use QPainter
3936        * ksvg2/svg/SVGFEBlendElementImpl.cpp:
3937        (SVGFEBlendElementImpl::~SVGFEBlendElementImpl): delete resource
3938        (SVGFEBlendElementImpl::filterEffect): use QPainter
3939        * ksvg2/svg/SVGFEColorMatrixElementImpl.cpp:
3940        (SVGFEColorMatrixElementImpl::~SVGFEColorMatrixElementImpl):
3941        (SVGFEColorMatrixElementImpl::filterEffect): use QPainter
3942        * ksvg2/svg/SVGFEComponentTransferElementImpl.cpp:
3943        (SVGFEComponentTransferElementImpl::~SVGFEComponentTransferElementImpl):
3944        (SVGFEComponentTransferElementImpl::filterEffect):  use QPainter
3945        * ksvg2/svg/SVGFECompositeElementImpl.cpp:
3946        (SVGFECompositeElementImpl::~SVGFECompositeElementImpl): delete rsc
3947        (SVGFECompositeElementImpl::filterEffect): use QPainter
3948        * ksvg2/svg/SVGFEFloodElementImpl.cpp:
3949        (SVGFEFloodElementImpl::~SVGFEFloodElementImpl): delete resource
3950        (SVGFEFloodElementImpl::filterEffect): use QPainter
3951        * ksvg2/svg/SVGFEGaussianBlurElementImpl.cpp:
3952        (SVGFEGaussianBlurElementImpl::~SVGFEGaussianBlurElementImpl):
3953        (SVGFEGaussianBlurElementImpl::filterEffect):  use QPainter
3954        * ksvg2/svg/SVGFEImageElementImpl.cpp:
3955        (SVGFEImageElementImpl::~SVGFEImageElementImpl): delete resource
3956        (SVGFEImageElementImpl::filterEffect): use QPainter
3957        * ksvg2/svg/SVGFEMergeElementImpl.cpp:
3958        (SVGFEMergeElementImpl::~SVGFEMergeElementImpl): delete resource
3959        (SVGFEMergeElementImpl::filterEffect): use QPainter
3960        * ksvg2/svg/SVGFEOffsetElementImpl.cpp:
3961        (SVGFEOffsetElementImpl::~SVGFEOffsetElementImpl): delete resource
3962        (SVGFEOffsetElementImpl::filterEffect): use QPainter
3963        * ksvg2/svg/SVGFETileElementImpl.cpp:
3964        (SVGFETileElementImpl::~SVGFETileElementImpl): delete resource
3965        (SVGFETileElementImpl::filterEffect): use QPainter
3966        * ksvg2/svg/SVGFETurbulenceElementImpl.cpp:
3967        (SVGFETurbulenceElementImpl::~SVGFETurbulenceElementImpl):
3968        (SVGFETurbulenceElementImpl::filterEffect): use QPainter
3969        * ksvg2/svg/SVGFilterElementImpl.cpp:
3970        (SVGFilterElementImpl::~SVGFilterElementImpl): delete resource
3971        (SVGFilterElementImpl::canvasResource): use QPainter
3972        * ksvg2/svg/SVGGElementImpl.cpp:
3973        (SVGGElementImpl::createRenderer): use QPainter
3974        * ksvg2/svg/SVGGradientElementImpl.cpp:
3975        (SVGGradientElementImpl::~SVGGradientElementImpl): delete resource
3976        (SVGGradientElementImpl::canvasResource): use QPainter
3977        (SVGGradientElementImpl::rebuildStops): deref style
3978        * ksvg2/svg/SVGImageElementImpl.cpp:
3979        (SVGImageElementImpl::createRenderer): use QPainter
3980        (SVGImageElementImpl::notifyFinished): use QPainter
3981        * ksvg2/svg/SVGMarkerElementImpl.cpp:
3982        (SVGMarkerElementImpl::~SVGMarkerElementImpl): delete resource
3983        (SVGMarkerElementImpl::canvasResource): use QPainter
3984        (SVGMarkerElementImpl::createRenderer): use QPainter
3985        * ksvg2/svg/SVGPatternElementImpl.cpp:
3986        (SVGPatternElementImpl::~SVGPatternElementImpl): delete resource
3987        (SVGPatternElementImpl::drawPatternContentIntoTile): use QPainter
3988        (SVGPatternElementImpl::createRenderer): use QPainter
3989        (SVGPatternElementImpl::canvasResource): use QPainter
3990        * ksvg2/svg/SVGSVGElementImpl.cpp:
3991        (SVGSVGElementImpl::createRenderer): use QPainter
3992        * ksvg2/svg/SVGStyledElementImpl.cpp:
3993        (SVGStyledElementImpl::createRenderer): use QPainter
3994        (SVGStyledElementImpl::updateCanvasItem): use QPainter
3995        (SVGStyledElementImpl::pushAttributeContext): use QPainter
3996        * ksvg2/svg/SVGSwitchElementImpl.cpp:
3997        (SVGSwitchElementImpl::createRenderer): use QPainter
3998        * ksvg2/svg/SVGUseElementImpl.cpp:
3999        (SVGUseElementImpl::createRenderer): use QPainter
4000        * kwq/KWQPainter.h:
4001        * kwq/KWQPainter.mm:
4002        (QPainter::renderingDevice): added
4003        * kwq/KWQRenderTreeDebug.cpp:
4004        (externalRepresentation): call writeRenderResources
4005
40062005-11-26  Maciej Stachowiak  <mjs@apple.com>
4007
4008        Rubber stamped by Eric.
4009
4010	- renamed InterpreterLock to JSLock
4011
4012        * khtml/ecma/kjs_events.cpp:
4013        (KJS::JSAbstractEventListener::handleEvent):
4014        (KJS::JSLazyEventListener::parseCode):
4015        (KJS::getDOMEvent):
4016        * khtml/ecma/kjs_proxy.cpp:
4017        (KJSProxyImpl::~KJSProxyImpl):
4018        (KJSProxyImpl::evaluate):
4019        (KJSProxyImpl::createHTMLEventHandler):
4020        (KJSProxyImpl::initScript):
4021        * khtml/ecma/kjs_traversal.cpp:
4022        (KJS::JSNodeFilterCondition::acceptNode):
4023        * khtml/ecma/kjs_window.cpp:
4024        (KJS::Window::clear):
4025        (KJS::ScheduledAction::execute):
4026        * khtml/ecma/xmlhttprequest.cpp:
4027        (KJS::XMLHttpRequest::send):
4028        (KJS::XMLHttpRequest::abort):
4029        (KJS::XMLHttpRequest::slotFinished):
4030        * kwq/KWQKHTMLPart.mm:
4031        (KWQKHTMLPart::bindingRootObject):
4032        (KWQKHTMLPart::windowScriptObject):
4033        (KWQKHTMLPart::saveLocationProperties):
4034        (KWQKHTMLPart::restoreLocationProperties):
4035        (KWQKHTMLPart::openURLFromPageCache):
4036        (KWQKHTMLPart::cleanupPluginRootObjects):
4037        * kwq/KWQPageState.mm:
4038        (-[KWQPageState clear]):
4039        * kwq/WebCoreBridge.mm:
4040        (-[WebCoreBridge saveDocumentToPageCache]):
4041        * kwq/WebCoreJavaScript.mm:
4042        (+[WebCoreJavaScript rootObjectClasses]):
4043        (+[WebCoreJavaScript garbageCollect]):
4044        * kwq/WebCoreScriptDebugger.mm:
4045        (-[WebCoreScriptCallFrame evaluateWebScript:]):
4046
40472005-11-26  Alexey Proskuryakov  <ap@nypop.com>
4048
4049        Reviewed by darin.
4050
4051        Fix for http://bugs.webkit.org/show_bug.cgi?id=5548
4052        Allow <meta> to override encoding.
4053
4054        * khtml/misc/decoder.cpp:
4055        (Decoder::decode):
4056
40572005-11-26  Mitz Pettel  <opendarwin.org@mitzpettel.com>
4058
4059        Reviewed by ggaren.  Committed by eseidel.
4060
4061        Fix for http://bugs.webkit.org/show_bug.cgi?id=5710
4062        item(i) should work like item[i]
4063
4064        * khtml/ecma/kjs_dom.cpp:
4065        (KJS::DOMNodeProtoFunc::callAsFunction):
4066
40672005-11-26  Alexey Proskuryakov  <ap@nypop.com>
4068
4069        Reviewed by mjs.  Committed by eseidel.
4070
4071        Fix for http://bugs.webkit.org/show_bug.cgi?id=5230
4072        "characterIndexForPoint: not yet implemented"
4073
4074        * kwq/WebCoreBridge.h:
4075        * kwq/WebCoreBridge.mm:
4076        (-[WebCoreBridge firstRectForDOMRange:]):
4077        (-[WebCoreBridge convertNSRangeToDOMRange:]):
4078        (-[WebCoreBridge convertDOMRangeToNSRange:]):
4079        (-[WebCoreBridge characterRangeAtPoint:]):
4080
40812005-11-26  Mitz Pettel  <opendarwin.org@mitzpettel.com>
4082
4083        Reviewed by darin.  Committed by eseidel.
4084
4085        * khtml/rendering/render_table.cpp: <col>, <colgroup> <caption> fix
4086        http://bugs.webkit.org/show_bug.cgi?id=5822
4087
40882005-11-26  Eric Seidel  <eseidel@apple.com>
4089
4090        Reviewed by mjs.
4091
4092        Fix support for <switch>:
4093        (by fixing isValid and adding childShouldCreateRenderer)
4094        Added remedial on* event support.
4095        Added basic <script> processing support.
4096        http://bugs.webkit.org/show_bug.cgi?id=5810
4097
4098        * kcanvas/device/quartz/KCanvasItemQuartz.mm:
4099        (KCanvasItemQuartz::paint):
4100        * khtml/xml/dom_docimpl.cpp:
4101        (DocumentImpl::implicitClose):
4102        * khtml/xml/dom_nodeimpl.cpp:
4103        (DOM::NodeImpl::createRendererIfNeeded):
4104        * khtml/xml/dom_nodeimpl.h:
4105        (DOM::NodeImpl::childShouldCreateRenderer):
4106        * khtml/xml/xml_tokenizer.cpp:
4107        (khtml::XMLTokenizer::finish):
4108        (khtml::XMLTokenizer::addScripts):
4109        (khtml::xmlDocPtrForString):
4110        * ksvg2/svg/SVGAElementImpl.h:
4111        (KSVG::SVGAElementImpl::isValid):
4112        (KSVG::SVGAElementImpl::rendererIsNeeded):
4113        * ksvg2/svg/SVGAnimationElementImpl.h:
4114        (KSVG::SVGAnimationElementImpl::isValid):
4115        * ksvg2/svg/SVGCircleElementImpl.h:
4116        (KSVG::SVGCircleElementImpl::isValid):
4117        * ksvg2/svg/SVGClipPathElementImpl.h:
4118        (KSVG::SVGClipPathElementImpl::isValid):
4119        * ksvg2/svg/SVGCursorElementImpl.h:
4120        (KSVG::SVGCursorElementImpl::isValid):
4121        * ksvg2/svg/SVGDefsElementImpl.h:
4122        (KSVG::SVGDefsElementImpl::isValid):
4123        * ksvg2/svg/SVGElementImpl.cpp:
4124        (SVGElementImpl::parseMappedAttribute):
4125        * ksvg2/svg/SVGEllipseElementImpl.h:
4126        (KSVG::SVGEllipseElementImpl::isValid):
4127        * ksvg2/svg/SVGGElementImpl.h:
4128        (KSVG::SVGGElementImpl::isValid):
4129        * ksvg2/svg/SVGImageElementImpl.h:
4130        (KSVG::SVGImageElementImpl::isValid):
4131        * ksvg2/svg/SVGLineElementImpl.h:
4132        (KSVG::SVGLineElementImpl::isValid):
4133        * ksvg2/svg/SVGLocatableImpl.cpp:
4134        (SVGLocatableImpl::nearestViewportElement):
4135        (SVGLocatableImpl::farthestViewportElement):
4136        * ksvg2/svg/SVGPathElementImpl.h:
4137        (KSVG::SVGPathElementImpl::isValid):
4138        * ksvg2/svg/SVGPatternElementImpl.cpp:
4139        (SVGPatternElementImpl::drawPatternContentIntoTile):
4140        * ksvg2/svg/SVGPatternElementImpl.h:
4141        (KSVG::SVGPatternElementImpl::isValid):
4142        * ksvg2/svg/SVGPolyElementImpl.h:
4143        (KSVG::SVGPolyElementImpl::isValid):
4144        * ksvg2/svg/SVGRectElementImpl.h:
4145        (KSVG::SVGRectElementImpl::isValid):
4146        * ksvg2/svg/SVGSVGElementImpl.cpp:
4147        (SVGSVGElementImpl::parseMappedAttribute):
4148        * ksvg2/svg/SVGSVGElementImpl.h:
4149        (KSVG::SVGSVGElementImpl::isValid):
4150        * ksvg2/svg/SVGStyledElementImpl.cpp:
4151        (SVGStyledElementImpl::updateCanvasItem):
4152        * ksvg2/svg/SVGStyledElementImpl.h:
4153        * ksvg2/svg/SVGSwitchElementImpl.cpp:
4154        (SVGSwitchElementImpl::childShouldCreateRenderer):
4155        * ksvg2/svg/SVGSwitchElementImpl.h:
4156        (KSVG::SVGSwitchElementImpl::isValid):
4157        * ksvg2/svg/SVGSymbolElementImpl.h:
4158        (KSVG::SVGSymbolElementImpl::shouldAttachChild):
4159        * ksvg2/svg/SVGTestsImpl.cpp:
4160        (SVGTestsImpl::parseMappedAttribute):
4161        * ksvg2/svg/SVGTextContentElementImpl.h:
4162        (KSVG::SVGTextContentElementImpl::isValid):
4163        * ksvg2/svg/SVGUseElementImpl.h:
4164        (KSVG::SVGUseElementImpl::isValid):
4165
41662005-11-26  Eric Seidel  <eseidel@apple.com>
4167
4168        Reviewed by mjs.
4169
4170        No additional test cases needed, this fixes 5 existing tests.
4171
4172        This patch fixes feImage (to scale and flip).
4173        Also fixes feColorMatrix (previously inadvertently disabled)
4174        Fixes <svg> in <svg> (sub-elements establishing viewports)
4175        Fixes clip-rule, by fixing style resolution on <clipPath> children
4176
4177        * WebCore.xcodeproj/project.pbxproj: removed svgattr.[ch]
4178        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
4179        (KCanvasFEFloodQuartz::getCIFilter): respect subregion
4180        (KCanvasFEImageQuartz::getCIFilter): respect subregion, scale, flip
4181        * kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
4182        (CGPathFromKCPathDataList): style/spacing update
4183        (KCanvasContainerQuartz::paint):  handle viewport, singular filters
4184        * khtml/rendering/render_object.cpp: 
4185        (RenderObject::absoluteTransform): use QMatrix operator *
4186        * ksvg2/scripts/make_names.pl: allow FEColorMatrixElementImpl
4187        * ksvg2/svg/SVGClipPathElementImpl.cpp:
4188        (SVGClipPathElementImpl::canvasResource): resolve style manually
4189        * ksvg2/svg/SVGFEColorMatrixElementImpl.cpp:
4190        (SVGFEColorMatrixElementImpl::filterEffect): spacing fix
4191        * kwq/KWQWMatrix.h:
4192        * kwq/KWQWMatrix.mm:
4193        (QWMatrix::operator* ): added
4194
41952005-11-26  Eric Seidel  <eseidel@apple.com>
4196
4197        Reviewed by darin.
4198
4199        Removed all usage of ref(), deref() from ksvg2
4200        Instead everything uses SharedPtr now.
4201        Also updated lazy_create to be SharedPtr aware.
4202        And removed KDOM_SAFE_SET.
4203
4204        No additional test cases needed.
4205
4206        * WebCore+SVG/KDOMStubClasses.h:
4207        * ksvg2/events/SVGZoomEventImpl.cpp:
4208        (SVGZoomEventImpl::SVGZoomEventImpl):
4209        (SVGZoomEventImpl::~SVGZoomEventImpl):
4210        (SVGZoomEventImpl::zoomRectScreen):
4211        (SVGZoomEventImpl::previousTranslate):
4212        (SVGZoomEventImpl::newTranslate):
4213        * ksvg2/events/SVGZoomEventImpl.h:
4214        * ksvg2/misc/KSVGTimeScheduler.cpp:
4215        (KSVG::SVGTimer::notifyAll):
4216        * ksvg2/svg/SVGAElementImpl.cpp:
4217        (SVGAElementImpl::SVGAElementImpl):
4218        (SVGAElementImpl::~SVGAElementImpl):
4219        * ksvg2/svg/SVGAElementImpl.h:
4220        * ksvg2/svg/SVGAnimateColorElementImpl.cpp:
4221        (SVGAnimateColorElementImpl::SVGAnimateColorElementImpl):
4222        (SVGAnimateColorElementImpl::~SVGAnimateColorElementImpl):
4223        (SVGAnimateColorElementImpl::handleTimerEvent):
4224        * ksvg2/svg/SVGAnimateColorElementImpl.h:
4225        * ksvg2/svg/SVGAnimateTransformElementImpl.cpp:
4226        (SVGAnimateTransformElementImpl::parseTransformValue):
4227        * ksvg2/svg/SVGAnimateTransformElementImpl.h:
4228        * ksvg2/svg/SVGAnimatedTemplate.h:
4229        (KSVG::SVGAnimatedTemplate::~SVGAnimatedTemplate):
4230        (KSVG::SVGAnimatedTemplate::baseVal):
4231        (KSVG::SVGAnimatedTemplate::setBaseVal):
4232        (KSVG::SVGAnimatedTemplate::animVal):
4233        (KSVG::SVGAnimatedTemplate::setAnimVal):
4234        (KSVG::SVGAnimatedTemplate::SVGAnimatedTemplate):
4235        * ksvg2/svg/SVGAnimationElementImpl.cpp:
4236        (SVGAnimationElementImpl::SVGAnimationElementImpl):
4237        (SVGAnimationElementImpl::~SVGAnimationElementImpl):
4238        (SVGAnimationElementImpl::parseMappedAttribute):
4239        * ksvg2/svg/SVGAnimationElementImpl.h:
4240        * ksvg2/svg/SVGCircleElementImpl.cpp:
4241        (SVGCircleElementImpl::SVGCircleElementImpl):
4242        (SVGCircleElementImpl::~SVGCircleElementImpl):
4243        * ksvg2/svg/SVGCircleElementImpl.h:
4244        * ksvg2/svg/SVGClipPathElementImpl.cpp:
4245        (SVGClipPathElementImpl::SVGClipPathElementImpl):
4246        (SVGClipPathElementImpl::~SVGClipPathElementImpl):
4247        (SVGClipPathElementImpl::clipPathUnits):
4248        * ksvg2/svg/SVGClipPathElementImpl.h:
4249        * ksvg2/svg/SVGColorImpl.cpp:
4250        (SVGColorImpl::SVGColorImpl):
4251        (SVGColorImpl::~SVGColorImpl):
4252        (SVGColorImpl::setRGBColor):
4253        * ksvg2/svg/SVGColorImpl.h:
4254        * ksvg2/svg/SVGComponentTransferFunctionElementImpl.cpp:
4255        (SVGComponentTransferFunctionElementImpl::SVGComponentTransferFunctionElementImpl):
4256        (SVGComponentTransferFunctionElementImpl::~SVGComponentTransferFunctionElementImpl):
4257        * ksvg2/svg/SVGComponentTransferFunctionElementImpl.h:
4258        * ksvg2/svg/SVGCursorElementImpl.cpp:
4259        (SVGCursorElementImpl::SVGCursorElementImpl):
4260        (SVGCursorElementImpl::~SVGCursorElementImpl):
4261        * ksvg2/svg/SVGCursorElementImpl.h:
4262        * ksvg2/svg/SVGDocumentImpl.cpp:
4263        (SVGDocumentImpl::SVGDocumentImpl):
4264        * ksvg2/svg/SVGDocumentImpl.h:
4265        * ksvg2/svg/SVGElementImpl.cpp:
4266        (SVGElementImpl::parseMappedAttribute):
4267        * ksvg2/svg/SVGElementImpl.h:
4268        * ksvg2/svg/SVGEllipseElementImpl.cpp:
4269        (KSVG::SVGEllipseElementImpl::SVGEllipseElementImpl):
4270        (KSVG::SVGEllipseElementImpl::~SVGEllipseElementImpl):
4271        * ksvg2/svg/SVGEllipseElementImpl.h:
4272        * ksvg2/svg/SVGExternalResourcesRequiredImpl.cpp:
4273        (SVGExternalResourcesRequiredImpl::SVGExternalResourcesRequiredImpl):
4274        (SVGExternalResourcesRequiredImpl::~SVGExternalResourcesRequiredImpl):
4275        * ksvg2/svg/SVGExternalResourcesRequiredImpl.h:
4276        * ksvg2/svg/SVGFEBlendElementImpl.cpp:
4277        (SVGFEBlendElementImpl::SVGFEBlendElementImpl):
4278        (SVGFEBlendElementImpl::~SVGFEBlendElementImpl):
4279        * ksvg2/svg/SVGFEBlendElementImpl.h:
4280        * ksvg2/svg/SVGFEColorMatrixElementImpl.cpp:
4281        (SVGFEColorMatrixElementImpl::SVGFEColorMatrixElementImpl):
4282        (SVGFEColorMatrixElementImpl::~SVGFEColorMatrixElementImpl):
4283        * ksvg2/svg/SVGFEColorMatrixElementImpl.h:
4284        * ksvg2/svg/SVGFEComponentTransferElementImpl.cpp:
4285        (SVGFEComponentTransferElementImpl::SVGFEComponentTransferElementImpl):
4286        (SVGFEComponentTransferElementImpl::~SVGFEComponentTransferElementImpl):
4287        * ksvg2/svg/SVGFEComponentTransferElementImpl.h:
4288        * ksvg2/svg/SVGFECompositeElementImpl.cpp:
4289        (SVGFECompositeElementImpl::SVGFECompositeElementImpl):
4290        (SVGFECompositeElementImpl::~SVGFECompositeElementImpl):
4291        * ksvg2/svg/SVGFECompositeElementImpl.h:
4292        * ksvg2/svg/SVGFEFloodElementImpl.cpp:
4293        (SVGFEFloodElementImpl::SVGFEFloodElementImpl):
4294        (SVGFEFloodElementImpl::~SVGFEFloodElementImpl):
4295        * ksvg2/svg/SVGFEFloodElementImpl.h:
4296        * ksvg2/svg/SVGFEGaussianBlurElementImpl.cpp:
4297        (SVGFEGaussianBlurElementImpl::SVGFEGaussianBlurElementImpl):
4298        (SVGFEGaussianBlurElementImpl::~SVGFEGaussianBlurElementImpl):
4299        * ksvg2/svg/SVGFEGaussianBlurElementImpl.h:
4300        * ksvg2/svg/SVGFEImageElementImpl.cpp:
4301        (SVGFEImageElementImpl::SVGFEImageElementImpl):
4302        (SVGFEImageElementImpl::~SVGFEImageElementImpl):
4303        * ksvg2/svg/SVGFEImageElementImpl.h:
4304        * ksvg2/svg/SVGFEMergeNodeElementImpl.cpp:
4305        (SVGFEMergeNodeElementImpl::SVGFEMergeNodeElementImpl):
4306        (SVGFEMergeNodeElementImpl::~SVGFEMergeNodeElementImpl):
4307        * ksvg2/svg/SVGFEMergeNodeElementImpl.h:
4308        * ksvg2/svg/SVGFEOffsetElementImpl.cpp:
4309        (SVGFEOffsetElementImpl::SVGFEOffsetElementImpl):
4310        (SVGFEOffsetElementImpl::~SVGFEOffsetElementImpl):
4311        * ksvg2/svg/SVGFEOffsetElementImpl.h:
4312        * ksvg2/svg/SVGFETileElementImpl.cpp:
4313        (SVGFETileElementImpl::SVGFETileElementImpl):
4314        (SVGFETileElementImpl::~SVGFETileElementImpl):
4315        * ksvg2/svg/SVGFETileElementImpl.h:
4316        * ksvg2/svg/SVGFETurbulenceElementImpl.cpp:
4317        (SVGFETurbulenceElementImpl::SVGFETurbulenceElementImpl):
4318        (SVGFETurbulenceElementImpl::~SVGFETurbulenceElementImpl):
4319        * ksvg2/svg/SVGFETurbulenceElementImpl.h:
4320        * ksvg2/svg/SVGFilterElementImpl.cpp:
4321        (SVGFilterElementImpl::SVGFilterElementImpl):
4322        (SVGFilterElementImpl::~SVGFilterElementImpl):
4323        (SVGFilterElementImpl::filterUnits):
4324        (SVGFilterElementImpl::primitiveUnits):
4325        (SVGFilterElementImpl::x):
4326        (SVGFilterElementImpl::y):
4327        (SVGFilterElementImpl::width):
4328        (SVGFilterElementImpl::height):
4329        * ksvg2/svg/SVGFilterElementImpl.h:
4330        * ksvg2/svg/SVGFilterPrimitiveStandardAttributesImpl.cpp:
4331        (SVGFilterPrimitiveStandardAttributesImpl::SVGFilterPrimitiveStandardAttributesImpl):
4332        (SVGFilterPrimitiveStandardAttributesImpl::~SVGFilterPrimitiveStandardAttributesImpl):
4333        (SVGFilterPrimitiveStandardAttributesImpl::width):
4334        (SVGFilterPrimitiveStandardAttributesImpl::height):
4335        * ksvg2/svg/SVGFilterPrimitiveStandardAttributesImpl.h:
4336        * ksvg2/svg/SVGGradientElementImpl.cpp:
4337        (SVGGradientElementImpl::SVGGradientElementImpl):
4338        (SVGGradientElementImpl::~SVGGradientElementImpl):
4339        (SVGGradientElementImpl::gradientUnits):
4340        * ksvg2/svg/SVGGradientElementImpl.h:
4341        * ksvg2/svg/SVGHelper.h:
4342        (KSVG::lazy_create):
4343        * ksvg2/svg/SVGImageElementImpl.cpp:
4344        (SVGImageElementImpl::SVGImageElementImpl):
4345        (SVGImageElementImpl::~SVGImageElementImpl):
4346        * ksvg2/svg/SVGImageElementImpl.h:
4347        * ksvg2/svg/SVGLineElementImpl.cpp:
4348        (SVGLineElementImpl::SVGLineElementImpl):
4349        (SVGLineElementImpl::~SVGLineElementImpl):
4350        * ksvg2/svg/SVGLineElementImpl.h:
4351        * ksvg2/svg/SVGLinearGradientElementImpl.cpp:
4352        (SVGLinearGradientElementImpl::SVGLinearGradientElementImpl):
4353        (SVGLinearGradientElementImpl::~SVGLinearGradientElementImpl):
4354        (SVGLinearGradientElementImpl::x2):
4355        * ksvg2/svg/SVGLinearGradientElementImpl.h:
4356        * ksvg2/svg/SVGMarkerElementImpl.cpp:
4357        (SVGMarkerElementImpl::SVGMarkerElementImpl):
4358        (SVGMarkerElementImpl::~SVGMarkerElementImpl):
4359        (SVGMarkerElementImpl::markerUnits):
4360        * ksvg2/svg/SVGMarkerElementImpl.h:
4361        * ksvg2/svg/SVGPaintImpl.cpp:
4362        (SVGPaintImpl::SVGPaintImpl):
4363        (SVGPaintImpl::~SVGPaintImpl):
4364        (SVGPaintImpl::uri):
4365        (SVGPaintImpl::setUri):
4366        (SVGPaintImpl::cssText):
4367        * ksvg2/svg/SVGPaintImpl.h:
4368        * ksvg2/svg/SVGPathElementImpl.cpp:
4369        (KSVG::SVGPathElementImpl::SVGPathElementImpl):
4370        (KSVG::SVGPathElementImpl::~SVGPathElementImpl):
4371        (KSVG::SVGPathElementImpl::pathLength):
4372        * ksvg2/svg/SVGPathElementImpl.h:
4373        * ksvg2/svg/SVGPatternElementImpl.cpp:
4374        (SVGPatternElementImpl::SVGPatternElementImpl):
4375        (SVGPatternElementImpl::~SVGPatternElementImpl):
4376        (SVGPatternElementImpl::patternUnits):
4377        (SVGPatternElementImpl::patternContentUnits):
4378        (SVGPatternElementImpl::getCTM):
4379        * ksvg2/svg/SVGPatternElementImpl.h:
4380        * ksvg2/svg/SVGPolyElementImpl.cpp:
4381        (SVGPolyElementImpl::SVGPolyElementImpl):
4382        (SVGPolyElementImpl::~SVGPolyElementImpl):
4383        * ksvg2/svg/SVGPolyElementImpl.h:
4384        * ksvg2/svg/SVGRadialGradientElementImpl.cpp:
4385        (SVGRadialGradientElementImpl::SVGRadialGradientElementImpl):
4386        (SVGRadialGradientElementImpl::~SVGRadialGradientElementImpl):
4387        (SVGRadialGradientElementImpl::cx):
4388        (SVGRadialGradientElementImpl::cy):
4389        (SVGRadialGradientElementImpl::r):
4390        * ksvg2/svg/SVGRadialGradientElementImpl.h:
4391        * ksvg2/svg/SVGRectElementImpl.cpp:
4392        (SVGRectElementImpl::SVGRectElementImpl):
4393        (SVGRectElementImpl::~SVGRectElementImpl):
4394        * ksvg2/svg/SVGRectElementImpl.h:
4395        * ksvg2/svg/SVGSVGElementImpl.cpp:
4396        (SVGSVGElementImpl::SVGSVGElementImpl):
4397        (SVGSVGElementImpl::~SVGSVGElementImpl):
4398        (SVGSVGElementImpl::width):
4399        (SVGSVGElementImpl::height):
4400        (SVGSVGElementImpl::viewport):
4401        * ksvg2/svg/SVGSVGElementImpl.h:
4402        * ksvg2/svg/SVGScriptElementImpl.cpp:
4403        (SVGScriptElementImpl::SVGScriptElementImpl):
4404        (SVGScriptElementImpl::~SVGScriptElementImpl):
4405        (SVGScriptElementImpl::type):
4406        (SVGScriptElementImpl::setType):
4407        (SVGScriptElementImpl::executeScript):
4408        * ksvg2/svg/SVGScriptElementImpl.h:
4409        * ksvg2/svg/SVGStopElementImpl.cpp:
4410        (SVGStopElementImpl::SVGStopElementImpl):
4411        (SVGStopElementImpl::~SVGStopElementImpl):
4412        * ksvg2/svg/SVGStopElementImpl.h:
4413        * ksvg2/svg/SVGStringListImpl.cpp:
4414        (SVGStringListImpl::reset):
4415        * ksvg2/svg/SVGStyledElementImpl.cpp:
4416        (SVGStyledElementImpl::SVGStyledElementImpl):
4417        (SVGStyledElementImpl::~SVGStyledElementImpl):
4418        (SVGStyledElementImpl::className):
4419        * ksvg2/svg/SVGStyledElementImpl.h:
4420        * ksvg2/svg/SVGStyledTransformableElementImpl.cpp:
4421        (SVGStyledTransformableElementImpl::SVGStyledTransformableElementImpl):
4422        (SVGStyledTransformableElementImpl::~SVGStyledTransformableElementImpl):
4423        (SVGStyledTransformableElementImpl::getCTM):
4424        (SVGStyledTransformableElementImpl::getScreenCTM):
4425        (SVGStyledTransformableElementImpl::updateLocalTransform):
4426        * ksvg2/svg/SVGStyledTransformableElementImpl.h:
4427        * ksvg2/svg/SVGTestsImpl.cpp:
4428        (SVGTestsImpl::SVGTestsImpl):
4429        (SVGTestsImpl::~SVGTestsImpl):
4430        * ksvg2/svg/SVGTestsImpl.h:
4431        * ksvg2/svg/SVGTextContentElementImpl.cpp:
4432        (SVGTextContentElementImpl::SVGTextContentElementImpl):
4433        (SVGTextContentElementImpl::~SVGTextContentElementImpl):
4434        * ksvg2/svg/SVGTextContentElementImpl.h:
4435        * ksvg2/svg/SVGTextPositioningElementImpl.cpp:
4436        (SVGTextPositioningElementImpl::SVGTextPositioningElementImpl):
4437        (SVGTextPositioningElementImpl::~SVGTextPositioningElementImpl):
4438        * ksvg2/svg/SVGTextPositioningElementImpl.h:
4439        * ksvg2/svg/SVGTransformImpl.cpp:
4440        (SVGTransformImpl::SVGTransformImpl):
4441        (SVGTransformImpl::~SVGTransformImpl):
4442        (SVGTransformImpl::matrix):
4443        (SVGTransformImpl::setMatrix):
4444        * ksvg2/svg/SVGTransformImpl.h:
4445        * ksvg2/svg/SVGURIReferenceImpl.cpp:
4446        (SVGURIReferenceImpl::SVGURIReferenceImpl):
4447        (SVGURIReferenceImpl::~SVGURIReferenceImpl):
4448        * ksvg2/svg/SVGURIReferenceImpl.h:
4449        * ksvg2/svg/SVGUseElementImpl.cpp:
4450        (SVGUseElementImpl::SVGUseElementImpl):
4451        (SVGUseElementImpl::~SVGUseElementImpl):
4452        * ksvg2/svg/SVGUseElementImpl.h:
4453        * ksvg2/svg/SVGViewElementImpl.cpp:
4454        (SVGViewElementImpl::SVGViewElementImpl):
4455        (SVGViewElementImpl::~SVGViewElementImpl):
4456        * ksvg2/svg/SVGViewElementImpl.h:
4457
44582005-11-23  Eric Seidel  <eseidel@apple.com>
4459 
4460         Reviewed by mjs.
4461 
4462         No additional test cases needed, this fixes 15+ existing tests.
4463 
4464         This latest set of changes fixes <image> loading (mostly)
4465         (There still seems to be an image loading race condition.)
4466         This also fixes viewBox support (for many tests)
4467         Fixes a Safari crasher when using patterns
4468         Fixes bbox() handling throughout code (for spec conformance)
4469 
4470         * kcanvas/KCanvasContainer.cpp:
4471         (KCanvasContainer::Private::Private): renamed drawContents
4472         (KCanvasContainer::drawsContents): renamed drawContents
4473         (KCanvasContainer::setDrawsContents): renamed drawContents
4474         (KCanvasContainer::relativeBBox): renamed bbox(), fixed
4475         * kcanvas/KCanvasContainer.h:
4476         * kcanvas/KCanvasFilters.h:
4477         * kcanvas/KCanvasItem.cpp:
4478         (RenderPath::relativeBBox): renamed bbox()
4479         * kcanvas/KCanvasItem.h:
4480         * kcanvas/KCanvasPath.cpp:
4481         (operator<<): removed deprecated "viewportClip" support
4482         * kcanvas/KCanvasPath.h:
4483         (KCClipDataList::addPath): removed "viewportClip" support
4484         * kcanvas/KCanvasResources.cpp:
4485         (KCanvasClipper::KCanvasClipper): removed "viewportClip" support
4486         (KCanvasClipper::addClipData): removed "viewportClip" support
4487         (KCanvasClipper::externalRepresentation): removed "viewportClip"
4488         * kcanvas/KCanvasResources.h:
4489         * kcanvas/KCanvasTreeDebug.cpp:
4490         (operator<<): removed "viewportClip" support
4491         * kcanvas/device/quartz/KCanvasFilterQuartz.h:
4492         * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
4493         (KCanvasFilterQuartz::prepareFilter): combined, simplified
4494         (KCanvasFilterQuartz::applyFilter): combined, simplified
4495         (KCanvasFilterQuartz::filterBBoxForItemBBox): simplified
4496         * kcanvas/device/quartz/KCanvasItemQuartz.h:
4497         (KCanvasItemQuartz::getAbsoluteRepaintRect): added
4498         * kcanvas/device/quartz/KCanvasItemQuartz.mm:
4499         (KCanvasItemQuartz::paint): updated for bbox() changes
4500         (getSharedContext): simplified
4501         (KCanvasItemQuartz::bboxForPath): name change
4502         (KCanvasItemQuartz::hitsPath): fixed for absoluteTransform()
4503         * kcanvas/device/quartz/KCanvasResourcesQuartz.h:
4504         (KCanvasContainerQuartz::getAbsoluteRepaintRect): added
4505         * kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
4506         (KCanvasContainerQuartz::layout): call RenderContainer::layout()
4507         (KCanvasContainerQuartz::paint): drawsContents() && viewbox()
4508         (KCanvasContainerQuartz::absoluteTransform): added
4509         (KCanvasClipperQuartz::applyClip): simplified
4510         * kcanvas/device/quartz/KRenderingPaintServerQuartz.mm:
4511         (KRenderingPaintServerImageQuartz::draw): added stretch/scale
4512         * khtml/rendering/render_object.cpp: added absoluteTransform()
4513         (RenderObject::absoluteTransform):
4514         * khtml/rendering/render_object.h: added absoluteTransform()
4515         (khtml::RenderObject::relativeBBox): rename
4516         (khtml::RenderObject::localTransform): better default behavior
4517         * khtml/xml/dom_docimpl.cpp:
4518         (DocumentImpl::createElementNS): simpler code
4519         * ksvg2/svg/SVGElementImpl.cpp:
4520         (SVGElementImpl::viewportElement): use isElementNode()
4521         * ksvg2/svg/SVGImageElementImpl.cpp: removed finalizeStyle()
4522         (SVGImageElementImpl::attach): 
4523         (SVGImageElementImpl::notifyFinished):
4524         * ksvg2/svg/SVGImageElementImpl.h:
4525         * ksvg2/svg/SVGLengthImpl.cpp:
4526         (SVGLengthImpl::value): bbox() rename
4527         * ksvg2/svg/SVGLocatableImpl.cpp:
4528         (SVGLocatableImpl::getBBox): fixed bbox() behavior
4529         * ksvg2/svg/SVGMarkerElementImpl.cpp:
4530         (SVGMarkerElementImpl::createRenderer): drawsContents rename
4531         * ksvg2/svg/SVGPatternElementImpl.cpp:
4532         (SVGPatternElementImpl::drawPatternContentIntoTile): fixed crash
4533         (SVGPatternElementImpl::createRenderer): drawsContents rename
4534         * ksvg2/svg/SVGSVGElementImpl.cpp:
4535         (SVGSVGElementImpl::x): simplified code
4536         (SVGSVGElementImpl::y): simplified code
4537         (SVGSVGElementImpl::width): simplified code
4538         (SVGSVGElementImpl::height): simplified code
4539         (SVGSVGElementImpl::parseMappedAttribute): add width/height to DOM
4540         * kwq/KWQWMatrix.mm:
4541         (QWMatrix::mapRect): simplified code
4542 
45432005-11-23  Anders Carlsson  <andersca@mac.com>
4544
4545        Reviewed by Eric.
4546
4547        Fix for <http://bugs.webkit.org/show_bug.cgi?id=5805>
4548        Implement adoptNode.
4549
4550        * khtml/ecma/kjs_dom.cpp:
4551        (KJS::DOMDocumentProtoFunc::callAsFunction):
4552        * khtml/ecma/kjs_dom.h:
4553        (KJS::DOMDocument::):
4554        Add JS wrapper for adoptNode.
4555
4556        * khtml/xml/dom_docimpl.cpp:
4557        (DocumentImpl::adoptNode):
4558        * khtml/xml/dom_docimpl.h:
4559        Implement adoptNode.
4560
4561        * kwq/DOM.mm:
4562        (-[DOMDocument adoptNode:]):
4563        * kwq/DOMPrivate.h:
4564        Add Objective C wrapper for adoptNode.
4565
45662005-11-16  Maciej Stachowiak  <mjs@apple.com>
4567
4568        Reviewed by Geoff.
4569
4570	<rdar://problem/4139620> Seed: WebKit: hang when sending XMLHttpRequest if automatic proxy config is used
4571
4572        * khtml/ecma/kjs_events.cpp:
4573        (KJS::JSLazyEventListener::parseCode):
4574        * khtml/ecma/xmlhttprequest.cpp:
4575        (KJS::XMLHttpRequest::send):
4576        * kwq/WebCoreJavaScript.mm:
4577
45782005-11-22  eseidel  <eseidel@apple.com>
4579
4580        No review required, svg target only.
4581
4582        No additional test cases needed, this fixes 10+ existing tests.
4583
4584        Fixed filters by fixing how KCanvasDeviceContexts are pushed/poped
4585        They now properly update the NSGrapicsContext currentContext, when
4586        being pushed/poped which allows for QPainter to notice the change.
4587        I also fixed <feImage> while there and updated all of the
4588        subclassed filterEffect() methods to return to proper subclass.
4589
4590        * kcanvas/KCanvasFilters.h:
4591        * kcanvas/device/KRenderingDevice.h:
4592        * kcanvas/device/quartz/KCanvasFilterQuartz.h:
4593        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
4594        (KCanvasFilterQuartz::KCanvasFilterQuartz):
4595        (KCanvasFilterQuartz::~KCanvasFilterQuartz):
4596        (KCanvasFilterQuartz::prepareFilter): fixed to push context
4597        (KCanvasFilterQuartz::applyFilter): fixed to pop context
4598        (KCanvasFEImageQuartz::getCIFilter): fixed :)
4599        * kcanvas/device/quartz/KCanvasItemQuartz.mm:
4600        (KCanvasItemQuartz::paint): fixed to push/pop context
4601        * kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
4602        (KCanvasContainerQuartz::paint): fixed to push/pop context
4603        * kcanvas/device/quartz/KRenderingDeviceQuartz.h:
4604        (KRenderingDeviceContextQuartz::cgContext):
4605        * kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
4606        (KRenderingDeviceContextQuartz::KRenderingDeviceContextQuartz):
4607        (KRenderingDeviceContextQuartz::~KRenderingDeviceContextQuartz):
4608        (KRenderingDeviceContextQuartz::nsGraphicsContext): added
4609        (KRenderingDeviceQuartz::currentCGContext):
4610        (KRenderingDeviceQuartz::pushContext): now updates NSGraphicsContext
4611        (KRenderingDeviceQuartz::popContext): now updates NSGraphicsContext
4612        (KRenderingDeviceQuartz::contextForImage): fixed spacing
4613        (KRenderingDeviceQuartz::createPaintServer): removed comment
4614        * ksvg2/svg/SVGFEBlendElementImpl.cpp:
4615        (SVGFEBlendElementImpl::filterEffect): now returns subclass
4616        * ksvg2/svg/SVGFEBlendElementImpl.h:
4617        * ksvg2/svg/SVGFEColorMatrixElementImpl.cpp:
4618        (SVGFEColorMatrixElementImpl::filterEffect): now returns subclass
4619        * ksvg2/svg/SVGFEColorMatrixElementImpl.h:
4620        * ksvg2/svg/SVGFEComponentTransferElementImpl.cpp:
4621        (SVGFEComponentTransferElementImpl::filterEffect): returns sublcass
4622        * ksvg2/svg/SVGFEComponentTransferElementImpl.h:
4623        * ksvg2/svg/SVGFECompositeElementImpl.cpp:
4624        (SVGFECompositeElementImpl::filterEffect): now returns subclass
4625        * ksvg2/svg/SVGFECompositeElementImpl.h:
4626        * ksvg2/svg/SVGFEFloodElementImpl.cpp:
4627        (SVGFEFloodElementImpl::filterEffect): now returns subclass
4628        * ksvg2/svg/SVGFEFloodElementImpl.h:
4629        * ksvg2/svg/SVGFEGaussianBlurElementImpl.cpp:
4630        (SVGFEGaussianBlurElementImpl::filterEffect): now returns subclass
4631        * ksvg2/svg/SVGFEGaussianBlurElementImpl.h:
4632        * ksvg2/svg/SVGFEImageElementImpl.cpp:
4633        (SVGFEImageElementImpl::notifyFinished): updates filterEffect on load
4634        (SVGFEImageElementImpl::filterEffect): now returns subclass
4635        * ksvg2/svg/SVGFEImageElementImpl.h:
4636        * ksvg2/svg/SVGFEMergeElementImpl.cpp:
4637        (SVGFEMergeElementImpl::filterEffect): now returns subclass
4638        * ksvg2/svg/SVGFEMergeElementImpl.h:
4639        * ksvg2/svg/SVGFEOffsetElementImpl.cpp:
4640        (SVGFEOffsetElementImpl::filterEffect): now returns subclass
4641        * ksvg2/svg/SVGFEOffsetElementImpl.h:
4642        * ksvg2/svg/SVGFETileElementImpl.cpp:
4643        (SVGFETileElementImpl::filterEffect): now returns subclass
4644        * ksvg2/svg/SVGFETileElementImpl.h:
4645        * ksvg2/svg/SVGFETurbulenceElementImpl.cpp:
4646        (SVGFETurbulenceElementImpl::filterEffect): now returns subclass
4647        * ksvg2/svg/SVGFETurbulenceElementImpl.h:
4648        * ksvg2/svg/SVGFilterElementImpl.cpp:
4649        (SVGFilterElementImpl::canvasResource):
4650        * ksvg2/svg/SVGStyledTransformableElementImpl.cpp:
4651        (SVGStyledTransformableElementImpl::attach): simplified
4652        * kwq/KWQPainter.h:
4653        * kwq/KWQPainter.mm:
4654        (QPainterPrivate::QPainterPrivate): removed cached quartz context
4655        (QPainterPrivate::~QPainterPrivate): removed cached quartz context
4656        (QPainter::createRenderingDeviceContext): changed method name
4657
46582005-11-22  eseidel  <eseidel@apple.com>
4659
4660        Reviewed by mjs.
4661
4662        No additional tests needed, this fixes bbox printing for all tests.
4663
4664        * kcanvas/device/quartz/KCanvasFilterQuartz.h: removed space
4665        * khtml/rendering/render_object.h:
4666        (khtml::RenderObject::bbox): added const (unbreaking bbox() calls)
4667
46682005-11-22  eseidel  <eseidel@apple.com>
4669
4670        Reviewed by mjs.
4671
4672        No additional test cases needed, this fixes 10+ existing tests.
4673
4674        Moved filter code off of createRenderer format, fixing filters.
4675        Hacked in support for <image> and <feImage> (Pixmap only)
4676        Simplified FEComponentTransfer function construction.
4677
4678        * kcanvas/KCanvasFilters.cpp:
4679        * kcanvas/KCanvasFilters.h:
4680        (KCanvasFEImage::KCanvasFEImage):
4681        (KCanvasFEImage::~KCanvasFEImage):
4682        (KCanvasFEImage::pixmap): added
4683        (KCanvasFEImage::setPixmap): added
4684        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
4685        (KCanvasFEImageQuartz::getCIFilter): added
4686        * kcanvas/device/quartz/KCanvasResourcesQuartz.h:
4687        * kcanvas/device/quartz/KRenderingPaintServerQuartz.mm:
4688        (KRenderingPaintServerImageQuartz::draw): added
4689        * ksvg2/svg/SVGComponentTransferFunctionElementImpl.cpp:
4690        (SVGComponentTransferFunctionElementImpl::transferFunction):
4691        * ksvg2/svg/SVGComponentTransferFunctionElementImpl.h:
4692        * ksvg2/svg/SVGFEBlendElementImpl.cpp:
4693        (SVGFEBlendElementImpl::filterEffect):
4694        * ksvg2/svg/SVGFEBlendElementImpl.h:
4695        * ksvg2/svg/SVGFEColorMatrixElementImpl.cpp:
4696        (SVGFEColorMatrixElementImpl::filterEffect):
4697        * ksvg2/svg/SVGFEColorMatrixElementImpl.h:
4698        * ksvg2/svg/SVGFEComponentTransferElementImpl.cpp:
4699        (SVGFEComponentTransferElementImpl::filterEffect):
4700        * ksvg2/svg/SVGFEComponentTransferElementImpl.h:
4701        * ksvg2/svg/SVGFECompositeElementImpl.cpp:
4702        (SVGFECompositeElementImpl::filterEffect):
4703        * ksvg2/svg/SVGFECompositeElementImpl.h:
4704        * ksvg2/svg/SVGFEFloodElementImpl.cpp:
4705        (SVGFEFloodElementImpl::filterEffect):
4706        * ksvg2/svg/SVGFEFloodElementImpl.h:
4707        * ksvg2/svg/SVGFEGaussianBlurElementImpl.cpp:
4708        (SVGFEGaussianBlurElementImpl::filterEffect):
4709        * ksvg2/svg/SVGFEGaussianBlurElementImpl.h:
4710        * ksvg2/svg/SVGFEImageElementImpl.cpp:
4711        (SVGFEImageElementImpl::filterEffect):
4712        * ksvg2/svg/SVGFEMergeElementImpl.cpp:
4713        (SVGFEMergeElementImpl::filterEffect):
4714        * ksvg2/svg/SVGFEMergeElementImpl.h:
4715        * ksvg2/svg/SVGFEOffsetElementImpl.cpp:
4716        (SVGFEOffsetElementImpl::filterEffect):
4717        * ksvg2/svg/SVGFEOffsetElementImpl.h:
4718        * ksvg2/svg/SVGFETileElementImpl.cpp:
4719        (SVGFETileElementImpl::filterEffect):
4720        * ksvg2/svg/SVGFETileElementImpl.h:
4721        * ksvg2/svg/SVGFETurbulenceElementImpl.cpp:
4722        (SVGFETurbulenceElementImpl::filterEffect):
4723        * ksvg2/svg/SVGFETurbulenceElementImpl.h:
4724        * ksvg2/svg/SVGFilterElementImpl.cpp:
4725        (SVGFilterElementImpl::x):
4726        (SVGFilterElementImpl::y):
4727        (SVGFilterElementImpl::width):
4728        (SVGFilterElementImpl::height):
4729        (SVGFilterElementImpl::canvasResource):
4730        * ksvg2/svg/SVGFilterPrimitiveStandardAttributesImpl.cpp:
4731        (SVGFilterPrimitiveStandardAttributesImpl::setStandardAttributes):
4732        * ksvg2/svg/SVGImageElementImpl.cpp:
4733        (SVGImageElementImpl::notifyFinished):
4734        (SVGImageElementImpl::finalizeStyle):
4735        * ksvg2/svg/SVGStyledElementImpl.h:
4736        * ksvg2/svg/SVGURIReferenceImpl.cpp:
4737        (SVGURIReferenceImpl::parseMappedAttribute):
4738
47392005-11-22  eseidel  <eseidel@apple.com>
4740
4741        SVG build fix only, no review.
4742
4743        I used debug-only method DOMString::ascii(), broke Deployment.
4744
4745        * kcanvas/KCanvasResources.cpp:
4746        (getResourceById):
4747 
47482005-11-21  eseidel  <eseidel@apple.com>
4749
4750        No review required, svg target only.
4751
4752        No additional test cases needed, this fixes 5 or so existing tests
4753
4754        Fixed (hacked?) gradient stop style inheritance since style is not
4755        currently resolved for nodes which do not create renderers,
4756        breaking style resolution across resource-creating nodes
4757        such as gradients, patterns, use, filters, etc.
4758        Also fixed SVG CSS values to be case-insensitive.
4759
4760        * WebCore.xcodeproj/project.pbxproj: case insensitivity
4761        * ksvg2/svg/SVGClipPathElementImpl.cpp:
4762        (SVGClipPathElementImpl::canvasResource): alternative style call
4763        * ksvg2/svg/SVGGradientElementImpl.cpp:
4764        (SVGGradientElementImpl::rebuildStops): manual style resolution
4765
47662005-11-21  eseidel  <eseidel@apple.com>
4767
4768        No review required, svg target only.
4769
4770        No additional test cases needed, this fixes 30 or so existing tests
4771        
4772        Standardized all isFoo() methods to use const, which actually
4773        fixes svg_dynmaic_cast
4774        Fixed crasher in SVGGradientElementImpl (missing 0 init)
4775        Broke up SVGPatternElementImpl::notifyAttributeChange 
4776
4777        * kcanvas/KCanvasFilters.cpp:
4778        (KCanvasFilter::addFilterEffect): now asserts !0
4779        * kcanvas/KCanvasFilters.h:
4780        (KCanvasFilter::isFilter): added
4781        (KCanvasFEImage::image): now RenderObject *
4782        (KCanvasFEImage::setImage): now RenderObject *
4783        * kcanvas/KCanvasResources.cpp:
4784        (KCanvasMarker::draw): now uses paint()
4785        (getResourceById): added debug loggging
4786        * kcanvas/KCanvasResources.h:
4787        (KCanvasResource::isPaintServer): const
4788        (KCanvasResource::isFilter): const
4789        (KCanvasResource::isClipper): const
4790        (KCanvasResource::isMarker): const
4791        (KCanvasClipper::isClipper): added
4792        (KCanvasMarker::isMarker): added
4793        * kcanvas/device/KRenderingPaintServer.h:
4794        (KRenderingPaintServer::isPaintServer): added
4795        * ksvg2/svg/SVGElementImpl.cpp:
4796        (SVGElementImpl::parseMappedAttribute): removed extra doc check
4797        * ksvg2/svg/SVGElementImpl.h:
4798        (KSVG::SVGElementImpl::isSVGElement): const
4799        (KSVG::SVGElementImpl::isFilterEffect): const
4800        (KSVG::SVGElementImpl::isGradientStop): const
4801        (KSVG::SVGElementImpl::isValid): const
4802        (KSVG::SVGElementImpl::isClosed): const
4803        * ksvg2/svg/SVGFEImageElementImpl.cpp:
4804        (SVGFEImageElementImpl::SVGFEImageElementImpl):
4805        (SVGFEImageElementImpl::parseMappedAttribute): load image
4806        (SVGFEImageElementImpl::notifyFinished): moved logic
4807        (SVGFEImageElementImpl::filterEffect): lazy create
4808        * ksvg2/svg/SVGFEImageElementImpl.h:
4809        * ksvg2/svg/SVGFilterElementImpl.cpp:
4810        (SVGFilterElementImpl::canvasResource): added
4811        * ksvg2/svg/SVGFilterPrimitiveStandardAttributesImpl.h:
4812        (KSVG::SVGFilterPrimitiveStandardAttributesImpl::isFilterEffect):
4813        * ksvg2/svg/SVGGradientElementImpl.cpp:
4814        (SVGGradientElementImpl::SVGGradientElementImpl): init to 0
4815        * ksvg2/svg/SVGPatternElementImpl.cpp:
4816        (SVGPatternElementImpl::fillAttributesFromReferencePattern):
4817        (SVGPatternElementImpl::drawPatternContentIntoTile):
4818        (SVGPatternElementImpl::notifyClientsToRepaint):
4819        (SVGPatternElementImpl::notifyAttributeChange): split into pieces
4820        * ksvg2/svg/SVGPatternElementImpl.h:
4821        * ksvg2/svg/SVGStopElementImpl.h:
4822        (KSVG::SVGStopElementImpl::isGradientStop): const
4823        * ksvg2/svg/SVGTestsImpl.cpp:
4824        (SVGTestsImpl::isValid): const
4825        * ksvg2/svg/SVGTestsImpl.h:
4826
48272005-11-21  eseidel  <eseidel@apple.com>
4828
4829        No review required, SVG target only.
4830
4831        Fix SVG from having duplicate entries (with khtml) in its
4832        cssproperties.in and cssvalues.in files.  I've added an explicit
4833        check in the build phase for duplicates to prevent this in the
4834        future.  Minor code adjustments were necessary to use these
4835        the khtml value & property ids.
4836
4837        No additional test cases needed, this change fixes:
4838        W3C-SVG-1.1/painting-stroke-02-t
4839        W3C-SVG-1.1/painting-stroke-03-t
4840
4841        * WebCore.xcodeproj/project.pbxproj: duplicate id check
4842        * ksvg2/css/KSVGCSSParser.cpp:
4843        (DOM::CSSParser::parseSVGValue):
4844        * ksvg2/css/SVGCSSStyleSelector.cpp:
4845        (KDOM::CSSStyleSelector::applySVGProperty):
4846        * ksvg2/css/cssproperties.in: commented out duplicates
4847        * ksvg2/css/cssvalues.in: commented out duplicates
4848        * ksvg2/svg/SVGStyledTransformableElementImpl.cpp:
4849        (SVGStyledTransformableElementImpl::parseMappedAttribute):
4850
48512005-11-20  Eric Seidel  <eseidel@apple.com>
4852
4853        Only affects SVG; no review required (or possible due to size).
4854
4855        The KSVG/KCanvas section of the big DOM merger.
4856        http://bugs.webkit.org/show_bug.cgi?id=3249
4857        At least the following were addressed in this patch:
4858        
4859        - Namespace mapping (KDOM -> DOM, khtml)
4860        - Forwarding Headers (temp. all kdom .h map to all webcore .h)
4861        - Various KDOM stub classes added to WebCore+SVG folder
4862        - Various DOMStringImpl -> DOMString changes
4863        - DOMString::string() -> DOMString::qstring() in ksvg2
4864        - DOMString::handle() -> DOMString::impl() in ksvg2
4865        - DocumentImpl, DocumentType  ::impl() -> ::implentation() in khtml
4866        - Moved NodeImpl::Id to QualifiedString/AtomicString in ksvg2
4867        - SVGNames.*, SVGElementFactory.* (and generating perl script)
4868        - EventImpl::id() -> type() with AtomicString
4869        - Removal of SVGEventImpl
4870        - Adding svg document and event creation in xml_docimpl.h
4871        - All in SVGDocumentImpl, also now using SharedPtr
4872        - Mapped KSVGPart, KDOMPart, KSVGView, KDOMView to KHTML*
4873        - Removed all throw calls, replacing with exceptioncode parameters
4874        - SVGElement now derives from StyledElementImpl
4875        - Corrected SVGNames cases (viewBoxAttr vs. viewboxAttr)
4876        - Moved TimeScheduler from Doc -> SVGSVGElement (temp. & wrong)
4877        - Moved off of DocPtr onto DocumentImpl * directly in ksvg2
4878        - Made SVGRenderStyle a member of khtml::RenderStyle
4879        - Worked KSVGCSSParser into CSSParser
4880        - Worked SVGCSSStyleSelector into CSSStyleSelector
4881        - Changed parseAttribute -> parseMappedAttribute
4882        - Moved KCanvasContainer onto RenderContainer
4883        - Renamed KCanvasItem, RenderPath, now subclass of RenderObject
4884        - Added RenderObject: bbox(), isRenderPath(), isKCanvasContainer()
4885        - Moved KCanvasContainer and RenderPath from draw() -> paint()
4886        - Removed RenderSVGBox && render_kcanvaswrapper hacks
4887        - Gutted KCanvasItem (now RenderPath) and KCanvasContainer
4888        - Merged KCanvasTreeDebug into KWQRenderTreeDebug
4889        - Made SVGNames.* SVGElementFactory.* generation a build phase
4890        - Removed KRenderingStyle
4891        - Gutted KCanvasRenderingStyle
4892        - Moved objectTransform onto RenderObject as "localTransform"
4893        - Removed KCanvasRegistry
4894        - Changed the way Graidents build their stop lists
4895        - Removed all dynamic_cast, turned off RTTI and Exceptions
4896        - Picked up recent marker fix & relative transform fixes from KDE
4897
4898        * ForwardingHeaders/kcanvas/KCanvas.h: Added.
4899        * ForwardingHeaders/kcanvas/RenderPath.h: Added.
4900        * ForwardingHeaders/kdom/core/AttrImpl.h: Added.
4901        * ForwardingHeaders/kdom/core/CDFInterface.h: Added.
4902        * ForwardingHeaders/kdom/core/DOMConfigurationImpl.h: Added.
4903        * ForwardingHeaders/kdom/core/DOMExceptionImpl.h: Added.
4904        * ForwardingHeaders/kdom/core/DOMImplementationImpl.h: Added.
4905        * ForwardingHeaders/kdom/core/DOMList.h: Added.
4906        * ForwardingHeaders/kdom/core/DOMStringImpl.h: Added.
4907        * ForwardingHeaders/kdom/core/DocumentImpl.h: Added.
4908        * ForwardingHeaders/kdom/core/DocumentTypeImpl.h: Added.
4909        * ForwardingHeaders/kdom/core/ElementImpl.h: Added.
4910        * ForwardingHeaders/kdom/core/NamedAttrMapImpl.h: Added.
4911        * ForwardingHeaders/kdom/core/NodeImpl.h: Added.
4912        * ForwardingHeaders/kdom/core/NodeListImpl.h: Added.
4913        * ForwardingHeaders/kdom/core/ProcessingInstructionImpl.h: Added.
4914        * ForwardingHeaders/kdom/core/XMLElementImpl.h: Added.
4915        * ForwardingHeaders/kdom/core/domattrs.h: Added.
4916        * WebCore+SVG/DrawCanvasItem.mm:
4917        (-[DrawCanvasItem dragAnchorPointForControlPointIndex:]):
4918        (-[DrawCanvasItem controlPoints]):
4919        (-[DrawCanvasItem fitToNewBBox:]):
4920        (-[DrawCanvasItem valueForKey:]):
4921        (-[DrawCanvasItem attributedXMLString]):
4922        * WebCore+SVG/DrawDocument.mm:
4923        (-[DrawView initWithSVGData:]):
4924        (-[DrawView svgText]):
4925        (-[DrawDocument documentListensForMouseMovedEvents]):
4926        (-[DrawDocument documentListensForMouseDownEvents]):
4927        (-[DrawDocument documentListensForMouseUpEvents]):
4928        (-[DrawDocument KDOM::newMouseEventWithEventId:KDOM::qMouseEvent:]):
4929        (cursorForStyle):
4930        (-[DrawDocument cursorAfterPropagatingMouseMovedEvent:fromView:]):
4931        (-[DrawDocument removeItemFromDOM:]):
4932        (-[DrawDocument createItemForTool:atPoint:]):
4933        * WebCore+SVG/KDOMHeaders.h:
4934        * WebCore+SVG/KDOMSettings.cpp:
4935        * WebCore+SVG/SVGElementFactoryWrapper.cpp: Added.
4936        * WebCore+SVG/SVGNames.cpp: Removed.
4937        * WebCore+SVG/SVGNames.h: Removed.
4938        * WebCore+SVG/SVGNamesWrapper.cpp: Added.
4939        * WebCore+SVG/dom_kdomdocumentwrapper.cpp: Removed.
4940        * WebCore+SVG/dom_kdomdocumentwrapper.h: Removed.
4941        * WebCore+SVG/dom_kdomnodetreewrapper.cpp: Removed.
4942        * WebCore+SVG/dom_kdomnodetreewrapper.h: Removed.
4943        * WebCore+SVG/render_kcanvaswrapper.cpp: Removed.
4944        * WebCore+SVG/render_kcanvaswrapper.h: Removed.
4945        * WebCore+SVG/xml_kdomtokenizer.cpp: Removed.
4946        * WebCore.xcodeproj/project.pbxproj:
4947        * kcanvas/KCanvas.cpp: Removed.
4948        * kcanvas/KCanvas.h: Removed.
4949        * kcanvas/KCanvasContainer.cpp:
4950        (KCanvasContainer::Private::Private):
4951        (KCanvasContainer::KCanvasContainer):
4952        (KCanvasContainer::~KCanvasContainer):
4953        (KCanvasContainer::localTransform):
4954        (KCanvasContainer::setLocalTransform):
4955        (KCanvasContainer::fillContains):
4956        (KCanvasContainer::strokeContains):
4957        (KCanvasContainer::bbox):
4958        (KCanvasContainer::setSlice):
4959        (KCanvasContainer::slice):
4960        (KCanvasContainer::getAspectRatio):
4961        * kcanvas/KCanvasContainer.h:
4962        (KCanvasContainer::isKCanvasContainer):
4963        (KCanvasContainer::renderName):
4964        * kcanvas/KCanvasCreator.cpp:
4965        (KCanvasCreator::createCanvasPathData):
4966        * kcanvas/KCanvasCreator.h:
4967        * kcanvas/KCanvasFilters.cpp:
4968        (getFilterById):
4969        * kcanvas/KCanvasFilters.h:
4970        (KCanvasFEImage::image):
4971        (KCanvasFEImage::setImage):
4972        * kcanvas/KCanvasItem.cpp:
4973        (RenderPath::Private::Private):
4974        (RenderPath::Private::~Private):
4975        (RenderPath::RenderPath):
4976        (RenderPath::~RenderPath):
4977        (RenderPath::setStyle):
4978        (RenderPath::localTransform):
4979        (RenderPath::setLocalTransform):
4980        (RenderPath::fillContains):
4981        (RenderPath::strokeContains):
4982        (RenderPath::bbox):
4983        (RenderPath::hitsPath):
4984        (RenderPath::bboxPath):
4985        (RenderPath::setupForDraw):
4986        (RenderPath::changePath):
4987        (RenderPath::path):
4988        (RenderPath::canvasStyle):
4989        (RenderPath::commonArgs):
4990        * kcanvas/KCanvasItem.h:
4991        (RenderPath::isRenderPath):
4992        (RenderPath::renderName):
4993        * kcanvas/KCanvasResources.cpp:
4994        (KCanvasResource::addClient):
4995        (KCanvasResource::invalidate):
4996        (KCanvasMarker::KCanvasMarker):
4997        (KCanvasMarker::setMarker):
4998        (KCanvasMarker::setUseStrokeWidth):
4999        (KCanvasMarker::useStrokeWidth):
5000        (KCanvasMarker::setScaleX):
5001        (KCanvasMarker::scaleX):
5002        (KCanvasMarker::setScaleY):
5003        (KCanvasMarker::scaleY):
5004        (KCanvasMarker::draw):
5005        (getResourceById):
5006        (getMarkerById):
5007        (getClipperById):
5008        (getPaintServerById):
5009        * kcanvas/KCanvasResources.h:
5010        (KCanvasResource::isPaintServer):
5011        (KCanvasResource::isFilter):
5012        (KCanvasResource::isClipper):
5013        (KCanvasResource::isMarker):
5014        * kcanvas/KCanvasTreeDebug.cpp:
5015        (operator<<):
5016        (writeStyle):
5017        (getTagName):
5018        (write):
5019        * kcanvas/KCanvasTreeDebug.h:
5020        * kcanvas/KCanvasTypes.h:
5021        * kcanvas/KCanvasView.cpp: Removed.
5022        * kcanvas/KCanvasView.h: Removed.
5023        * kcanvas/KCanvasView.moc: Removed.
5024        * kcanvas/device/KRenderingDevice.cpp:
5025        (KCanvasCommonArgs::KCanvasCommonArgs):
5026        (KCanvasCommonArgs::canvasStyle):
5027        (KCanvasCommonArgs::setStyle):
5028        * kcanvas/device/KRenderingDevice.h:
5029        * kcanvas/device/KRenderingDeviceFactory.cpp: Removed.
5030        * kcanvas/device/KRenderingDeviceFactory.h: Removed.
5031        * kcanvas/device/KRenderingPaintServer.h:
5032        (KRenderingPaintServer::activeClient):
5033        (KRenderingPaintServer::setActiveClient):
5034        * kcanvas/device/KRenderingPaintServerGradient.cpp:
5035        (KRenderingPaintServerGradient::externalRepresentation):
5036        * kcanvas/device/KRenderingPaintServerPattern.cpp:
5037        (KRenderingPaintServerPattern::externalRepresentation):
5038        * kcanvas/device/KRenderingStrokePainter.h:
5039        * kcanvas/device/KRenderingStyle.cpp: Removed.
5040        * kcanvas/device/KRenderingStyle.h: Removed.
5041        * kcanvas/device/quartz/KCanvasFilterQuartz.h:
5042        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
5043        (KCanvasFilterQuartz::applyFilter):
5044        * kcanvas/device/quartz/KCanvasItemQuartz.h:
5045        (KCanvasItemQuartz::requiresLayer):
5046        (KCanvasItemQuartz::layout):
5047        * kcanvas/device/quartz/KCanvasItemQuartz.mm:
5048        (KCanvasItemQuartz::KCanvasItemQuartz):
5049        (KCanvasItemQuartz::drawMarkersIfNeeded):
5050        (KCanvasItemQuartz::paint):
5051        (KCanvasItemQuartz::nodeAtPoint):
5052        (KCanvasItemQuartz::bboxPath):
5053        (KCanvasItemQuartz::hitsPath):
5054        * kcanvas/device/quartz/KCanvasResourcesQuartz.h:
5055        (KCanvasContainerQuartz::KCanvasContainerQuartz):
5056        (KCanvasContainerQuartz::canHaveChildren):
5057        (KCanvasContainerQuartz::requiresLayer):
5058        * kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
5059        (KCanvasContainerQuartz::calcMinMaxWidth):
5060        (KCanvasContainerQuartz::layout):
5061        (KCanvasContainerQuartz::paint):
5062        (KCanvasContainerQuartz::setViewport):
5063        (KCanvasContainerQuartz::viewport):
5064        (KCanvasContainerQuartz::setViewBox):
5065        (KCanvasContainerQuartz::viewBox):
5066        (KCanvasContainerQuartz::setAlign):
5067        (KCanvasContainerQuartz::align):
5068        (KCanvasClipperQuartz::applyClip):
5069        * kcanvas/device/quartz/KCanvasViewQuartz.h: Removed.
5070        * kcanvas/device/quartz/KCanvasViewQuartz.mm: Removed.
5071        * kcanvas/device/quartz/KRenderingDeviceQuartz.h:
5072        * kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
5073        (KRenderingDeviceContextQuartz::concatCTM):
5074        (KRenderingDeviceContextQuartz::ctm):
5075        (KRenderingDeviceQuartz::stringForPath):
5076        (KRenderingDeviceQuartz::createContainer):
5077        (KRenderingDeviceQuartz::createItem):
5078        * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
5079        (drawShadingWithStyle):
5080        (KRenderingPaintServerLinearGradientQuartz::draw):
5081        (KRenderingPaintServerRadialGradientQuartz::draw):
5082        * kcanvas/device/quartz/KRenderingPaintServerQuartz.mm:
5083        (KRenderingPaintServerSolidQuartz::draw):
5084        (KRenderingPaintServerPatternQuartz::draw):
5085        * kcanvas/device/quartz/QuartzSupport.h:
5086        * kcanvas/device/quartz/QuartzSupport.mm:
5087        (CFStringFromCGAffineTransform):
5088        (CGAffineTransformMakeMapBetweenRects):
5089        (CGPathTransformCallback):
5090        (CGPathApplyTransform):
5091        (applyStrokeStyleToContext):
5092        (CGPathToCFStringApplierFunction):
5093        (CFStringFromCGPath):
5094        * kdom/bindings/DocParser.pm: Removed.
5095        * kdom/bindings/IDLCodeGenerator.pm: Removed.
5096        * kdom/bindings/IDLCodeGeneratorCpp.pm: Removed.
5097        * kdom/bindings/IDLCodeGeneratorEcmaInterface.pm: Removed.
5098        * kdom/bindings/IDLCodeGeneratorJs.pm: Removed.
5099        * kdom/bindings/IDLParser.pm: Removed.
5100        * kdom/bindings/IDLStructure.pm: Removed.
5101        * kdom/bindings/idl/core/Attr.idl: Removed.
5102        * kdom/bindings/idl/core/CDATASection.idl: Removed.
5103        * kdom/bindings/idl/core/CharacterData.idl: Removed.
5104        * kdom/bindings/idl/core/Comment.idl: Removed.
5105        * kdom/bindings/idl/core/DOMConfiguration.idl: Removed.
5106        * kdom/bindings/idl/core/DOMError.idl: Removed.
5107        * kdom/bindings/idl/core/DOMErrorHandler.idl: Removed.
5108        * kdom/bindings/idl/core/DOMException.idl: Removed.
5109        * kdom/bindings/idl/core/DOMImplementation.idl: Removed.
5110        * kdom/bindings/idl/core/DOMLocator.idl: Removed.
5111        * kdom/bindings/idl/core/DOMObject.idl: Removed.
5112        * kdom/bindings/idl/core/DOMStringList.idl: Removed.
5113        * kdom/bindings/idl/core/DOMUserData.idl: Removed.
5114        * kdom/bindings/idl/core/Document.idl: Removed.
5115        * kdom/bindings/idl/core/DocumentFragment.idl: Removed.
5116        * kdom/bindings/idl/core/DocumentType.idl: Removed.
5117        * kdom/bindings/idl/core/Element.idl: Removed.
5118        * kdom/bindings/idl/core/Entity.idl: Removed.
5119        * kdom/bindings/idl/core/EntityReference.idl: Removed.
5120        * kdom/bindings/idl/core/NamedNodeMap.idl: Removed.
5121        * kdom/bindings/idl/core/Node.idl: Removed.
5122        * kdom/bindings/idl/core/NodeList.idl: Removed.
5123        * kdom/bindings/idl/core/Notation.idl: Removed.
5124        * kdom/bindings/idl/core/ProcessingInstruction.idl: Removed.
5125        * kdom/bindings/idl/core/Text.idl: Removed.
5126        * kdom/bindings/idl/core/TypeInfo.idl: Removed.
5127        * kdom/bindings/idl/core/kdomdefs.idl: Removed.
5128        * kdom/bindings/idl/css/CSS2Properties.idl: Removed.
5129        * kdom/bindings/idl/css/CSSCharsetRule.idl: Removed.
5130        * kdom/bindings/idl/css/CSSFontFaceRule.idl: Removed.
5131        * kdom/bindings/idl/css/CSSImportRule.idl: Removed.
5132        * kdom/bindings/idl/css/CSSMediaRule.idl: Removed.
5133        * kdom/bindings/idl/css/CSSPageRule.idl: Removed.
5134        * kdom/bindings/idl/css/CSSPrimitiveValue.idl: Removed.
5135        * kdom/bindings/idl/css/CSSRule.idl: Removed.
5136        * kdom/bindings/idl/css/CSSRuleList.idl: Removed.
5137        * kdom/bindings/idl/css/CSSStyleDeclaration.idl: Removed.
5138        * kdom/bindings/idl/css/CSSStyleRule.idl: Removed.
5139        * kdom/bindings/idl/css/CSSStyleSheet.idl: Removed.
5140        * kdom/bindings/idl/css/CSSUnknownRule.idl: Removed.
5141        * kdom/bindings/idl/css/CSSValue.idl: Removed.
5142        * kdom/bindings/idl/css/CSSValueList.idl: Removed.
5143        * kdom/bindings/idl/css/Counter.idl: Removed.
5144        * kdom/bindings/idl/css/DocumentCSS.idl: Removed.
5145        * kdom/bindings/idl/css/ElementCSSInlineStyle.idl: Removed.
5146        * kdom/bindings/idl/css/RGBColor.idl: Removed.
5147        * kdom/bindings/idl/css/Rect.idl: Removed.
5148        * kdom/bindings/idl/css/kdomdefs.idl: Removed.
5149        * kdom/bindings/idl/events/DocumentEvent.idl: Removed.
5150        * kdom/bindings/idl/events/Event.idl: Removed.
5151        * kdom/bindings/idl/events/EventException.idl: Removed.
5152        * kdom/bindings/idl/events/EventListener.idl: Removed.
5153        * kdom/bindings/idl/events/EventTarget.idl: Removed.
5154        * kdom/bindings/idl/events/MouseEvent.idl: Removed.
5155        * kdom/bindings/idl/events/MutationEvent.idl: Removed.
5156        * kdom/bindings/idl/events/UIEvent.idl: Removed.
5157        * kdom/bindings/idl/events/kdomdefs.idl: Removed.
5158        * kdom/bindings/idl/ls/DOMImplementationLS.idl: Removed.
5159        * kdom/bindings/idl/ls/LSException.idl: Removed.
5160        * kdom/bindings/idl/ls/LSInput.idl: Removed.
5161        * kdom/bindings/idl/ls/LSOutput.idl: Removed.
5162        * kdom/bindings/idl/ls/LSParser.idl: Removed.
5163        * kdom/bindings/idl/ls/LSParserFilter.idl: Removed.
5164        * kdom/bindings/idl/ls/LSResourceResolver.idl: Removed.
5165        * kdom/bindings/idl/ls/LSSerializer.idl: Removed.
5166        * kdom/bindings/idl/ls/LSSerializerFilter.idl: Removed.
5167        * kdom/bindings/idl/ls/kdomdefs.idl: Removed.
5168        * kdom/bindings/idl/range/DocumentRange.idl: Removed.
5169        * kdom/bindings/idl/range/Range.idl: Removed.
5170        * kdom/bindings/idl/range/RangeException.idl: Removed.
5171        * kdom/bindings/idl/range/kdomdefs.idl: Removed.
5172        * kdom/bindings/idl/stylesheets/DocumentStyle.idl: Removed.
5173        * kdom/bindings/idl/stylesheets/LinkStyle.idl: Removed.
5174        * kdom/bindings/idl/stylesheets/MediaList.idl: Removed.
5175        * kdom/bindings/idl/stylesheets/StyleSheet.idl: Removed.
5176        * kdom/bindings/idl/stylesheets/StyleSheetList.idl: Removed.
5177        * kdom/bindings/idl/stylesheets/kdomdefs.idl: Removed.
5178        * kdom/bindings/idl/traversal/DocumentTraversal.idl: Removed.
5179        * kdom/bindings/idl/traversal/NodeFilter.idl: Removed.
5180        * kdom/bindings/idl/traversal/NodeIterator.idl: Removed.
5181        * kdom/bindings/idl/traversal/TreeWalker.idl: Removed.
5182        * kdom/bindings/idl/traversal/kdomdefs.idl: Removed.
5183        * kdom/bindings/idl/views/AbstractView.idl: Removed.
5184        * kdom/bindings/idl/views/DocumentView.idl: Removed.
5185        * kdom/bindings/idl/views/kdomdefs.idl: Removed.
5186        * kdom/bindings/idl/xpath/XPathEvaluator.idl: Removed.
5187        * kdom/bindings/idl/xpath/XPathException.idl: Removed.
5188        * kdom/bindings/idl/xpath/XPathExpression.idl: Removed.
5189        * kdom/bindings/idl/xpath/XPathNSResolver.idl: Removed.
5190        * kdom/bindings/idl/xpath/XPathNamespace.idl: Removed.
5191        * kdom/bindings/idl/xpath/XPathResult.idl: Removed.
5192        * kdom/bindings/idl/xpath/kdomdefs.idl: Removed.
5193        * kdom/bindings/idl/xpointer/XPointerEvaluator.idl: Removed.
5194        * kdom/bindings/idl/xpointer/XPointerException.idl: Removed.
5195        * kdom/bindings/idl/xpointer/XPointerExpression.idl: Removed.
5196        * kdom/bindings/idl/xpointer/XPointerResult.idl: Removed.
5197        * kdom/bindings/idl/xpointer/kdomdefs.idl: Removed.
5198        * kdom/bindings/kdombinder.sh: Removed.
5199        * kdom/bindings/kdomidl.pl: Removed.
5200        * kdom/ls/DOMImplementationLSImpl.cpp: Removed.
5201        * kdom/ls/DOMImplementationLSImpl.h: Removed.
5202        * kdom/ls/LSExceptionImpl.cpp: Removed.
5203        * kdom/ls/LSExceptionImpl.h: Removed.
5204        * kdom/ls/LSInputImpl.cpp: Removed.
5205        * kdom/ls/LSInputImpl.h: Removed.
5206        * kdom/ls/LSOutputImpl.cpp: Removed.
5207        * kdom/ls/LSOutputImpl.h: Removed.
5208        * kdom/ls/LSParserFilterImpl.cpp: Removed.
5209        * kdom/ls/LSParserFilterImpl.h: Removed.
5210        * kdom/ls/LSParserImpl.cpp: Removed.
5211        * kdom/ls/LSParserImpl.h: Removed.
5212        * kdom/ls/LSResourceResolverImpl.cpp: Removed.
5213        * kdom/ls/LSResourceResolverImpl.h: Removed.
5214        * kdom/ls/LSSerializerFilterImpl.cpp: Removed.
5215        * kdom/ls/LSSerializerFilterImpl.h: Removed.
5216        * kdom/ls/LSSerializerImpl.cpp: Removed.
5217        * kdom/ls/LSSerializerImpl.h: Removed.
5218        * kdom/ls/kdomls.h: Removed.
5219        * kdom/scripts/cssmakeprops: Removed.
5220        * kdom/scripts/cssmakevalues: Removed.
5221        * ksvg2/KSVGFactory.cpp: Removed.
5222        * ksvg2/KSVGFactory.h: Removed.
5223        * ksvg2/css/KSVGCSSParser.cpp:
5224        (DOM::CSSParser::parseSVGValue):
5225        (DOM::CSSParser::parseSVGStrokeDasharray):
5226        (DOM::CSSParser::parseSVGPaint):
5227        (DOM::CSSParser::parseSVGColor):
5228        * ksvg2/css/SVGCSSStyleDeclarationImpl.cpp: Removed.
5229        * ksvg2/css/SVGCSSStyleDeclarationImpl.h: Removed.
5230        * ksvg2/css/SVGCSSStyleSelector.cpp:
5231        (KDOM::CSSStyleSelector::applySVGProperty):
5232        * ksvg2/css/SVGCSSStyleSheetImpl.cpp: Removed.
5233        * ksvg2/css/SVGCSSStyleSheetImpl.h: Removed.
5234        * ksvg2/css/SVGRenderStyle.cpp:
5235        (SVGRenderStyle::SVGRenderStyle):
5236        (SVGRenderStyle::equals):
5237        (SVGRenderStyle::inheritFrom):
5238        * ksvg2/css/SVGRenderStyle.h:
5239        (KSVG::SVGRenderStyle::SVGRenderStyle):
5240        * ksvg2/css/SVGRenderStyleDefs.cpp:
5241        (StyleMiscData::StyleMiscData):
5242        (StyleMiscData::operator==):
5243        * ksvg2/css/SVGRenderStyleDefs.h:
5244        * ksvg2/ecma/Ecma.cpp:
5245        (Ecma::inheritedGetDOMNode):
5246        * ksvg2/ecma/GlobalObject.cpp:
5247        * ksvg2/events/SVGZoomEventImpl.cpp:
5248        (SVGZoomEventImpl::SVGZoomEventImpl):
5249        * ksvg2/events/SVGZoomEventImpl.h:
5250        * ksvg2/misc/KCanvasRenderingStyle.cpp:
5251        (KCanvasRenderingStyle::KCanvasRenderingStyle):
5252        (KCanvasRenderingStyle::updateFill):
5253        (KCanvasRenderingStyle::updateStroke):
5254        (KCanvasRenderingStyle::updateStyle):
5255        (KCanvasRenderingStyle::cssPrimitiveToLength):
5256        * ksvg2/misc/KCanvasRenderingStyle.h:
5257        (KSVG::KCanvasRenderingStyle::renderStyle):
5258        * ksvg2/misc/KSVGTimeScheduler.cpp:
5259        (KSVG::SVGTimer::notifyAll):
5260        (KSVG::TimeScheduler::TimeScheduler):
5261        * ksvg2/misc/KSVGTimeScheduler.h:
5262        (KSVG::TimeScheduler::document):
5263        * ksvg2/scripts/cssmakeprops: Added.
5264        * ksvg2/scripts/cssmakevalues: Added.
5265        * ksvg2/scripts/make_names.pl: Added.
5266        * ksvg2/svg/CDFInterface.cpp: Removed.
5267        * ksvg2/svg/CDFInterface.h: Removed.
5268        * ksvg2/svg/SVGAElementImpl.cpp:
5269        (SVGAElementImpl::SVGAElementImpl):
5270        (SVGAElementImpl::parseMappedAttribute):
5271        (SVGAElementImpl::createRenderer):
5272        (SVGAElementImpl::defaultEventHandler):
5273        * ksvg2/svg/SVGAElementImpl.h:
5274        (KSVG::SVGAElementImpl::rendererIsNeeded):
5275        * ksvg2/svg/SVGAngleImpl.cpp:
5276        (SVGAngleImpl::setValueAsString):
5277        (SVGAngleImpl::valueAsString):
5278        * ksvg2/svg/SVGAnimateColorElementImpl.cpp:
5279        (SVGAnimateColorElementImpl::SVGAnimateColorElementImpl):
5280        (SVGAnimateColorElementImpl::handleTimerEvent):
5281        * ksvg2/svg/SVGAnimateColorElementImpl.h:
5282        * ksvg2/svg/SVGAnimateElementImpl.cpp:
5283        (SVGAnimateElementImpl::SVGAnimateElementImpl):
5284        (SVGAnimateElementImpl::handleTimerEvent):
5285        * ksvg2/svg/SVGAnimateElementImpl.h:
5286        * ksvg2/svg/SVGAnimateTransformElementImpl.cpp:
5287        (SVGAnimateTransformElementImpl::SVGAnimateTransformElementImpl):
5288        (SVGAnimateTransformElementImpl::~SVGAnimateTransformElementImpl):
5289        (SVGAnimateTransformElementImpl::parseMappedAttribute):
5290        (SVGAnimateTransformElementImpl::handleTimerEvent):
5291        (SVGAnimateTransformElementImpl::initialMatrix):
5292        (SVGAnimateTransformElementImpl::transformMatrix):
5293        * ksvg2/svg/SVGAnimateTransformElementImpl.h:
5294        * ksvg2/svg/SVGAnimatedLengthListImpl.cpp:
5295        * ksvg2/svg/SVGAnimatedLengthListImpl.h:
5296        * ksvg2/svg/SVGAnimatedNumberListImpl.cpp:
5297        * ksvg2/svg/SVGAnimatedNumberListImpl.h:
5298        * ksvg2/svg/SVGAnimatedStringImpl.cpp:
5299        (SVGAnimatedStringImpl::create):
5300        * ksvg2/svg/SVGAnimatedStringImpl.h:
5301        * ksvg2/svg/SVGAnimatedTemplate.h:
5302        (KSVG::SVGAnimatedTemplate::setBaseVal):
5303        (KSVG::SVGAnimatedTemplate::setAnimVal):
5304        * ksvg2/svg/SVGAnimatedTransformListImpl.cpp:
5305        * ksvg2/svg/SVGAnimatedTransformListImpl.h:
5306        * ksvg2/svg/SVGAnimationElementImpl.cpp:
5307        (SVGAnimationElementImpl::SVGAnimationElementImpl):
5308        (SVGAnimationElementImpl::targetElement):
5309        (SVGAnimationElementImpl::parseMappedAttribute):
5310        (SVGAnimationElementImpl::closeRenderer):
5311        (SVGAnimationElementImpl::targetAttribute):
5312        (SVGAnimationElementImpl::setTargetAttribute):
5313        * ksvg2/svg/SVGAnimationElementImpl.h:
5314        (KSVG::SVGAnimationElementImpl::rendererIsNeeded):
5315        * ksvg2/svg/SVGCircleElementImpl.cpp:
5316        (SVGCircleElementImpl::SVGCircleElementImpl):
5317        (SVGCircleElementImpl::parseMappedAttribute):
5318        * ksvg2/svg/SVGCircleElementImpl.h:
5319        (KSVG::SVGCircleElementImpl::rendererIsNeeded):
5320        * ksvg2/svg/SVGClipPathElementImpl.cpp:
5321        (SVGClipPathElementImpl::SVGClipPathElementImpl):
5322        (SVGClipPathElementImpl::parseMappedAttribute):
5323        (SVGClipPathElementImpl::canvasResource):
5324        * ksvg2/svg/SVGClipPathElementImpl.h:
5325        * ksvg2/svg/SVGColorImpl.cpp:
5326        (SVGColorImpl::rgbColor):
5327        (SVGColorImpl::setRGBColor):
5328        (SVGColorImpl::cssText):
5329        * ksvg2/svg/SVGColorImpl.h:
5330        * ksvg2/svg/SVGComponentTransferFunctionElementImpl.cpp:
5331        (SVGComponentTransferFunctionElementImpl::SVGComponentTransferFunctionElementImpl):
5332        (SVGComponentTransferFunctionElementImpl::parseMappedAttribute):
5333        * ksvg2/svg/SVGComponentTransferFunctionElementImpl.h:
5334        * ksvg2/svg/SVGCursorElementImpl.cpp:
5335        (SVGCursorElementImpl::SVGCursorElementImpl):
5336        (SVGCursorElementImpl::parseMappedAttribute):
5337        * ksvg2/svg/SVGCursorElementImpl.h:
5338        * ksvg2/svg/SVGDOMImplementationImpl.cpp:
5339        (SVGDOMImplementationImpl::~SVGDOMImplementationImpl):
5340        (SVGDOMImplementationImpl::hasFeature):
5341        (SVGDOMImplementationImpl::createDocumentType):
5342        (SVGDOMImplementationImpl::createDocument):
5343        (SVGDOMImplementationImpl::createCSSStyleSheet):
5344        * ksvg2/svg/SVGDOMImplementationImpl.h:
5345        * ksvg2/svg/SVGDefsElementImpl.cpp:
5346        (SVGDefsElementImpl::SVGDefsElementImpl):
5347        * ksvg2/svg/SVGDefsElementImpl.h:
5348        * ksvg2/svg/SVGDescElementImpl.cpp:
5349        (SVGDescElementImpl::SVGDescElementImpl):
5350        (SVGDescElementImpl::description):
5351        * ksvg2/svg/SVGDescElementImpl.h:
5352        * ksvg2/svg/SVGDocumentImpl.cpp:
5353        (SVGDocumentImpl::SVGDocumentImpl):
5354        (SVGDocumentImpl::~SVGDocumentImpl):
5355        (SVGDocumentImpl::title):
5356        (SVGDocumentImpl::createElement):
5357        (SVGDocumentImpl::rootElement):
5358        (SVGDocumentImpl::notifyFinished):
5359        (SVGDocumentImpl::dispatchRecursiveEvent):
5360        (SVGDocumentImpl::dispatchZoomEvent):
5361        (SVGDocumentImpl::dispatchScrollEvent):
5362        (SVGDocumentImpl::dispatchKeyEvent):
5363        (SVGDocumentImpl::createStyleSelector):
5364        (SVGDocumentImpl::addScripts):
5365        (SVGDocumentImpl::executeScripts):
5366        (SVGDocumentImpl::dispatchUIEvent):
5367        (SVGDocumentImpl::dispatchMouseEvent):
5368        * ksvg2/svg/SVGDocumentImpl.h:
5369        * ksvg2/svg/SVGElementFactory.cpp: Removed.
5370        * ksvg2/svg/SVGElementFactory.h: Removed.
5371        * ksvg2/svg/SVGElementImpl.cpp:
5372        (SVGElementImpl::SVGElementImpl):
5373        (SVGElementImpl::isSupported):
5374        (SVGElementImpl::ownerSVGElement):
5375        (SVGElementImpl::viewportElement):
5376        (SVGElementImpl::tryGetAttribute):
5377        (SVGElementImpl::tryGetAttributeNS):
5378        (SVGElementImpl::parseMappedAttribute):
5379        * ksvg2/svg/SVGElementImpl.h:
5380        (KSVG::SVGElementImpl::isSVGElement):
5381        (KSVG::SVGElementImpl::adjustViewportClipping):
5382        (KSVG::SVGElementImpl::isStyledTransformable):
5383        (KSVG::SVGElementImpl::isStyledLocatable):
5384        (KSVG::SVGElementImpl::isFilterEffect):
5385        (KSVG::SVGElementImpl::isGradientStop):
5386        (KSVG::SVGElementImpl::isValid):
5387        (KSVG::SVGElementImpl::closeRenderer):
5388        (KSVG::SVGElementImpl::rendererIsNeeded):
5389        (KSVG::SVGElementImpl::isClosed):
5390        * ksvg2/svg/SVGEllipseElementImpl.cpp:
5391        (KSVG::SVGEllipseElementImpl::SVGEllipseElementImpl):
5392        (KSVG::SVGEllipseElementImpl::parseMappedAttribute):
5393        * ksvg2/svg/SVGEllipseElementImpl.h:
5394        (KSVG::SVGEllipseElementImpl::rendererIsNeeded):
5395        * ksvg2/svg/SVGExternalResourcesRequiredImpl.cpp:
5396        (SVGExternalResourcesRequiredImpl::parseMappedAttribute):
5397        * ksvg2/svg/SVGExternalResourcesRequiredImpl.h:
5398        * ksvg2/svg/SVGFEBlendElementImpl.cpp:
5399        (SVGFEBlendElementImpl::SVGFEBlendElementImpl):
5400        (SVGFEBlendElementImpl::parseMappedAttribute):
5401        (SVGFEBlendElementImpl::createRenderer):
5402        * ksvg2/svg/SVGFEBlendElementImpl.h:
5403        (KSVG::SVGFEBlendElementImpl::rendererIsNeeded):
5404        * ksvg2/svg/SVGFEColorMatrixElementImpl.cpp:
5405        (SVGFEColorMatrixElementImpl::SVGFEColorMatrixElementImpl):
5406        (SVGFEColorMatrixElementImpl::parseMappedAttribute):
5407        (SVGFEColorMatrixElementImpl::createRenderer):
5408        * ksvg2/svg/SVGFEColorMatrixElementImpl.h:
5409        (KSVG::SVGFEColorMatrixElementImpl::rendererIsNeeded):
5410        * ksvg2/svg/SVGFEComponentTransferElementImpl.cpp:
5411        (SVGFEComponentTransferElementImpl::SVGFEComponentTransferElementImpl):
5412        (SVGFEComponentTransferElementImpl::parseMappedAttribute):
5413        (SVGFEComponentTransferElementImpl::createRenderer):
5414        (SVGFEComponentTransferElementImpl::closeRenderer):
5415        * ksvg2/svg/SVGFEComponentTransferElementImpl.h:
5416        (KSVG::SVGFEComponentTransferElementImpl::rendererIsNeeded):
5417        * ksvg2/svg/SVGFECompositeElementImpl.cpp:
5418        (SVGFECompositeElementImpl::SVGFECompositeElementImpl):
5419        (SVGFECompositeElementImpl::parseMappedAttribute):
5420        (SVGFECompositeElementImpl::createRenderer):
5421        * ksvg2/svg/SVGFECompositeElementImpl.h:
5422        (KSVG::SVGFECompositeElementImpl::rendererIsNeeded):
5423        * ksvg2/svg/SVGFEFloodElementImpl.cpp:
5424        (SVGFEFloodElementImpl::SVGFEFloodElementImpl):
5425        (SVGFEFloodElementImpl::parseMappedAttribute):
5426        (SVGFEFloodElementImpl::createRenderer):
5427        * ksvg2/svg/SVGFEFloodElementImpl.h:
5428        (KSVG::SVGFEFloodElementImpl::rendererIsNeeded):
5429        * ksvg2/svg/SVGFEFuncAElementImpl.cpp:
5430        (SVGFEFuncAElementImpl::SVGFEFuncAElementImpl):
5431        * ksvg2/svg/SVGFEFuncAElementImpl.h:
5432        * ksvg2/svg/SVGFEFuncBElementImpl.cpp:
5433        (SVGFEFuncBElementImpl::SVGFEFuncBElementImpl):
5434        * ksvg2/svg/SVGFEFuncBElementImpl.h:
5435        * ksvg2/svg/SVGFEFuncGElementImpl.cpp:
5436        (SVGFEFuncGElementImpl::SVGFEFuncGElementImpl):
5437        * ksvg2/svg/SVGFEFuncGElementImpl.h:
5438        * ksvg2/svg/SVGFEFuncRElementImpl.cpp:
5439        (SVGFEFuncRElementImpl::SVGFEFuncRElementImpl):
5440        * ksvg2/svg/SVGFEFuncRElementImpl.h:
5441        * ksvg2/svg/SVGFEGaussianBlurElementImpl.cpp:
5442        (SVGFEGaussianBlurElementImpl::SVGFEGaussianBlurElementImpl):
5443        (SVGFEGaussianBlurElementImpl::parseMappedAttribute):
5444        (SVGFEGaussianBlurElementImpl::createRenderer):
5445        * ksvg2/svg/SVGFEGaussianBlurElementImpl.h:
5446        (KSVG::SVGFEGaussianBlurElementImpl::rendererIsNeeded):
5447        * ksvg2/svg/SVGFEImageElementImpl.cpp:
5448        (SVGFEImageElementImpl::SVGFEImageElementImpl):
5449        (SVGFEImageElementImpl::parseMappedAttribute):
5450        (SVGFEImageElementImpl::finalizeStyle):
5451        (SVGFEImageElementImpl::createRenderer):
5452        * ksvg2/svg/SVGFEImageElementImpl.h:
5453        (KSVG::SVGFEImageElementImpl::rendererIsNeeded):
5454        * ksvg2/svg/SVGFEMergeElementImpl.cpp:
5455        (SVGFEMergeElementImpl::SVGFEMergeElementImpl):
5456        (SVGFEMergeElementImpl::createRenderer):
5457        (SVGFEMergeElementImpl::closeRenderer):
5458        * ksvg2/svg/SVGFEMergeElementImpl.h:
5459        (KSVG::SVGFEMergeElementImpl::rendererIsNeeded):
5460        * ksvg2/svg/SVGFEMergeNodeElementImpl.cpp:
5461        (SVGFEMergeNodeElementImpl::SVGFEMergeNodeElementImpl):
5462        (SVGFEMergeNodeElementImpl::parseMappedAttribute):
5463        * ksvg2/svg/SVGFEMergeNodeElementImpl.h:
5464        * ksvg2/svg/SVGFEOffsetElementImpl.cpp:
5465        (SVGFEOffsetElementImpl::SVGFEOffsetElementImpl):
5466        (SVGFEOffsetElementImpl::parseMappedAttribute):
5467        (SVGFEOffsetElementImpl::createRenderer):
5468        * ksvg2/svg/SVGFEOffsetElementImpl.h:
5469        (KSVG::SVGFEOffsetElementImpl::rendererIsNeeded):
5470        * ksvg2/svg/SVGFETileElementImpl.cpp:
5471        (SVGFETileElementImpl::SVGFETileElementImpl):
5472        (SVGFETileElementImpl::parseMappedAttribute):
5473        (SVGFETileElementImpl::createRenderer):
5474        * ksvg2/svg/SVGFETileElementImpl.h:
5475        (KSVG::SVGFETileElementImpl::rendererIsNeeded):
5476        * ksvg2/svg/SVGFETurbulenceElementImpl.cpp:
5477        (SVGFETurbulenceElementImpl::SVGFETurbulenceElementImpl):
5478        (SVGFETurbulenceElementImpl::parseMappedAttribute):
5479        (SVGFETurbulenceElementImpl::createRenderer):
5480        * ksvg2/svg/SVGFETurbulenceElementImpl.h:
5481        (KSVG::SVGFETurbulenceElementImpl::rendererIsNeeded):
5482        * ksvg2/svg/SVGFilterElementImpl.cpp:
5483        (SVGFilterElementImpl::SVGFilterElementImpl):
5484        (SVGFilterElementImpl::x):
5485        (SVGFilterElementImpl::y):
5486        (SVGFilterElementImpl::width):
5487        (SVGFilterElementImpl::height):
5488        (SVGFilterElementImpl::parseMappedAttribute):
5489        (SVGFilterElementImpl::canvasResource):
5490        * ksvg2/svg/SVGFilterElementImpl.h:
5491        * ksvg2/svg/SVGFilterPrimitiveStandardAttributesImpl.cpp:
5492        (SVGFilterPrimitiveStandardAttributesImpl::SVGFilterPrimitiveStandardAttributesImpl):
5493        (SVGFilterPrimitiveStandardAttributesImpl::width):
5494        (SVGFilterPrimitiveStandardAttributesImpl::height):
5495        (SVGFilterPrimitiveStandardAttributesImpl::parseMappedAttribute):
5496        (SVGFilterPrimitiveStandardAttributesImpl::setStandardAttributes):
5497        * ksvg2/svg/SVGFilterPrimitiveStandardAttributesImpl.h:
5498        (KSVG::SVGFilterPrimitiveStandardAttributesImpl::isFilterEffect):
5499        * ksvg2/svg/SVGFitToViewBoxImpl.cpp:
5500        (SVGFitToViewBoxImpl::SVGFitToViewBoxImpl):
5501        (SVGFitToViewBoxImpl::~SVGFitToViewBoxImpl):
5502        (SVGFitToViewBoxImpl::viewBox):
5503        (SVGFitToViewBoxImpl::preserveAspectRatio):
5504        (SVGFitToViewBoxImpl::parseViewBox):
5505        (SVGFitToViewBoxImpl::parseMappedAttribute):
5506        * ksvg2/svg/SVGFitToViewBoxImpl.h:
5507        * ksvg2/svg/SVGGElementImpl.cpp:
5508        (SVGGElementImpl::SVGGElementImpl):
5509        (SVGGElementImpl::parseMappedAttribute):
5510        (SVGGElementImpl::setChanged):
5511        (SVGGElementImpl::createRenderer):
5512        (SVGDummyElementImpl::SVGDummyElementImpl):
5513        (SVGDummyElementImpl::localName):
5514        * ksvg2/svg/SVGGElementImpl.h:
5515        (KSVG::SVGGElementImpl::rendererIsNeeded):
5516        * ksvg2/svg/SVGGradientElementImpl.cpp:
5517        (SVGGradientElementImpl::SVGGradientElementImpl):
5518        (SVGGradientElementImpl::parseMappedAttribute):
5519        (SVGGradientElementImpl::notifyAttributeChange):
5520        (SVGGradientElementImpl::canvasResource):
5521        (SVGGradientElementImpl::resourceNotification):
5522        (SVGGradientElementImpl::rebuildStops):
5523        * ksvg2/svg/SVGGradientElementImpl.h:
5524        * ksvg2/svg/SVGHelper.cpp:
5525        (SVGHelper::PercentageOfViewport):
5526        * ksvg2/svg/SVGImageElementImpl.cpp:
5527        (SVGImageElementImpl::SVGImageElementImpl):
5528        (SVGImageElementImpl::parseMappedAttribute):
5529        (SVGImageElementImpl::createRenderer):
5530        (SVGImageElementImpl::notifyFinished):
5531        (SVGImageElementImpl::finalizeStyle):
5532        * ksvg2/svg/SVGImageElementImpl.h:
5533        (KSVG::SVGImageElementImpl::rendererIsNeeded):
5534        * ksvg2/svg/SVGLangSpaceImpl.cpp:
5535        (SVGLangSpaceImpl::SVGLangSpaceImpl):
5536        (SVGLangSpaceImpl::~SVGLangSpaceImpl):
5537        (SVGLangSpaceImpl::xmllang):
5538        (SVGLangSpaceImpl::setXmllang):
5539        (SVGLangSpaceImpl::xmlspace):
5540        (SVGLangSpaceImpl::setXmlspace):
5541        (SVGLangSpaceImpl::parseMappedAttribute):
5542        * ksvg2/svg/SVGLangSpaceImpl.h:
5543        * ksvg2/svg/SVGLengthImpl.cpp:
5544        (SVGLengthImpl::value):
5545        (SVGLengthImpl::setValueAsString):
5546        (SVGLengthImpl::updateValue):
5547        * ksvg2/svg/SVGLengthImpl.h:
5548        * ksvg2/svg/SVGLengthListImpl.cpp:
5549        (SVGLengthListImpl::parse):
5550        * ksvg2/svg/SVGLineElementImpl.cpp:
5551        (SVGLineElementImpl::SVGLineElementImpl):
5552        (SVGLineElementImpl::parseMappedAttribute):
5553        * ksvg2/svg/SVGLineElementImpl.h:
5554        (KSVG::SVGLineElementImpl::rendererIsNeeded):
5555        * ksvg2/svg/SVGLinearGradientElementImpl.cpp:
5556        (SVGLinearGradientElementImpl::SVGLinearGradientElementImpl):
5557        (SVGLinearGradientElementImpl::parseMappedAttribute):
5558        (SVGLinearGradientElementImpl::buildGradient):
5559        * ksvg2/svg/SVGLinearGradientElementImpl.h:
5560        (KSVG::SVGLinearGradientElementImpl::gradientType):
5561        * ksvg2/svg/SVGLocatableImpl.cpp:
5562        (SVGLocatableImpl::nearestViewportElement):
5563        (SVGLocatableImpl::farthestViewportElement):
5564        (SVGLocatableImpl::getBBox):
5565        (SVGLocatableImpl::getCTM):
5566        (SVGLocatableImpl::getScreenCTM):
5567        * ksvg2/svg/SVGLocatableImpl.h:
5568        * ksvg2/svg/SVGMarkerElementImpl.cpp:
5569        (SVGMarkerElementImpl::SVGMarkerElementImpl):
5570        (SVGMarkerElementImpl::parseMappedAttribute):
5571        (SVGMarkerElementImpl::canvasResource):
5572        (SVGMarkerElementImpl::createRenderer):
5573        * ksvg2/svg/SVGMarkerElementImpl.h:
5574        (KSVG::SVGMarkerElementImpl::rendererIsNeeded):
5575        * ksvg2/svg/SVGNames.cpp: Removed.
5576        * ksvg2/svg/SVGNames.h: Removed.
5577        * ksvg2/svg/SVGPaintImpl.cpp:
5578        (SVGPaintImpl::setUri):
5579        (SVGPaintImpl::cssText):
5580        * ksvg2/svg/SVGPaintImpl.h:
5581        * ksvg2/svg/SVGPathElementImpl.cpp:
5582        (KSVG::SVGPathElementImpl::SVGPathElementImpl):
5583        (KSVG::SVGPathElementImpl::parseMappedAttribute):
5584        * ksvg2/svg/SVGPathElementImpl.h:
5585        (KSVG::SVGPathElementImpl::rendererIsNeeded):
5586        * ksvg2/svg/SVGPatternElementImpl.cpp:
5587        (SVGPatternElementImpl::SVGPatternElementImpl):
5588        (SVGPatternElementImpl::~SVGPatternElementImpl):
5589        (SVGPatternElementImpl::parseMappedAttribute):
5590        (SVGPatternElementImpl::notifyAttributeChange):
5591        (SVGPatternElementImpl::createRenderer):
5592        (SVGPatternElementImpl::canvasResource):
5593        * ksvg2/svg/SVGPatternElementImpl.h:
5594        (KSVG::SVGPatternElementImpl::allowAttachChildren):
5595        (KSVG::SVGPatternElementImpl::rendererIsNeeded):
5596        * ksvg2/svg/SVGPolyElementImpl.cpp:
5597        (SVGPolyElementImpl::SVGPolyElementImpl):
5598        (SVGPolyElementImpl::parseMappedAttribute):
5599        (SVGPolyElementImpl::notifyAttributeChange):
5600        * ksvg2/svg/SVGPolyElementImpl.h:
5601        (KSVG::SVGPolyElementImpl::rendererIsNeeded):
5602        * ksvg2/svg/SVGPolygonElementImpl.cpp:
5603        (SVGPolygonElementImpl::SVGPolygonElementImpl):
5604        * ksvg2/svg/SVGPolygonElementImpl.h:
5605        * ksvg2/svg/SVGPolylineElementImpl.cpp:
5606        (SVGPolylineElementImpl::SVGPolylineElementImpl):
5607        * ksvg2/svg/SVGPolylineElementImpl.h:
5608        * ksvg2/svg/SVGPreserveAspectRatioImpl.cpp:
5609        (SVGPreserveAspectRatioImpl::parsePreserveAspectRatio):
5610        * ksvg2/svg/SVGRadialGradientElementImpl.cpp:
5611        (SVGRadialGradientElementImpl::SVGRadialGradientElementImpl):
5612        (SVGRadialGradientElementImpl::parseMappedAttribute):
5613        (SVGRadialGradientElementImpl::buildGradient):
5614        * ksvg2/svg/SVGRadialGradientElementImpl.h:
5615        (KSVG::SVGRadialGradientElementImpl::gradientType):
5616        * ksvg2/svg/SVGRectElementImpl.cpp:
5617        (SVGRectElementImpl::SVGRectElementImpl):
5618        (SVGRectElementImpl::parseMappedAttribute):
5619        (SVGRectElementImpl::toPathData):
5620        * ksvg2/svg/SVGRectElementImpl.h:
5621        (KSVG::SVGRectElementImpl::rendererIsNeeded):
5622        * ksvg2/svg/SVGSVGElementImpl.cpp:
5623        (SVGSVGElementImpl::SVGSVGElementImpl):
5624        (SVGSVGElementImpl::~SVGSVGElementImpl):
5625        (SVGSVGElementImpl::width):
5626        (SVGSVGElementImpl::height):
5627        (SVGSVGElementImpl::contentScriptType):
5628        (SVGSVGElementImpl::setContentScriptType):
5629        (SVGSVGElementImpl::contentStyleType):
5630        (SVGSVGElementImpl::setContentStyleType):
5631        (SVGSVGElementImpl::currentScale):
5632        (SVGSVGElementImpl::setCurrentScale):
5633        (SVGSVGElementImpl::currentTranslate):
5634        (SVGSVGElementImpl::parseMappedAttribute):
5635        (SVGSVGElementImpl::pauseAnimations):
5636        (SVGSVGElementImpl::unpauseAnimations):
5637        (SVGSVGElementImpl::animationsPaused):
5638        (SVGSVGElementImpl::getCurrentTime):
5639        (SVGSVGElementImpl::checkIntersection):
5640        (SVGSVGElementImpl::checkEnclosure):
5641        (SVGSVGElementImpl::getCTM):
5642        (SVGSVGElementImpl::getScreenCTM):
5643        (SVGSVGElementImpl::createRenderer):
5644        (SVGSVGElementImpl::setZoomAndPan):
5645        * ksvg2/svg/SVGSVGElementImpl.h:
5646        (KSVG::SVGSVGElementImpl::rendererIsNeeded):
5647        (KSVG::SVGSVGElementImpl::timeScheduler):
5648        * ksvg2/svg/SVGScriptElementImpl.cpp:
5649        (SVGScriptElementImpl::SVGScriptElementImpl):
5650        (SVGScriptElementImpl::parseMappedAttribute):
5651        (SVGScriptElementImpl::executeScript):
5652        * ksvg2/svg/SVGScriptElementImpl.h:
5653        * ksvg2/svg/SVGSetElementImpl.cpp:
5654        (SVGSetElementImpl::SVGSetElementImpl):
5655        (SVGSetElementImpl::handleTimerEvent):
5656        * ksvg2/svg/SVGSetElementImpl.h:
5657        * ksvg2/svg/SVGStopElementImpl.cpp:
5658        (SVGStopElementImpl::SVGStopElementImpl):
5659        (SVGStopElementImpl::parseMappedAttribute):
5660        * ksvg2/svg/SVGStopElementImpl.h:
5661        (KSVG::SVGStopElementImpl::isGradientStop):
5662        * ksvg2/svg/SVGStylableImpl.h:
5663        * ksvg2/svg/SVGStyleElementImpl.cpp:
5664        (SVGStyleElementImpl::SVGStyleElementImpl):
5665        (SVGStyleElementImpl::~SVGStyleElementImpl):
5666        (SVGStyleElementImpl::xmlspace):
5667        (SVGStyleElementImpl::setXmlspace):
5668        (SVGStyleElementImpl::type):
5669        (SVGStyleElementImpl::setType):
5670        (SVGStyleElementImpl::media):
5671        (SVGStyleElementImpl::setMedia):
5672        (SVGStyleElementImpl::title):
5673        (SVGStyleElementImpl::setTitle):
5674        (SVGStyleElementImpl::sheet):
5675        (SVGStyleElementImpl::childrenChanged):
5676        * ksvg2/svg/SVGStyleElementImpl.h:
5677        * ksvg2/svg/SVGStyledElementImpl.cpp:
5678        (SVGStyledElementImpl::SVGStyledElementImpl):
5679        (SVGStyledElementImpl::~SVGStyledElementImpl):
5680        (SVGStyledElementImpl::createRenderer):
5681        (SVGStyledElementImpl::parseMappedAttribute):
5682        (SVGStyledElementImpl::finalizeStyle):
5683        (SVGStyledElementImpl::attach):
5684        (SVGStyledElementImpl::canvas):
5685        (SVGStyledElementImpl::updateCanvasItem):
5686        (SVGStyledElementImpl::pushAttributeContext):
5687        * ksvg2/svg/SVGStyledElementImpl.h:
5688        (KSVG::SVGStyledElementImpl::rendererIsNeeded):
5689        (KSVG::SVGStyledElementImpl::canvasResource):
5690        * ksvg2/svg/SVGStyledLocatableElementImpl.cpp: Added.
5691        (SVGStyledLocatableElementImpl::SVGStyledLocatableElementImpl):
5692        (SVGStyledLocatableElementImpl::~SVGStyledLocatableElementImpl):
5693        (SVGStyledLocatableElementImpl::nearestViewportElement):
5694        (SVGStyledLocatableElementImpl::farthestViewportElement):
5695        (SVGStyledLocatableElementImpl::getBBox):
5696        (SVGStyledLocatableElementImpl::getCTM):
5697        (SVGStyledLocatableElementImpl::getScreenCTM):
5698        (SVGStyledLocatableElementImpl::getTransformToElement):
5699        * ksvg2/svg/SVGStyledLocatableElementImpl.h: Added.
5700        (KSVG::SVGStyledLocatableElementImpl::isStyledLocatable):
5701        * ksvg2/svg/SVGStyledTransformableElementImpl.cpp: Added.
5702        (SVGStyledTransformableElementImpl::SVGStyledTransformableElementImpl):
5703        (SVGStyledTransformableElementImpl::~SVGStyledTransformableElementImpl):
5704        (SVGStyledTransformableElementImpl::transform):
5705        (SVGStyledTransformableElementImpl::localMatrix):
5706        (SVGStyledTransformableElementImpl::getCTM):
5707        (SVGStyledTransformableElementImpl::getScreenCTM):
5708        (SVGStyledTransformableElementImpl::updateLocalTransform):
5709        (SVGStyledTransformableElementImpl::parseMappedAttribute):
5710        (SVGStyledTransformableElementImpl::nearestViewportElement):
5711        (SVGStyledTransformableElementImpl::farthestViewportElement):
5712        (SVGStyledTransformableElementImpl::getBBox):
5713        (SVGStyledTransformableElementImpl::getTransformToElement):
5714        (SVGStyledTransformableElementImpl::attach):
5715        * ksvg2/svg/SVGStyledTransformableElementImpl.h: Added.
5716        (KSVG::SVGStyledTransformableElementImpl::isStyledTransformable):
5717        * ksvg2/svg/SVGSwitchElementImpl.cpp:
5718        (SVGSwitchElementImpl::SVGSwitchElementImpl):
5719        (SVGSwitchElementImpl::allowAttachChildren):
5720        (SVGSwitchElementImpl::createRenderer):
5721        * ksvg2/svg/SVGSwitchElementImpl.h:
5722        (KSVG::SVGSwitchElementImpl::rendererIsNeeded):
5723        * ksvg2/svg/SVGSymbolElementImpl.cpp:
5724        (SVGSymbolElementImpl::SVGSymbolElementImpl):
5725        (SVGSymbolElementImpl::parseMappedAttribute):
5726        * ksvg2/svg/SVGSymbolElementImpl.h:
5727        * ksvg2/svg/SVGTSpanElementImpl.cpp:
5728        (SVGTSpanElementImpl::SVGTSpanElementImpl):
5729        * ksvg2/svg/SVGTSpanElementImpl.h:
5730        * ksvg2/svg/SVGTestsImpl.cpp:
5731        (SVGTestsImpl::isValid):
5732        (SVGTestsImpl::parseMappedAttribute):
5733        * ksvg2/svg/SVGTestsImpl.h:
5734        * ksvg2/svg/SVGTextContentElementImpl.cpp:
5735        (SVGTextContentElementImpl::SVGTextContentElementImpl):
5736        (SVGTextContentElementImpl::parseMappedAttribute):
5737        * ksvg2/svg/SVGTextContentElementImpl.h:
5738        * ksvg2/svg/SVGTextElementImpl.cpp:
5739        (SVGTextElementImpl::SVGTextElementImpl):
5740        (SVGTextElementImpl::parseMappedAttribute):
5741        (SVGTextElementImpl::nearestViewportElement):
5742        (SVGTextElementImpl::farthestViewportElement):
5743        (SVGTextElementImpl::getBBox):
5744        (SVGTextElementImpl::getScreenCTM):
5745        (SVGTextElementImpl::getCTM):
5746        * ksvg2/svg/SVGTextElementImpl.h:
5747        (KSVG::SVGTextElementImpl::getTransformToElement):
5748        (KSVG::SVGTextElementImpl::transform):
5749        (KSVG::SVGTextElementImpl::localMatrix):
5750        (KSVG::SVGTextElementImpl::updateLocalTransform):
5751        * ksvg2/svg/SVGTextPositioningElementImpl.cpp:
5752        (SVGTextPositioningElementImpl::SVGTextPositioningElementImpl):
5753        (SVGTextPositioningElementImpl::parseMappedAttribute):
5754        * ksvg2/svg/SVGTextPositioningElementImpl.h:
5755        * ksvg2/svg/SVGTitleElementImpl.cpp:
5756        (SVGTitleElementImpl::SVGTitleElementImpl):
5757        (SVGTitleElementImpl::title):
5758        * ksvg2/svg/SVGTitleElementImpl.h:
5759        * ksvg2/svg/SVGTransformImpl.cpp:
5760        (SVGTransformImpl::setMatrix):
5761        * ksvg2/svg/SVGTransformableImpl.cpp:
5762        (SVGTransformableImpl::SVGTransformableImpl):
5763        (SVGTransformableImpl::~SVGTransformableImpl):
5764        (SVGTransformableImpl::parseTransformAttribute):
5765        * ksvg2/svg/SVGTransformableImpl.h:
5766        * ksvg2/svg/SVGURIReferenceImpl.cpp:
5767        (SVGURIReferenceImpl::href):
5768        (SVGURIReferenceImpl::parseMappedAttribute):
5769        * ksvg2/svg/SVGURIReferenceImpl.h:
5770        * ksvg2/svg/SVGUseElementImpl.cpp:
5771        (SVGUseElementImpl::SVGUseElementImpl):
5772        (SVGUseElementImpl::parseMappedAttribute):
5773        (SVGUseElementImpl::closeRenderer):
5774        (SVGUseElementImpl::createRenderer):
5775        * ksvg2/svg/SVGUseElementImpl.h:
5776        (KSVG::SVGUseElementImpl::rendererIsNeeded):
5777        * ksvg2/svg/SVGViewElementImpl.cpp:
5778        (SVGViewElementImpl::SVGViewElementImpl):
5779        (SVGViewElementImpl::parseMappedAttribute):
5780        * ksvg2/svg/SVGViewElementImpl.h:
5781        * ksvg2/svg/SVGZoomAndPanImpl.cpp:
5782        (SVGZoomAndPanImpl::parseMappedAttribute):
5783        * ksvg2/svg/SVGZoomAndPanImpl.h:
5784
57852005-11-20  Eric Seidel  <eseidel@apple.com>
5786
5787        Reviewed by hyatt.
5788
5789        The first part of the big KDOM-DOM merger.
5790        This section covers the additions necessary to the khtml/kwq side
5791        in order to support ksvg2 on top of WebCore's DOM.  All changes
5792        are enclosed within SVG_SUPPORT blocks for easy disabling.
5793        http://bugs.webkit.org/show_bug.cgi?id=3249
5794
5795        * ForwardingHeaders/ksvg2/KSVGPart.h: to KDOMHeaders.h
5796        * ForwardingHeaders/ksvg2/KSVGView.h: to KDOMHeaders.h
5797        * WebCore-svg.exp: removed Draw* symbols
5798        * WebCorePrefix.h: map KDOM to DOM
5799        * khtml/css/css_valueimpl.h:
5800        (DOM::CSSValueImpl::cssValueType): defaults to CSS_CUSTOM
5801        * khtml/css/cssparser.cpp:
5802        (CSSParser::parseValue): calls parseSVGValue as necessary
5803        (DOM::CSSParser::lex):
5804        * khtml/css/cssparser.h:
5805        * khtml/css/cssstyleselector.cpp: svg specific support
5806        (khtml::CSSStyleSelector::loadDefaultStyle): loads svg UA sheet
5807        (khtml::CSSStyleSelector::applyProperty): calls applySVGProperty
5808        * khtml/css/cssstyleselector.h:
5809        * khtml/css/parser.y: calls KSVG::get(Property|Value)ID
5810        * khtml/ecma/domparser.cpp:
5811        (KJS::DOMParserProtoFunc::callAsFunction): use isXMLMIMEType
5812        * khtml/ecma/kjs_dom.cpp:
5813        (KJS::DOMDocument::getValueProperty): impl -> implementation
5814        * khtml/ecma/xmlhttprequest.cpp:
5815        (KJS::XMLHttpRequest::getValueProperty): use isXMLMIMEType
5816        * khtml/html/html_documentimpl.cpp: remove referrer
5817        * khtml/html/html_documentimpl.h: remove referrer
5818        * khtml/khtml_part.cpp:
5819        (KHTMLPart::init):
5820        (KHTMLPart::begin):
5821        * khtml/khtml_part.h:
5822        * khtml/rendering/render_canvas.cpp: m_renderingDevice && m_registry support.
5823        (RenderCanvas::RenderCanvas): 
5824        (RenderCanvas::~RenderCanvas):
5825        (RenderCanvas::renderingDevice): new method for svg
5826        (RenderCanvas::registry): new method for svg
5827        * khtml/rendering/render_canvas.h:
5828        * khtml/rendering/render_container.h: private -> protected (child manipulation)
5829        * khtml/rendering/render_object.h:
5830        (khtml::RenderObject::isKCanvasContainer): new for svg
5831        (khtml::RenderObject::isRenderPath): new for svg
5832        (khtml::RenderObject::bbox): new for svg
5833        * khtml/rendering/render_style.cpp: svg support
5834        (m_affectedByAttributeSelectors):
5835        (RenderStyle::RenderStyle):
5836        (RenderStyle::inheritFrom):
5837        (RenderStyle::operator==):
5838        (RenderStyle::contentDataEquivalent):
5839        * khtml/rendering/render_style.h: add m_svgStyle
5840        (khtml::RenderStyle::svgStyle):
5841        * khtml/xml/EventNames.h: add zoom event
5842        * khtml/xml/dom_docimpl.cpp: add referrer
5843        (DOMImplementationImpl::hasFeature): made const
5844        (DOMImplementationImpl::createDocument):
5845        (DOMImplementationImpl::isXMLMIMEType): new function
5846        (DocumentImpl::implementation): renamed function
5847        (DocumentImpl::createElementNS): svg support
5848        (DocumentImpl::recalcStyleSelector): svg <style> support
5849        (DocumentImpl::createEvent): SVGEvent support
5850        (DocumentImpl::referrer): moved from HTMLDocument
5851        * khtml/xml/dom_docimpl.h:
5852        (DOM::DocumentTypeImpl::implementation): renamed function
5853        * khtml/xml/dom_elementimpl.cpp:
5854        (ElementImpl::hasAttribute): convenience function
5855        (ElementImpl::rendererIsNeeded): disable renderers for unknown elements in svg
5856        * khtml/xml/dom_elementimpl.h:
5857        * khtml/xml/dom_nodeimpl.cpp:
5858        (DOM::NodeImpl::createRendererIfNeeded): null check on returned rederer
5859        * khtml/xml/dom_nodeimpl.h:
5860        (DOM::NodeImpl::isSVGElement): added for svg
5861        * khtml/xml/dom_stringimpl.cpp:
5862        (DOM::DOMStringImpl::DOMStringImpl): init from QString
5863        * khtml/xml/dom_stringimpl.h:
5864        * khtml/xml/dom_textimpl.cpp:
5865        (TextImpl::rendererIsNeeded): don't create RenderText in SVG trees
5866        * khtml/xsl/xslt_processorimpl.cpp: 
5867        (DOM::XSLTProcessorImpl::createDocumentFromSource): impl -> implementation
5868        * kwq/DOM.mm:
5869        (-[DOMDocument implementation]): impl -> implementation
5870        * kwq/KWQRenderTreeDebug.cpp:
5871        (write): dispatch to kcanvas write functions
5872        (externalRepresentation): dump registry
5873        * kwq/KWQRenderTreeDebug.h: export write function for kcanvas to use
5874
58752005-11-20  eseidel  <eseidel@apple.com>
5876
5877        Reviewed by mjs.
5878
5879        Remove #if !APPLE_CHANGES and #if 0 blocks.  No functional changes.
5880        http://bugs.webkit.org/show_bug.cgi?id=5711
5881
5882        * khtml/css/css_computedstyle.cpp:
5883        (DOM::CSSComputedStyleDeclarationImpl::getPropertyCSSValue):
5884        * khtml/css/css_valueimpl.cpp:
5885        (DOM::CSSMutableStyleDeclarationImpl::setProperty):
5886        (DOM::CSSPrimitiveValueImpl::computeLength):
5887        (DOM::CSSPrimitiveValueImpl::computeLengthFloat):
5888        (DOM::CSSPrimitiveValueImpl::cssText):
5889        (DOM::FontFamilyValueImpl::FontFamilyValueImpl):
5890        * khtml/css/css_valueimpl.h:
5891        * khtml/css/cssparser.cpp:
5892        (qFatal):
5893        (CSSParser::parseValue):
5894        (CSSParser::parseDashboardRegions):
5895        * khtml/css/cssstyleselector.cpp:
5896        (khtml::):
5897        (khtml::colorForCSSValue):
5898        (khtml::CSSStyleSelector::applyDeclarations):
5899        (khtml::CSSStyleSelector::applyProperty):
5900        (khtml::CSSStyleSelector::checkForTextSizeAdjust):
5901        * khtml/css/cssstyleselector.h:
5902        * khtml/dom/dom_node.h:
5903        * khtml/ecma/kjs_binding.cpp:
5904        * khtml/ecma/kjs_binding.h:
5905        * khtml/ecma/kjs_css.cpp:
5906        (KJS::DOMStyleSheetList::getOwnPropertySlot):
5907        * khtml/ecma/kjs_dom.cpp:
5908        (KJS::DOMNode::getValueProperty):
5909        (KJS::NodeConstructor::getValueProperty):
5910        (KJS::DOMExceptionConstructor::getValueProperty):
5911        * khtml/ecma/kjs_html.cpp:
5912        (KJS::HTMLElement::getOwnPropertySlot):
5913        (KJS::KJS::HTMLElementFunction::callAsFunction):
5914        (KJS::KJS::HTMLElement::put):
5915        * khtml/ecma/kjs_html.h:
5916        * khtml/ecma/kjs_navigator.cpp:
5917        (KJS::Navigator::getValueProperty):
5918        (KJS::PluginBase::refresh):
5919        * khtml/ecma/kjs_proxy.cpp:
5920        (KJSProxyImpl::evaluate):
5921        (KJSProxyImpl::initScript):
5922        * khtml/ecma/kjs_window.cpp:
5923        (KJS::allowPopUp):
5924        (KJS::Window::getValueProperty):
5925        (KJS::Window::put):
5926        (KJS::Window::resumeTimeouts):
5927        (KJS::Window::scheduleClose):
5928        (KJS::Window::isSafeScript):
5929        (KJS::WindowFunc::callAsFunction):
5930        (KJS::WindowQObject::hasTimeouts):
5931        (KJS::Location::put):
5932        (KJS::LocationFunc::callAsFunction):
5933        (KJS::BarInfo::getValueProperty):
5934        * khtml/ecma/kjs_window.h:
5935        * khtml/ecma/xmlhttprequest.cpp:
5936        (KJS::XMLHttpRequestQObject::slotData):
5937        (KJS::XMLHttpRequest::send):
5938        (KJS::XMLHttpRequest::processSyncLoadResults):
5939        (KJS::XMLHttpRequest::slotData):
5940        * khtml/ecma/xmlhttprequest.h:
5941        * khtml/editing/SelectionController.cpp:
5942        (khtml::SelectionController::debugPosition):
5943        * khtml/editing/append_node_command.cpp:
5944        * khtml/editing/apply_style_command.cpp:
5945        * khtml/editing/break_blockquote_command.cpp:
5946        * khtml/editing/composite_edit_command.cpp:
5947        * khtml/editing/delete_from_text_node_command.cpp:
5948        * khtml/editing/delete_selection_command.cpp:
5949        * khtml/editing/edit_command.cpp:
5950        * khtml/editing/htmlediting.cpp:
5951        * khtml/editing/insert_into_text_node_command.cpp:
5952        * khtml/editing/insert_line_break_command.cpp:
5953        * khtml/editing/insert_node_before_command.cpp:
5954        * khtml/editing/insert_paragraph_separator_command.cpp:
5955        * khtml/editing/insert_text_command.cpp:
5956        * khtml/editing/join_text_nodes_command.cpp:
5957        * khtml/editing/jsediting.cpp:
5958        * khtml/editing/markup.cpp:
5959        * khtml/editing/merge_identical_elements_command.cpp:
5960        * khtml/editing/move_selection_command.cpp:
5961        * khtml/editing/rebalance_whitespace_command.cpp:
5962        * khtml/editing/remove_css_property_command.cpp:
5963        * khtml/editing/remove_node_attribute_command.cpp:
5964        * khtml/editing/remove_node_command.cpp:
5965        * khtml/editing/remove_node_preserving_children_command.cpp:
5966        * khtml/editing/replace_selection_command.cpp:
5967        * khtml/editing/set_node_attribute_command.cpp:
5968        * khtml/editing/split_element_command.cpp:
5969        * khtml/editing/split_text_node_command.cpp:
5970        * khtml/editing/split_text_node_containing_element.cpp:
5971        * khtml/editing/typing_command.cpp:
5972        * khtml/editing/visible_position.cpp:
5973        * khtml/editing/wrap_contents_in_dummy_span_command.cpp:
5974        * khtml/html/html_documentimpl.cpp:
5975        (DOM::HTMLDocumentImpl::referrer):
5976        (DOM::HTMLDocumentImpl::cookie):
5977        (DOM::HTMLDocumentImpl::setCookie):
5978        * khtml/html/html_formimpl.cpp:
5979        (DOM::HTMLFormElementImpl::attach):
5980        (DOM::HTMLFormElementImpl::formData):
5981        (DOM::HTMLFormElementImpl::submit):
5982        (DOM::HTMLFormElementImpl::parseMappedAttribute):
5983        (DOM::HTMLGenericFormElementImpl::isMouseFocusable):
5984        (DOM::HTMLGenericFormElementImpl::defaultEventHandler):
5985        (DOM::HTMLInputElementImpl::setInputType):
5986        (DOM::HTMLInputElementImpl::type):
5987        (DOM::HTMLInputElementImpl::canHaveSelection):
5988        (DOM::HTMLInputElementImpl::selectionStart):
5989        (DOM::HTMLInputElementImpl::selectionEnd):
5990        (DOM::HTMLInputElementImpl::setSelectionStart):
5991        (DOM::HTMLInputElementImpl::setSelectionEnd):
5992        (DOM::HTMLInputElementImpl::select):
5993        (DOM::HTMLInputElementImpl::setSelectionRange):
5994        (DOM::HTMLInputElementImpl::click):
5995        (DOM::HTMLInputElementImpl::accessKeyAction):
5996        (DOM::HTMLInputElementImpl::rendererIsNeeded):
5997        (DOM::HTMLInputElementImpl::createRenderer):
5998        (DOM::HTMLInputElementImpl::attach):
5999        (DOM::HTMLInputElementImpl::altText):
6000        (DOM::HTMLInputElementImpl::appendFormData):
6001        (DOM::HTMLInputElementImpl::valueWithDefault):
6002        (DOM::HTMLInputElementImpl::storesValueSeparateFromAttribute):
6003        (DOM::HTMLInputElementImpl::defaultEventHandler):
6004        (DOM::HTMLSelectElementImpl::state):
6005        (DOM::HTMLSelectElementImpl::restoreState):
6006        (DOM::HTMLKeygenElementImpl::appendFormData):
6007        * khtml/html/html_formimpl.h:
6008        (DOM::HTMLInputElementImpl::):
6009        * khtml/html/html_imageimpl.cpp:
6010        (HTMLImageLoader::updateFromElement):
6011        (HTMLImageElementImpl::parseMappedAttribute):
6012        * khtml/html/html_inlineimpl.cpp:
6013        (DOM::HTMLAnchorElementImpl::isMouseFocusable):
6014        * khtml/html/html_objectimpl.cpp:
6015        (DOM::HTMLAppletElementImpl::getMember):
6016        (DOM::HTMLAppletElementImpl::callMember):
6017        (DOM::HTMLAppletElementImpl::allParamsAvailable):
6018        (DOM::HTMLEmbedElementImpl::getEmbedInstance):
6019        (DOM::HTMLObjectElementImpl::HTMLObjectElementImpl):
6020        (DOM::HTMLObjectElementImpl::getObjectInstance):
6021        (DOM::HTMLObjectElementImpl::rendererIsNeeded):
6022        * khtml/html/html_objectimpl.h:
6023        (DOM::HTMLObjectElementImpl::isDocNamedItem):
6024        * khtml/html/html_tableimpl.cpp:
6025        (DOM::HTMLTableElementImpl::HTMLTableElementImpl):
6026        (DOM::HTMLTableElementImpl::parseMappedAttribute):
6027        * khtml/html/htmlparser.cpp:
6028        (HTMLParser::handleIsindex):
6029        * khtml/html/htmltokenizer.cpp:
6030        (khtml::HTMLTokenizer::scriptExecution):
6031        * khtml/html/htmltokenizer.h:
6032        * khtml/khtml_part.cpp:
6033        (KHTMLPart::KHTMLPart):
6034        (KHTMLPart::init):
6035        (KHTMLPart::~KHTMLPart):
6036        (KHTMLPart::restoreURL):
6037        (KHTMLPart::didOpenURL):
6038        (KHTMLPart::stopLoading):
6039        (KHTMLPart::createJavaContext):
6040        (KHTMLPart::setAutoloadImages):
6041        (KHTMLPart::clear):
6042        (KHTMLPart::receivedFirstData):
6043        (KHTMLPart::slotFinished):
6044        (KHTMLPart::childBegin):
6045        (KHTMLPart::begin):
6046        (KHTMLPart::write):
6047        (KHTMLPart::gotoAnchor):
6048        (KHTMLPart::slotLoaderRequestStarted):
6049        (KHTMLPart::slotLoaderRequestDone):
6050        (KHTMLPart::checkCompleted):
6051        (KHTMLPart::completeURL):
6052        (KHTMLPart::scheduleHistoryNavigation):
6053        (KHTMLPart::urlCursor):
6054        (KHTMLPart::text):
6055        (KHTMLPart::selectedText):
6056        (KHTMLPart::hasSelection):
6057        (KHTMLPart::setSelection):
6058        (KHTMLPart::urlSelected):
6059        (KHTMLPart::requestFrameName):
6060        (KHTMLPart::requestObject):
6061        (KHTMLPart::processObjectRequest):
6062        (KHTMLPart::submitForm):
6063        (KHTMLPart::slotChildStarted):
6064        (KHTMLPart::slotChildCompleted):
6065        (KHTMLPart::childFrame):
6066        (KHTMLPart::findFrame):
6067        (KHTMLPart::frameExists):
6068        (KHTMLPart::parentPart):
6069        (KHTMLPart::emitSelectionChanged):
6070        (KHTMLPart::setZoomFactor):
6071        (KHTMLPart::reparseConfiguration):
6072        (KHTMLPart::khtmlMousePressEvent):
6073        (KHTMLPart::khtmlMouseMoveEvent):
6074        (KHTMLPart::startAutoScroll):
6075        (KHTMLPart::stopAutoScroll):
6076        (KHTMLPart::shouldChangeSelection):
6077        (KHTMLPart::appliedEditing):
6078        (KHTMLPart::unappliedEditing):
6079        (KHTMLPart::reappliedEditing):
6080        (KHTMLPart::copyToPasteboard):
6081        (KHTMLPart::cutToPasteboard):
6082        (KHTMLPart::pasteFromPasteboard):
6083        (KHTMLPart::pasteAndMatchStyle):
6084        (KHTMLPart::transpose):
6085        (KHTMLPart::redo):
6086        (KHTMLPart::undo):
6087        * khtml/khtml_part.h:
6088        (KHTMLPart::didFirstLayout):
6089        * khtml/khtmlpart_p.h:
6090        (KHTMLPartPrivate::KHTMLPartPrivate):
6091        (KHTMLPartPrivate::~KHTMLPartPrivate):
6092        * khtml/khtmlview.cpp:
6093        (KHTMLViewPrivate::KHTMLViewPrivate):
6094        (KHTMLViewPrivate::~KHTMLViewPrivate):
6095        (KHTMLViewPrivate::reset):
6096        (KHTMLView::KHTMLView):
6097        (KHTMLView::~KHTMLView):
6098        (KHTMLView::resetScrollBars):
6099        (KHTMLView::init):
6100        (KHTMLView::clear):
6101        (KHTMLView::resizeEvent):
6102        (KHTMLView::initScrollBars):
6103        (KHTMLView::layout):
6104        (KHTMLView::updateDashboardRegions):
6105        (KHTMLView::viewportMousePressEvent):
6106        (KHTMLView::viewportMouseDoubleClickEvent):
6107        (KHTMLView::viewportMouseMoveEvent):
6108        (KHTMLView::viewportMouseReleaseEvent):
6109        (KHTMLView::keyPressEvent):
6110        (KHTMLView::contentsContextMenuEvent):
6111        (KHTMLView::dispatchDragEvent):
6112        (KHTMLView::focusNextPrevNode):
6113        (KHTMLView::mediaType):
6114        (KHTMLView::setScrollBarsMode):
6115        (KHTMLView::restoreScrollBar):
6116        (KHTMLView::viewportWheelEvent):
6117        * khtml/khtmlview.h:
6118        * khtml/misc/decoder.cpp:
6119        (Decoder::setEncoding):
6120        (Decoder::decode):
6121        (Decoder::flush):
6122        * khtml/misc/decoder.h:
6123        * khtml/misc/helper.cpp:
6124        (khtml::findWordBoundary):
6125        (khtml::nextWordFromIndex):
6126        (khtml::findSentenceBoundary):
6127        (khtml::nextSentenceFromIndex):
6128        * khtml/misc/helper.h:
6129        * khtml/misc/loader.cpp:
6130        (CachedObject::~CachedObject):
6131        (CachedImageCallback::clear):
6132        (CachedImage::CachedImage):
6133        (CachedImage::tiled_pixmap):
6134        (CachedImage::pixmap):
6135        (CachedImage::setShowAnimations):
6136        (CachedImage::clear):
6137        (CachedImage::data):
6138        (CachedImage::error):
6139        (DocLoader::DocLoader):
6140        (DocLoader::requestImage):
6141        (DocLoader::requestStyleSheet):
6142        (DocLoader::requestScript):
6143        (DocLoader::requestXSLStyleSheet):
6144        (DocLoader::requestXBLDocument):
6145        (Loader::Loader):
6146        (Loader::~Loader):
6147        (Loader::servePendingRequests):
6148        (Loader::slotFinished):
6149        (Loader::slotData):
6150        (Loader::numRequests):
6151        (Loader::cancelRequests):
6152        (Loader::removeBackgroundDecodingRequest):
6153        (Cache::init):
6154        (Cache::requestImage):
6155        (Cache::requestStyleSheet):
6156        (Cache::requestScript):
6157        (Cache::requestXSLStyleSheet):
6158        (Cache::requestXBLDocument):
6159        * khtml/misc/loader.h:
6160        (khtml::CachedObject::CachedObject):
6161        * khtml/misc/stringit.h:
6162        (khtml::TokenizerSubstring::TokenizerSubstring):
6163        * khtml/rendering/render_applet.cpp:
6164        (RenderApplet::RenderApplet):
6165        (RenderApplet::layout):
6166        (RenderEmptyApplet::RenderEmptyApplet):
6167        (RenderEmptyApplet::layout):
6168        * khtml/rendering/render_applet.h:
6169        * khtml/rendering/render_canvas.cpp:
6170        (RenderCanvas::setBestTruncatedAt):
6171        * khtml/rendering/render_canvas.h:
6172        (khtml::RenderCanvas::printImages):
6173        * khtml/rendering/render_container.cpp:
6174        (RenderContainer::addChild):
6175        (RenderContainer::removeChildNode):
6176        (RenderContainer::appendChildNode):
6177        (RenderContainer::insertChildNode):
6178        * khtml/rendering/render_flexbox.cpp:
6179        (khtml::RenderFlexibleBox::layoutVerticalBox):
6180        * khtml/rendering/render_flow.cpp:
6181        (RenderFlow::paintLines):
6182        (RenderFlow::paintFocusRing):
6183        * khtml/rendering/render_flow.h:
6184        * khtml/rendering/render_form.cpp:
6185        (RenderFormElement::baselinePosition):
6186        (RenderFormElement::setStyle):
6187        (RenderFormElement::updateFromElement):
6188        (RenderFormElement::layout):
6189        (RenderLineEdit::RenderLineEdit):
6190        (RenderLineEdit::slotReturnPressed):
6191        (RenderLineEdit::addSearchResult):
6192        (RenderLineEdit::calcMinMaxWidth):
6193        (RenderLineEdit::setStyle):
6194        (RenderLineEdit::updateFromElement):
6195        (RenderFileButton::RenderFileButton):
6196        (RenderFileButton::calcMinMaxWidth):
6197        (RenderFileButton::slotClicked):
6198        (RenderFileButton::updateFromElement):
6199        (RenderFileButton::select):
6200        (ComboBoxWidget::event):
6201        (ComboBoxWidget::eventFilter):
6202        (RenderSelect::updateFromElement):
6203        (RenderSelect::layout):
6204        (RenderTextArea::RenderTextArea):
6205        (RenderTextArea::calcMinMaxWidth):
6206        (RenderTextArea::setStyle):
6207        (RenderTextArea::updateFromElement):
6208        (RenderTextArea::text):
6209        (RenderTextArea::selectionStart):
6210        (RenderTextArea::selectionEnd):
6211        (RenderTextArea::setSelectionStart):
6212        (RenderTextArea::setSelectionEnd):
6213        (RenderTextArea::setSelectionRange):
6214        * khtml/rendering/render_form.h:
6215        (khtml::RenderFormElement::intrinsicMargin):
6216        (khtml::RenderLineEdit::canHaveIntrinsicMargins):
6217        (khtml::RenderSelect::canHaveIntrinsicMargins):
6218        (khtml::RenderTextArea::canHaveIntrinsicMargins):
6219        * khtml/rendering/render_frames.cpp:
6220        (RenderFrameSet::userResize):
6221        (RenderFrame::slotViewCleared):
6222        (RenderPartObject::layout):
6223        (RenderPartObject::slotViewCleared):
6224        * khtml/rendering/render_image.cpp:
6225        (RenderImage::setPixmap):
6226        (RenderImage::resetAnimation):
6227        (RenderImage::paint):
6228        (RenderImage::layout):
6229        * khtml/rendering/render_image.h:
6230        * khtml/rendering/render_layer.cpp:
6231        (khtml::RenderLayer::scrollToOffset):
6232        (khtml::RenderLayer::updateScrollInfoAfterLayout):
6233        (khtml::RenderLayer::paintScrollbars):
6234        (khtml::setClip):
6235        (khtml::RenderLayer::paintLayer):
6236        (khtml::RenderLayer::hitTest):
6237        * khtml/rendering/render_layer.h:
6238        * khtml/rendering/render_line.cpp:
6239        (khtml::InlineFlowBox::paintDecorations):
6240        * khtml/rendering/render_list.cpp:
6241        (RenderListMarker::paint):
6242        * khtml/rendering/render_list.h:
6243        (khtml::RenderListItem::markerStringValue):
6244        * khtml/rendering/render_object.cpp:
6245        (RenderObject::addFocusRingRects):
6246        (RenderObject::paintOutline):
6247        (RenderObject::setStyle):
6248        (RenderObject::removeFromObjectLists):
6249        (RenderObject::remove):
6250        (RenderObject::backslashAsCurrencySymbol):
6251        * khtml/rendering/render_object.h:
6252        * khtml/rendering/render_replaced.cpp:
6253        (RenderWidget::resizeWidget):
6254        (RenderWidget::sendConsumedMouseUp):
6255        (RenderWidget::setStyle):
6256        * khtml/rendering/render_replaced.h:
6257        * khtml/rendering/render_style.cpp:
6258        (StyleVisualData::StyleVisualData):
6259        (StyleCSS3NonInheritedData::operator==):
6260        (textSizeAdjust):
6261        (StyleCSS3InheritedData):
6262        (StyleCSS3InheritedData::operator==):
6263        (RenderStyle::diff):
6264        * khtml/rendering/render_style.h:
6265        (khtml::StyleVisualData::operator==):
6266        (khtml::RenderStyle::textSizeAdjust):
6267        (khtml::RenderStyle::setDashboardRegion):
6268        (khtml::RenderStyle::setTextSizeAdjust):
6269        * khtml/rendering/render_text.h:
6270        * khtml/xml/dom_docimpl.cpp:
6271        (DocumentImpl::DocumentImpl):
6272        (DocumentImpl::~DocumentImpl):
6273        (DocumentImpl::updateTitle):
6274        (DocumentImpl::recalcStyle):
6275        (DocumentImpl::updateRendering):
6276        (DocumentImpl::attach):
6277        (DocumentImpl::detach):
6278        (DocumentImpl::getAccObjectCache):
6279        (DocumentImpl::updateSelection):
6280        (DocumentImpl::implicitClose):
6281        (DocumentImpl::processHttpEquiv):
6282        (DocumentImpl::updateStyleSelector):
6283        (DocumentImpl::setFocusNode):
6284        * khtml/xml/dom_docimpl.h:
6285        * khtml/xml/dom_elementimpl.cpp:
6286        (ElementImpl::recalcStyle):
6287        * khtml/xml/dom_elementimpl.h:
6288        * khtml/xml/dom_nodeimpl.cpp:
6289        (DOM::NodeImpl::dispatchKeyEvent):
6290        (DOM::NodeImpl::createRendererIfNeeded):
6291        * khtml/xml/dom_position.cpp:
6292        * khtml/xml/dom_textimpl.h:
6293        * khtml/xml/dom_xmlimpl.h:
6294        * khtml/xml/xml_tokenizer.cpp:
6295        (khtml::Tokenizer::Tokenizer):
6296        (khtml::Tokenizer::finishedParsing):
6297        (khtml::XMLTokenizer::error):
6298        * khtml/xml/xml_tokenizer.h:
6299
63002005-11-20  Eric Seidel  <eseidel@apple.com>
6301
6302        No review, rollout only.
6303
6304       	Rolling out the getMatchedCSSRules change, as it caused
6305        many layout tests to crash on TOT:
6306        http://bugs.webkit.org/show_bug.cgi?id=5777
6307
6308        * khtml/css/cssparser.cpp:
6309        * khtml/css/cssstyleselector.cpp:
6310        (khtml::CSSStyleSelector::matchRules):
6311        (khtml::CSSStyleSelector::matchRulesForList):
6312        (khtml::CSSStyleSelector::initForStyleResolve):
6313        * khtml/css/cssstyleselector.h:
6314        * khtml/css/parser.y:
6315        * khtml/ecma/kjs_views.cpp:
6316        (KJS::DOMAbstractViewProtoFunc::callAsFunction):
6317        * khtml/ecma/kjs_views.h:
6318        (KJS::DOMAbstractView::):
6319        * khtml/xml/dom2_viewsimpl.cpp:
6320        (DOM::AbstractViewImpl::getComputedStyle):
6321        * khtml/xml/dom2_viewsimpl.h:
6322        * kwq/DOM-CSS.mm:
6323        * kwq/DOMCSS.h:
6324
63252005-11-18  David Harrison  <harrison@apple.com>
6326
6327        Reviewed by Tim Hatcher.
6328
6329        http://bugs.webkit.org/show_bug.cgi?id=5774
6330        Failed assertion `!eventDispatchForbidden()' in dom_nodeimpl.cpp:892
6331        
6332        Tests added: None, because it keeps some existing ones from crashing.
6333        
6334        * khtml/xml/dom_nodeimpl.cpp:
6335        (DOM::ContainerNodeImpl::insertBefore):
6336        (DOM::ContainerNodeImpl::replaceChild):
6337        (DOM::ContainerNodeImpl::removeChild):
6338        (DOM::ContainerNodeImpl::appendChild):
6339        (DOM::ContainerNodeImpl::addChild):
6340        Call enableEventDispatch() sooner, when basic dom mods are done.
6341
63422005-11-18  Vicki Murley  <vicki@apple.com>
6343
6344        Changes by Darin, reviewed by Beth and Vicki.
6345
6346        - fix <rdar://problem/3939265> support "before unload" event and onbeforeunload handler (supported by both IE and Mozilla)
6347
6348        * khtml/ecma/kjs_events.cpp:
6349        (KJS::JSAbstractEventListener::handleEvent):
6350        * khtml/ecma/kjs_window.cpp:
6351        (KJS::Window::getValueProperty):
6352        (KJS::Window::put):
6353        * khtml/ecma/kjs_window.h:
6354        (KJS::Window::):
6355        * khtml/html/html_baseimpl.cpp:
6356        (HTMLBodyElementImpl::parseMappedAttribute):
6357        (HTMLFrameElementImpl::parseMappedAttribute):
6358        (HTMLFrameSetElementImpl::parseMappedAttribute):
6359        * khtml/html/htmlnames.h:
6360        * khtml/xml/EventNames.h:
6361        * khtml/xml/dom2_eventsimpl.cpp:
6362        (DOM::EventImpl::storesResultAsString):
6363        (DOM::EventImpl::storeResult):
6364        (DOM::BeforeUnloadEventImpl::BeforeUnloadEventImpl):
6365        (DOM::BeforeUnloadEventImpl::storesResultAsString):
6366        (DOM::BeforeUnloadEventImpl::storeResult):
6367        * khtml/xml/dom2_eventsimpl.h:
6368        (DOM::BeforeUnloadEventImpl::result):
6369        * kwq/KWQKHTMLPart.h:
6370        * kwq/KWQKHTMLPart.mm:
6371        (KWQKHTMLPart::shouldClose):
6372        * kwq/WebCoreBridge.h:
6373        * kwq/WebCoreBridge.mm:
6374        (-[WebCoreBridge shouldClose]):
6375
63762005-11-18  Beth Dakin  <bdakin@apple.com>
6377
6378        Reviewed by Darin.
6379
6380	This is an additional fix for <rdar://problem/3871165> text box 
6381	in nested table disappears when you click on it (3452) (Safari 
6382	PSOFT: US EDU PS8: Lead List searches). The test case I used 
6383	previously did not cover the case where one cell has both a
6384	rowspan and a colspan and other cells later have rowspan and
6385	colspan from two different cells overlapping.
6386
6387        One manual test case added.
6388
6389        * khtml/rendering/render_table.cpp: Remove check for inColSpan
6390        (RenderTableSection::addCell):
6391
63922005-11-18  David Harrison  <harrison@apple.com>
6393
6394        <http://bugs.webkit.org/show_bug.cgi?id=5629>
6395        REGRESSION: appendChild() does not remove nodes from source nodelist when inserting into destination
6396
6397        Enable event dispatch when calling removeChild() in loops.   That it was
6398        disabled previously was wrong because the DOM is not fragile at that point.
6399        Makes the event dispatch forbiddance a debug-only check
6400                
6401        * khtml/xml/dom_docimpl.cpp:
6402        (DocumentImpl::createEvent):
6403        * khtml/xml/dom_docimpl.h:
6404        * khtml/xml/dom_nodeimpl.cpp:
6405        (DOM::NodeImpl::dispatchEvent):
6406        (DOM::NodeImpl::dispatchGenericEvent):
6407        (DOM::NodeImpl::dispatchHTMLEvent):
6408        (DOM::NodeImpl::dispatchWindowEvent):
6409        (DOM::NodeImpl::dispatchMouseEvent):
6410        (DOM::NodeImpl::dispatchSimulatedMouseEvent):
6411        (DOM::NodeImpl::dispatchUIEvent):
6412        (DOM::NodeImpl::dispatchSubtreeModifiedEvent):
6413        (DOM::NodeImpl::dispatchKeyEvent):
6414        (DOM::NodeImpl::dispatchWheelEvent):
6415        (DOM::ContainerNodeImpl::insertBefore):
6416        (DOM::ContainerNodeImpl::replaceChild):
6417        (DOM::ContainerNodeImpl::removeChild):
6418        (DOM::ContainerNodeImpl::removeChildren):
6419        (DOM::ContainerNodeImpl::appendChild):
6420        (DOM::ContainerNodeImpl::addChild):
6421        (DOM::ContainerNodeImpl::dispatchChildInsertedEvents):
6422
64232005-11-17  Beth Dakin  <bdakin@apple.com>
6424
6425        Reviewed by Hyatt and Eric.
6426
6427        This patch does not fix any bugs or change any behavior. It is
6428	just a clean-up of the style in render_table.cpp and render_table.h
6429	A lot of spacing fixes, tabbing fixes, changing some while-loops 
6430	that are really for-loops into for-loops.
6431
6432	No layout test needed as it does not change any behavior.
6433
6434        * khtml/rendering/render_table.cpp:
6435        (RenderTable::RenderTable):
6436        (RenderTable::setStyle):
6437        (RenderTable::addChild):
6438        (RenderTable::calcWidth):
6439        (RenderTable::layout):
6440        (RenderTable::setCellWidths):
6441        (RenderTable::paint):
6442        (RenderTable::calcMinMaxWidth):
6443        (RenderTable::splitColumn):
6444        (RenderTable::appendColumn):
6445        (RenderTable::colElement):
6446        (RenderTable::recalcSections):
6447        (RenderTable::removeChildNode):
6448        (RenderTable::cellAbove):
6449        (RenderTable::cellBelow):
6450        (RenderTable::cellRight):
6451        (RenderTableSection::addChild):
6452        (RenderTableSection::ensureRows):
6453        (RenderTableSection::addCell):
6454        (RenderTableSection::setCellWidths):
6455        (RenderTableSection::calcRowHeight):
6456        (RenderTableSection::layoutRows):
6457        (RenderTableSection::paint):
6458        (RenderTableSection::recalcCells):
6459        (RenderTableSection::clearGrid):
6460        (RenderTableSection::removeChildNode):
6461        (RenderTableRow::destroy):
6462        (RenderTableRow::addChild):
6463        (RenderTableRow::removeChildNode):
6464        (RenderTableRow::layout):
6465        (RenderTableCell::setWidth):
6466        (RenderTableCell::baselinePosition):
6467        (RenderTableCell::setStyle):
6468        (RenderTableCell::collapsedLeftBorder):
6469        (RenderTableCell::collapsedRightBorder):
6470        (RenderTableCell::collapsedTopBorder):
6471        (RenderTableCell::collapsedBottomBorder):
6472        (RenderTableCell::borderLeft):
6473        (RenderTableCell::borderRight):
6474        (RenderTableCell::borderTop):
6475        (RenderTableCell::borderBottom):
6476        (outlineBox):
6477        (RenderTableCell::paint):
6478        (RenderTableCell::paintCollapsedBorder):
6479        (RenderTableCell::getAbsoluteRepaintRect):
6480        (RenderTableCell::paintBoxDecorations):
6481        (RenderTableCol::updateFromElement):
6482        (RenderTableCol::addChild):
6483        (RenderTableCol::dump):
6484        * khtml/rendering/render_table.h:
6485        (khtml::RenderTable::setCellPadding):
6486        (khtml::RenderTable::overflowHeight):
6487        (khtml::RenderTable::overflowWidth):
6488        (khtml::RenderTable::spanOfEffCol):
6489        (khtml::RenderTable::colToEffCol):
6490        (khtml::RenderTable::effColToCol):
6491        (khtml::RenderTable::bordersPaddingAndSpacing):
6492        (khtml::RenderTableRow::lineHeight):
6493        (khtml::RenderTableCell::setCellIndex):
6494        (khtml::RenderTableCol::lineHeight):
6495
64962005-11-17  Adele Peterson  <adele@apple.com>
6497
6498        Reviewed by Beth.
6499
6500        - fix for <rdar://problem/4347856> Safari crash after browsing Fandango.
6501
6502        When removeFormElement is getting called in a destructor, there may not be a document.
6503        So we don't need to worry about cleaning up the radio buttons in this case, not only to
6504        avoid the crash, but also because the document's destructor will clean that up.
6505
6506        * khtml/html/html_formimpl.cpp: 
6507        (DOM::HTMLFormElementImpl::removeFormElement): Added nil check for document.
6508
65092005-11-17  David Hyatt  <hyatt@apple.com>
6510
6511	Add support for getting a style property off of a DOMAttr.  This is an API that allows
6512	access to the style declaration for HTML presentational attributes like width and height.  This API exists only
6513	in Objective-C, since JS would have to make the declaration readonly before it could be safely
6514	returned.
6515	
6516        Reviewed by darin
6517
6518        * khtml/xml/dom_elementimpl.h:
6519        (DOM::AttributeImpl::style):
6520        (DOM::AttrImpl::style):
6521        (DOM::MappedAttributeImpl::style):
6522        * kwq/DOM.mm:
6523        (-[DOMAttr style]):
6524        * kwq/DOMPrivate.h:
6525
65262005-11-17  David Hyatt  <hyatt@apple.com>
6527
6528	Add support for getMatchedCSSRules, an API that can be used to
6529	inspect the set of rules that match on an element.  From Obj-C
6530	you see all rules (user agent, author, user).  From JS you just
6531	see author rules.
6532	
6533        Reviewed by darin
6534
6535        * khtml/css/cssparser.cpp:
6536        * khtml/css/cssstyleselector.cpp:
6537        (khtml::CSSStyleSelector::matchRules):
6538        (khtml::CSSStyleSelector::matchRulesForList):
6539        (khtml::CSSStyleSelector::initForStyleResolve):
6540        (khtml::CSSStyleSelector::styleRulesForElement):
6541        (khtml::CSSStyleSelector::pseudoStyleRulesForElement):
6542        * khtml/css/cssstyleselector.h:
6543        * khtml/css/parser.y:
6544        * khtml/ecma/kjs_views.cpp:
6545        (KJS::DOMAbstractViewProtoFunc::callAsFunction):
6546        * khtml/ecma/kjs_views.h:
6547        (KJS::DOMAbstractView::):
6548        * khtml/xml/dom2_viewsimpl.cpp:
6549        (DOM::AbstractViewImpl::getComputedStyle):
6550        (DOM::AbstractViewImpl::getMatchedCSSRules):
6551        * khtml/xml/dom2_viewsimpl.h:
6552        * kwq/DOM-CSS.mm:
6553        (-[DOMDocument getMatchedCSSRules::]):
6554        * kwq/DOMCSS.h:
6555
65562005-11-17  Beth Dakin  <bdakin@apple.com>
6557
6558        Reviewed by Darin
6559
6560       	Fix for <rdar://problem/3871165> text box in nested table 
6561	disappears when you click on it (3452) (Safari PSOFT: US 
6562	EDU PS8: Lead List searches)
6563
6564	Table cells that are in an overlap of a rowspan and a colspan
6565	were not always being repainted correctly. This is because our
6566	previous implementation had no way for a cell to keep track of
6567	both its rowspan and its colspan. This patch maintains the old
6568	way of dealing with rowspan and introduces CellStruct for dealing
6569	with colspan. CellStruct is a structure that contains a 
6570	RenderTableCell and a boolean value that is true if the cell is in
6571	a colspan. 
6572
6573        * khtml/rendering/render_table.cpp:
6574        (RenderTable::splitColumn): The section grid now returns a CellStruct.
6575        (RenderTable::appendColumn): Same as above, and cellAt() also returns
6576				a CellStruct and needs to be set appropriately.
6577        (RenderTable::cellAbove): cellAt() now returns a CellStruct. 
6578        (RenderTable::cellBelow): Same.
6579        (RenderTable::cellLeft): Same.
6580        (RenderTable::cellRight): Same.
6581        (RenderTableSection::ensureRows): Create empty CellStruct to fill the
6582				grid. 
6583        (RenderTableSection::addCell): cellAt() now returns a CellStruct. This 
6584				is also where the change in behavior is to fix 
6585				the bug. 
6586        (RenderTableSection::setCellWidths): cellAt() now returns a CellStruct.
6587        (RenderTableSection::calcRowHeight): Same.
6588        (RenderTableSection::layoutRows): Same.
6589        (RenderTableSection::paint): Same.
6590        (RenderTableSection::dump): Same.
6591        * khtml/rendering/render_table.h:
6592        (khtml::RenderTableSection::cellAt): Same.
6593        * khtml/rendering/table_layout.cpp:
6594        (AutoTableLayout::recalcColumn): Same.
6595        (AutoTableLayout::calcEffectiveWidth): Removed reference to 
6596				(RenderTableCell *)-1 because that is now 
6597				removed, and a cell will never be in a colspan
6598				in this function anyway. 
6599        (AutoTableLayout::insertSpanCell): Same.
6600
66012005-11-16  Justin Garcia  <justin.garcia@apple.com>
6602
6603        Reviewed by darin
6604        
6605        <rdar://problem/4108909> Editing delegate gets extra webViewDidChangeSelection: notifications
6606        
6607        Editing operations used to set an empty selection on the part before 
6608        doing work.  Doing this 1) isn't necessary* 2) creates an extra didChangeSelection 
6609        notification (4108909) 3) produces a strange shouldChangeSelection call after the 
6610        editing operation is complete, i.e. "shouldChangeSelection from null to ...?"
6611        
6612        There are still strange shouldChangeSelection calls after this change. For example, 
6613        after a delete, the selection before the delete no longer exists, so it probably 
6614        doesn't make sense to ask the delegate if WebKit shouldChangeSelection.  This is filed 
6615        as 4343068.
6616        
6617        * This was added on 2004-09-28 in order to mark misspellings in the selection to
6618        be operated on (marking misspellings is a side effect of setting a selection).  
6619        Misspellings in the old selection are still marked, but not until after the operation 
6620        is complete.  Since some editing operations remove the selection from the document 
6621        (i.e. delete or undo-typing), respondToChangedSelection no longer assumes that the old 
6622        selection is in the document.
6623        
6624        Updated layout tests to reflect this change.
6625        
6626        * khtml/editing/edit_command.cpp:
6627        (khtml::EditCommand::EditCommand): Don't set the part's selection to empty before editing.
6628        (khtml::EditCommand::apply): Ditto.
6629        (khtml::EditCommand::unapply): Ditto.
6630        (khtml::EditCommand::reapply): Ditto.
6631        * kwq/KWQKHTMLPart.mm:
6632        (KWQKHTMLPart::respondToChangedSelection): Don't assume that the old selection is still in the document.
6633        
66342005-11-16  Adele Peterson  <adele@apple.com>
6635
6636        Reviewed by Dave Harrson.
6637
6638        - fix http://bugs.webkit.org/show_bug.cgi?id=5759
6639        <rdar://problem/4346132> REGRESSION (10.4.3-10.4.4): horizontal link scrolling broken at aplacecalledcommon.co.uk (5759)
6640
6641        * khtml/rendering/render_layer.cpp: (khtml::RenderLayer::getRectToExpose): If the rect is larger than the visible rect, and we're trying to align to the closest edge, align to the left edge.
6642        * khtml/xml/dom_nodeimpl.cpp: (DOM::ContainerNodeImpl::getRect): If width or height is negative, we were setting both to zero.
6643        Now we only set the negative value to zero without affecting the other value.
6644
66452005-11-14  Anders Carlsson  <andersca@mac.com>
6646
6647        Reviewed by Eric.
6648
6649        - fix <http://bugs.webkit.org/show_bug.cgi?id=5737>
6650        Implement DOM3 namespace functions.
6651
6652        * khtml/ecma/kjs_dom.cpp:
6653        (KJS::DOMNodeProtoFunc::callAsFunction):
6654        * khtml/ecma/kjs_dom.h:
6655        (KJS::DOMNode::):
6656        Add JavaScript wrappers for new Node namespace functions.
6657
6658        * khtml/xml/dom_nodeimpl.cpp:
6659        (DOM::NodeImpl::isDefaultNamespace):
6660        (DOM::NodeImpl::lookupPrefix):
6661        (DOM::NodeImpl::lookupNamespaceURI):
6662        (DOM::NodeImpl::lookupNamespacePrefix):
6663        (DOM::NodeImpl::getAncestorElement):
6664        Implement Node namespace functions.
6665
6666        * khtml/xml/dom_nodeimpl.h:
6667        Add definitions for Node namespace functions.
6668
6669        * kwq/DOM.mm:
6670        (-[DOMNode isDefaultNamespace:]):
6671        (-[DOMNode lookupPrefix:]):
6672        (-[DOMNode lookupNamespaceURI:]):
6673        Add objective C wrappers for new Node namespace functions.
6674
66752005-11-15  Vicki Murley  <vicki@apple.com>
6676
6677        Reviewed by Tim O.
6678 
6679	Improve this loop.  We'd get an infinite loop in the old code if we came across a part with no renderer, such as a frame whose src is an image.
6680
6681        * kwq/WebCoreBridge.mm:
6682        (-[WebCoreBridge elementAtPoint:]):
6683
66842005-11-15  Adele Peterson  <adele@apple.com>
6685
6686        Reviewed by Darin.
6687
6688        - fix for <rdar://problem/4341948> REGRESSION(TOT/GLENDALE): Safari won't tab between input/textarea elements if a select element is present
6689
6690        * kwq/KWQComboBox.mm: (-[KWQPopUpButton canBecomeKeyView]): removed check for tabsToAllControls() since we now always allow tabbing to select elements
6691        * kwq/KWQListBox.mm: (-[KWQTableView canBecomeKeyView]): ditto.
6692
66932005-11-15  Alexey Proskuryakov  <ap@nypop.com>
6694        
6695        <http://bugs.webkit.org/show_bug.cgi?id=5717>
6696        REGRESSION: [WebCoreBridge _visiblePositionForPoint:(0,x)] crashes
6697        
6698        Reviewed by justin
6699
6700        * kwq/WebCoreBridge.mm:
6701        (-[WebCoreBridge _visiblePositionForPoint:]): Early return if node found by hitTest is null.
6702
67032005-11-14  Adele Peterson  <adele@apple.com>
6704
6705        Reviewed by Maciej and Darin.
6706
6707        - fix for <rdar://problem/4233938> calling focus on contentEditable block elements should scroll them into view
6708        - fix for <rdar://problem/3624946> No 'blur' method defined on editable non-form DOM objects
6709
6710        Added
6711        * fast/dom/focus-contenteditable.html
6712        * fast/dom/blur-contenteditable.html
6713
6714        * khtml/ecma/kjs_dom.cpp: Added ElementFocus and ElementBlur to DOMElementProtoTable
6715        (KJS::DOMElementProtoFunc::callAsFunction): Added cases for ElementFocus and ElementBlur
6716        * khtml/ecma/kjs_dom.h: (KJS::DOMElement::): Added ElementFocus and ElementBlur to enum
6717        * khtml/html/html_elementimpl.cpp:
6718        (HTMLElementImpl::parseMappedAttribute): Added case for onblur.
6719        * khtml/xml/dom_elementimpl.cpp:
6720        (ElementImpl::focus): If the element isFocusable, calls setFocusNode to give element focus.
6721        (ElementImpl::blur): If the element is focused, calls setFocusNode to take away focus.
6722        * khtml/xml/dom_elementimpl.h: Added focus and blur functions
6723        * khtml/xml/dom_docimpl.cpp:
6724        (DocumentImpl::setFocusNode): If we're trying to take focus away from a node, then we should clear the selection before we fire events.
6725        If we don't, then efforts to focus the cursor during the event can reset focus on the old node.
6726        (DocumentImpl::clearSelectionIfNeeded): Added function since we need to clear the selection at multiple points.
6727        * khtml/xml/dom_docimpl.h: Added clearSelectionIfNeeded.
6728        * kwq/DOMExtensions.h: Added Obj-C bindings for focus and blur.
6729        * kwq/DOM.mm:
6730        (-[DOMElement focus]):
6731        (-[DOMElement blur]):
6732
67332005-11-14  Justin Garcia  <justin.garcia@apple.com>
6734
6735        Reviewed by harrison
6736        
6737        <rdar://problem/4180820> Erroneous spacing between lines introduced on paste
6738        
6739        Updated layout test results in editing/style
6740        Added layout test in editing/pasteboard
6741
6742        * khtml/css/css_valueimpl.cpp:
6743        Fixed a comment.
6744        * khtml/editing/composite_edit_command.cpp:
6745        (khtml::CompositeEditCommand::moveParagraphContentsToNewBlockIfNecessary):
6746        Don't use clones of paragraphs already in the document to hold paragraph
6747        contents, since they are likely to introduce unwanted styles, just use
6748        a generic paragraph element.  It's less likely, but still possible that a generic
6749        paragraph element will have unwanted style, so we may want to eventually
6750        use class=Apple-style-block.
6751
67522005-11-11  David Harrison  <harrison@apple.com>
6753
6754        Reviewed by Darin.
6755
6756        <rdar://problem/4337532> Paragraph concatenation fails
6757
6758        Updated editing/deleting tests to correctly check this behavior.
6759
6760        * khtml/editing/delete_selection_command.cpp:
6761        (khtml::DeleteSelectionCommand::initializePositionData):
6762        Remove erroneous check for isStartOfParagraph(visibleEnd) when deciding whether to clear m_mergeBlocksAfterDelete.
6763
67642005-11-14  Anders Carlsson  <andersca@mac.com>
6765
6766        * ChangeLog: Add bug numbers for recent fixes.
6767
67682005-11-13  Maciej Stachowiak  <mjs@apple.com>
6769
6770        - fix Deployment build
6771
6772        * kwq/WebCoreBridge.mm:
6773        (-[WebCoreBridge elementAtPoint:]):
6774
67752005-11-13  Vicki Murley  <vicki@apple.com>
6776
6777        Reviewed by Adele.
6778 
6779	- fix <rdar://problem/4341389> crash in elementAtPoint code quitting Safari, and make this code slightly more readable
6780
6781        * kwq/WebCoreBridge.mm:
6782        (-[WebCoreBridge elementAtPoint:]): add a nil check
6783
67842005-11-13  Vicki Murley  <vicki@apple.com>
6785
6786        Reviewed by Maciej.
6787
6788	- fix <rdar://problem/4316201> REGRESSION: cursor and text in status bar is not updated when mousing over links in a frame (5509)
6789
6790        * kwq/KWQKHTMLPart.mm:
6791        (KWQKHTMLPart::passSubframeEventToSubframe): add a case to handle NSMouseMoved, to fix the problem with the hand cursor
6792        (KWQKHTMLPart::mouseMoved): return if we're already sending an event to the subview
6793	* kwq/WebCoreBridge.mm:
6794        (-[WebCoreBridge elementAtPoint:]): if we're over a frame, return the element within the frame, to fix the problem with
6795	status bar text
6796
67972005-11-13  Anders Carlsson  <andersca@mac.com>
6798
6799        Reviewed by Eric.
6800
6801        * khtml/xml/dom_docimpl.cpp:
6802        (DocumentImpl::importNode):
6803        Use tagName() instead of localName() so the prefix will be preserved.
6804
68052005-11-13  Anders Carlsson  <andersca@mac.com>
6806
6807        Reviewed by Eric.
6808
6809        - fix for <http://bugs.webkit.org/show_bug.cgi?id=5728>
6810        createDocument should create a document element
6811
6812        * khtml/xml/dom_docimpl.cpp:
6813        (DOMImplementationImpl::createDocument):
6814        Make sure to create a document element.
6815
68162005-11-13  Anders Carlsson  <andersca@mac.com>
6817
6818        Reviewed by Eric.
6819
6820        - fix for <http://bugs.webkit.org/show_bug.cgi?id=5725>
6821        setAttributeNS with null namespace sets namespace to string containing 'null'
6822
6823        * khtml/ecma/kjs_binding.cpp:
6824        (KJS::valueToStringWithNullCheck):
6825        * khtml/ecma/kjs_binding.h:
6826        Add function which converts a JavaScript value to a DOMString,
6827        converting the null value to a null DOMString.
6828		
6829        * khtml/ecma/kjs_dom.cpp:
6830        (KJS::DOMNode::putValueProperty):
6831        (KJS::DOMElementProtoFunc::callAsFunction):
6832        Use valueToStringWithNullCheck in setAttributeNS and the textContent
6833        setter.
6834
6835        * khtml/html/html_headimpl.cpp:
6836        (HTMLScriptElementImpl::insertedIntoDocument):
6837        Don't try to evaluate scripts for viewless documents.
6838
6839        * khtml/xml/dom_nodeimpl.cpp:
6840        (DOM::NodeImpl::isEqualNode):
6841        Get the attribute map from the correct element.
6842
68432005-11-11  Eric Seidel  <eseidel@apple.com>
6844
6845        Reviewed by mjs.
6846
6847        Unfortunately both the Render and DOM trees will actually preform
6848        the load on <embed> <object> and <iframe> tags depending on the
6849        circumstances.  The <iframe> code path was missing a recursion
6850        check in the render tree.  I fixed that.  And improved the
6851        recursion checking for all tags.
6852        <rdar://problem/4187169> High CPU usage/hang occurs with Safari after loading cbsnews.com (also at cbs.com)
6853
6854        * khtml/rendering/render_frames.cpp:
6855        (isURLAllowed): added, to prevent recursive loops
6856        (mapClassIdToServiceType): added, to simplify code
6857        (RenderPartObject::updateWidget): updated, to use above functions.
6858
68592005-11-11  Tim Omernick  <timo@apple.com>
6860
6861        Reviewed by Geoff.
6862	
6863	<rdar://problem/4202650> crash in QWidget::afterMouseDown selecting "Departure box"; http://www.funjet.com/ (works in Firefox)
6864	
6865	This crash was caused by a script which replaced the QWidget for a RenderSelect while the user was clicking on that widget.
6866	RenderSelect has the interesting property that it dynamically recreates its QWidget based on how many items there are and
6867	whether the select is "multiple".  Any script which caused a change to those attributes in mouseDown could have triggered
6868	this crash.
6869	
6870	The problem was simply that of a stale pointer; KWQTableView and KWQListBoxScrollView both kept a pointer to the associated
6871	QListBox, but only KWQTableView had any logic to clear the pointer when the QListBox was deallocated.  Instead of adding
6872	similar functionality to KWQTableViewListBox (thus duplicating code), I removed KWQTableViewListBox's "_box" pointer and
6873	changed its -widget method to get the widget via the KWQTableView.
6874
6875        * kwq/KWQListBox.mm:
6876        (QListBox::QListBox):
6877        (-[KWQListBoxScrollView widget]):
6878	Instead of keeping a pointer to the QListBox, get the QListBox from the KWQTableView, which is always this
6879	view's documentView.
6880	(-[KWQListBoxScrollView initWithListBox:]):
6881	Removed this method, since we can get at the QListBox by simply asking the KWQTableView for it.
6882	
68832005-11-11  Beth Dakin  <bdakin@apple.com>
6884
6885        Reviewed by Hyatt.
6886
6887	Fix for <rdar://problem/3952698> Function buttons do not display 
6888	properly with Telia Webmail (3488). 
6889
6890	Replaced elements with a percentage width used to be given a minimum
6891	width of 0. This caused buttons etc with width:100% to overlap when
6892	they shouldn't. Textareas and text boxes are still given a minimum
6893	width of 0 because they need slightly different behavior to match 
6894	WinIE. I filed <rdar://problem/4339518> to track this remaining problem.
6895
6896        * khtml/rendering/render_form.cpp:
6897        (RenderLineEdit::calcMinMaxWidth): Still give text fields a m_minWidth of 0.
6898        (RenderTextArea::calcMinMaxWidth): And textareas.
6899        * khtml/rendering/render_replaced.cpp:
6900        (RenderReplaced::calcMinMaxWidth): Remove the check for width().isPercent()
6901					when making m_minWidth 0.
6902
69032005-11-10  Adele Peterson  <adele@apple.com>
6904
6905        Reviewed by Maciej.
6906
6907        - fixed <rdar://problem/4327363> GAP: tabs not treated as whitespace in option element
6908
6909        Added
6910        * fast/forms/option-strip-whitespace.html
6911
6912        * khtml/rendering/render_form.cpp: (RenderSelect::updateFromElement): call simplifyWhiteSpace() on the itemText or label to collapse whitespace.
6913
69142005-11-10  Adele Peterson  <adele@apple.com>
6915
6916        Reviewed by Maciej.
6917
6918        -fixed <rdar://problem/4228997> selecting a new radio button does not automatically clear the previous selected (outside <form> element)
6919
6920        Moved the radio button checking code to the document, since we shouldn't need a form to keep track of grouped radio buttons.
6921
6922        Added 
6923        * fast/forms/radio_checked.html
6924
6925        * khtml/xml/dom_docimpl.h: Added m_selectedRadioButtons (now a two level hash table to account for forms and group names),
6926        radioButtonChecked, checkedRadioButtonForGroup, and removeRadioButtonGroup
6927        * khtml/xml/dom_docimpl.cpp:
6928        (DocumentImpl::DocumentImpl): initialize m_selectedRadioButtons
6929        (DocumentImpl::~DocumentImpl): delete m_selectedRadioButtons, and any of the inner hashtables if necessary
6930        (DocumentImpl::radioButtonChecked): moved from HTMLFormElementImpl.
6931        (DocumentImpl::checkedRadioButtonForGroup): ditto.
6932        (DocumentImpl::removeRadioButtonGroup): ditto.
6933        * khtml/html/html_formimpl.cpp: 
6934        (DOM::HTMLFormElementImpl::HTMLFormElementImpl): removed initialization of m_selectedRadioButtons.
6935        (DOM::HTMLFormElementImpl::~HTMLFormElementImpl): removed deletion of m_selectedRadioButtons.
6936        (DOM::HTMLFormElementImpl::removeFormElement): now calls document's radio button functions
6937        (DOM::HTMLInputElementImpl::isKeyboardFocusable): ditto.
6938        (DOM::HTMLInputElementImpl::setInputType): ditto.
6939        (DOM::HTMLInputElementImpl::parseMappedAttribute): ditto.
6940        (DOM::HTMLInputElementImpl::setChecked): ditto.
6941        (DOM::HTMLInputElementImpl::preDispatchEventHandler): ditto.
6942        * khtml/html/html_formimpl.h: removed m_selectedRadioButtons, radioButtonChecked, checkedRadioButtonForGroup, and removeRadioButtonGroup
6943
69442005-11-10  David Harrison  <harrison@apple.com>
6945
6946        Reviewed by Tim Omernick.
6947
6948        <rdar://problem/3766883> AX: Should be able to tell whether an AXLink has been visited to or not
6949
6950        No test cases because this does not affect layout.
6951
6952        * kwq/KWQAccObject.mm:
6953        (-[KWQAccObject accessibilityAttributeNames]):
6954        (-[KWQAccObject accessibilityAttributeValue:]):
6955        Added "AXVisited" attribute.
6956
69572005-11-10  Eric Seidel  <eseidel@apple.com>
6958
6959        Reviewed by ggaren.
6960
6961        * khtml/ecma/kjs_html.cpp:
6962        (KJS::Image::getValueProperty): resolve relative urls in Image::src
6963        http://bugs.webkit.org/show_bug.cgi?id=3473
6964        <rdar://problem/3787988> Preloaded Image objects .src field is not a fully resolved path (3473)
6965
69662005-11-09  David Hyatt  <hyatt@apple.com>
6967
6968	Fix hit testing of relative positioned inline flows inside
6969	clipped overflow blocks so that they aren't mistakenly included
6970	in hit testing.
6971
6972	The Radar bug for this is 4321425.
6973	
6974	Reviewed by Beth.
6975
6976        * khtml/rendering/render_layer.cpp:
6977        (khtml::RenderLayer::containsPoint):
6978        
69792005-11-09  David Harrison  <harrison@apple.com>
6980
6981        Reviewed by Justin.
6982
6983        <rdar://problem/4313925> Denver Regression: Mail: "TAB+paste+insert before" actually inserts after the pasted text
6984
6985        - added tab span editing functions in composite_edit_command.cpp
6986        - called them from insertText, insertLineBreak, and replaceSelection commands
6987        - also exposed some handy tab span funcs from htmlediting.cpp
6988
6989        Tests added in editing/insertion and editing/pasteboard.
6990        
6991        * khtml/editing/composite_edit_command.cpp:
6992        (khtml::CompositeEditCommand::positionOutsideTabSpan):
6993        (khtml::CompositeEditCommand::insertNodeAtTabSpanPosition):
6994        * khtml/editing/composite_edit_command.h:
6995        * khtml/editing/htmlediting.cpp:
6996        (khtml::positionBeforeNode):
6997        (khtml::positionAfterNode):
6998        (khtml::tabSpanNode):
6999        (khtml::positionBeforeTabSpan):
7000        * khtml/editing/htmlediting.h:
7001        * khtml/editing/insert_line_break_command.cpp:
7002        (khtml::InsertLineBreakCommand::doApply):
7003        * khtml/editing/insert_text_command.cpp:
7004        (khtml::InsertTextCommand::prepareForTextInsertion):
7005        * khtml/editing/replace_selection_command.cpp:
7006        (khtml::ReplaceSelectionCommand::doApply):
7007
70082005-11-08  Tim Omernick  <timo@apple.com>
7009	
7010	<http://bugs.webkit.org/show_bug.cgi?id=5665> (REGRESSION: Crash in deleteTimer)
7011	
7012	Rolled back Darin's timer changes from 2005-11-07, as they caused a couple of regressions.
7013	
70142005-11-08  Adele Peterson  <adele@apple.com>
7015
7016        Reviewed by Darin.
7017
7018        - fixed <rdar://problem/4333862> REGRESSION: Crash in new JavaScript timer implementation (5661)
7019        http://bugs.webkit.org/show_bug.cgi?id=5661
7020
7021        * kwq/KWQObject.mm: (sendDeferredTimerEvents): Added nil check for timers.
7022
70232005-11-07  Maciej Stachowiak  <mjs@apple.com>
7024
7025        Reviewed by Eric, Geoff and Darin.
7026
7027	- fixed <rdar://problem/4118258> XML DOM trees freed prematurely unless reference held to document node (causes crash)
7028
7029	I changed the design for how DOM nodes maintain their reference to
7030	the document. Instead of using DocumentPtr, an indirect reference
7031	which would go null in a clean way when the document is destroyed,
7032	they now have a different strategy.
7033
7034	Nodes that belong to the document now hold a special kind of
7035	reference on the document - a "self only reference". When a
7036	document has no regular references but still has self-only
7037	references, it won't be destroyed, but it will drop all its
7038	children. This allows detached nodees to still have a valid
7039	document reference, but they won't keep the rest of the DOM alive
7040	or cause circular references.
7041
7042        * khtml/editing/SelectionController.cpp:
7043        (khtml::SelectionController::toRange):
7044        * khtml/editing/visible_position.cpp:
7045        (khtml::makeRange):
7046        * khtml/editing/visible_text.cpp:
7047        (khtml::TextIterator::range):
7048        (khtml::SimplifiedBackwardsTextIterator::range):
7049        * khtml/html/html_baseimpl.cpp:
7050        (HTMLBodyElementImpl::HTMLBodyElementImpl):
7051        (HTMLFrameElementImpl::HTMLFrameElementImpl):
7052        (HTMLFrameSetElementImpl::HTMLFrameSetElementImpl):
7053        (HTMLHeadElementImpl::HTMLHeadElementImpl):
7054        (HTMLHtmlElementImpl::HTMLHtmlElementImpl):
7055        (HTMLIFrameElementImpl::HTMLIFrameElementImpl):
7056        * khtml/html/html_baseimpl.h:
7057        * khtml/html/html_blockimpl.cpp:
7058        (HTMLBlockquoteElementImpl::HTMLBlockquoteElementImpl):
7059        (HTMLDivElementImpl::HTMLDivElementImpl):
7060        (HTMLHRElementImpl::HTMLHRElementImpl):
7061        (HTMLHeadingElementImpl::HTMLHeadingElementImpl):
7062        (HTMLParagraphElementImpl::HTMLParagraphElementImpl):
7063        (HTMLPreElementImpl::HTMLPreElementImpl):
7064        (HTMLMarqueeElementImpl::HTMLMarqueeElementImpl):
7065        * khtml/html/html_blockimpl.h:
7066        * khtml/html/html_canvasimpl.cpp:
7067        (HTMLCanvasElementImpl::HTMLCanvasElementImpl):
7068        * khtml/html/html_canvasimpl.h:
7069        * khtml/html/html_documentimpl.cpp:
7070        (DOM::HTMLDocumentImpl::createTokenizer):
7071        (DOM::HTMLDocumentImpl::determineParseMode):
7072        * khtml/html/html_elementimpl.cpp:
7073        (HTMLElementImpl::HTMLElementImpl):
7074        (HTMLElementImpl::createContextualFragment):
7075        (HTMLElementImpl::setInnerText):
7076        (HTMLElementImpl::setOuterText):
7077        * khtml/html/html_elementimpl.h:
7078        * khtml/html/html_formimpl.cpp:
7079        (DOM::HTMLFormElementImpl::HTMLFormElementImpl):
7080        (DOM::HTMLGenericFormElementImpl::HTMLGenericFormElementImpl):
7081        (DOM::HTMLButtonElementImpl::HTMLButtonElementImpl):
7082        (DOM::HTMLFieldSetElementImpl::HTMLFieldSetElementImpl):
7083        (DOM::HTMLInputElementImpl::HTMLInputElementImpl):
7084        (DOM::HTMLLabelElementImpl::HTMLLabelElementImpl):
7085        (DOM::HTMLLegendElementImpl::HTMLLegendElementImpl):
7086        (DOM::HTMLSelectElementImpl::HTMLSelectElementImpl):
7087        (DOM::HTMLKeygenElementImpl::HTMLKeygenElementImpl):
7088        (DOM::HTMLOptGroupElementImpl::HTMLOptGroupElementImpl):
7089        (DOM::HTMLOptionElementImpl::HTMLOptionElementImpl):
7090        (DOM::HTMLOptionElementImpl::setText):
7091        (DOM::HTMLTextAreaElementImpl::HTMLTextAreaElementImpl):
7092        (DOM::HTMLIsIndexElementImpl::HTMLIsIndexElementImpl):
7093        * khtml/html/html_formimpl.h:
7094        * khtml/html/html_headimpl.cpp:
7095        (HTMLBaseElementImpl::HTMLBaseElementImpl):
7096        (HTMLLinkElementImpl::HTMLLinkElementImpl):
7097        (HTMLMetaElementImpl::HTMLMetaElementImpl):
7098        (HTMLScriptElementImpl::HTMLScriptElementImpl):
7099        (HTMLStyleElementImpl::HTMLStyleElementImpl):
7100        (HTMLTitleElementImpl::HTMLTitleElementImpl):
7101        * khtml/html/html_headimpl.h:
7102        * khtml/html/html_imageimpl.cpp:
7103        (HTMLImageElementImpl::HTMLImageElementImpl):
7104        (HTMLMapElementImpl::HTMLMapElementImpl):
7105        (HTMLAreaElementImpl::HTMLAreaElementImpl):
7106        * khtml/html/html_imageimpl.h:
7107        * khtml/html/html_inlineimpl.cpp:
7108        (DOM::HTMLAnchorElementImpl::HTMLAnchorElementImpl):
7109        (DOM::HTMLBRElementImpl::HTMLBRElementImpl):
7110        (DOM::HTMLFontElementImpl::HTMLFontElementImpl):
7111        (DOM::HTMLModElementImpl::HTMLModElementImpl):
7112        (DOM::HTMLQuoteElementImpl::HTMLQuoteElementImpl):
7113        * khtml/html/html_inlineimpl.h:
7114        * khtml/html/html_listimpl.h:
7115        (DOM::HTMLUListElementImpl::HTMLUListElementImpl):
7116        (DOM::HTMLDirectoryElementImpl::HTMLDirectoryElementImpl):
7117        (DOM::HTMLMenuElementImpl::HTMLMenuElementImpl):
7118        (DOM::HTMLOListElementImpl::HTMLOListElementImpl):
7119        (DOM::HTMLLIElementImpl::HTMLLIElementImpl):
7120        (DOM::HTMLDListElementImpl::HTMLDListElementImpl):
7121        * khtml/html/html_miscimpl.cpp:
7122        (DOM::HTMLBaseFontElementImpl::HTMLBaseFontElementImpl):
7123        * khtml/html/html_miscimpl.h:
7124        * khtml/html/html_objectimpl.cpp:
7125        (DOM::HTMLAppletElementImpl::HTMLAppletElementImpl):
7126        (DOM::HTMLEmbedElementImpl::HTMLEmbedElementImpl):
7127        (DOM::HTMLObjectElementImpl::HTMLObjectElementImpl):
7128        (DOM::HTMLParamElementImpl::HTMLParamElementImpl):
7129        * khtml/html/html_objectimpl.h:
7130        * khtml/html/html_tableimpl.cpp:
7131        (DOM::HTMLTableElementImpl::HTMLTableElementImpl):
7132        (DOM::HTMLTableElementImpl::createTHead):
7133        (DOM::HTMLTableElementImpl::createTFoot):
7134        (DOM::HTMLTableElementImpl::createCaption):
7135        (DOM::HTMLTableElementImpl::insertRow):
7136        (DOM::HTMLTableSectionElementImpl::HTMLTableSectionElementImpl):
7137        (DOM::HTMLTableSectionElementImpl::insertRow):
7138        (DOM::HTMLTableRowElementImpl::insertCell):
7139        (DOM::HTMLTableCellElementImpl::HTMLTableCellElementImpl):
7140        (DOM::HTMLTableColElementImpl::HTMLTableColElementImpl):
7141        * khtml/html/html_tableimpl.h:
7142        (DOM::HTMLTablePartElementImpl::HTMLTablePartElementImpl):
7143        (DOM::HTMLTableRowElementImpl::HTMLTableRowElementImpl):
7144        (DOM::HTMLTableCaptionElementImpl::HTMLTableCaptionElementImpl):
7145        * khtml/html/htmlfactory.cpp:
7146        (DOM::htmlConstructor):
7147        (DOM::headConstructor):
7148        (DOM::bodyConstructor):
7149        (DOM::baseConstructor):
7150        (DOM::linkConstructor):
7151        (DOM::metaConstructor):
7152        (DOM::styleConstructor):
7153        (DOM::titleConstructor):
7154        (DOM::frameConstructor):
7155        (DOM::framesetConstructor):
7156        (DOM::iframeConstructor):
7157        (DOM::formConstructor):
7158        (DOM::buttonConstructor):
7159        (DOM::inputConstructor):
7160        (DOM::isindexConstructor):
7161        (DOM::fieldsetConstructor):
7162        (DOM::labelConstructor):
7163        (DOM::legendConstructor):
7164        (DOM::optgroupConstructor):
7165        (DOM::optionConstructor):
7166        (DOM::selectConstructor):
7167        (DOM::textareaConstructor):
7168        (DOM::dlConstructor):
7169        (DOM::ulConstructor):
7170        (DOM::olConstructor):
7171        (DOM::dirConstructor):
7172        (DOM::menuConstructor):
7173        (DOM::liConstructor):
7174        (DOM::blockquoteConstructor):
7175        (DOM::divConstructor):
7176        (DOM::headingConstructor):
7177        (DOM::hrConstructor):
7178        (DOM::paragraphConstructor):
7179        (DOM::preConstructor):
7180        (DOM::basefontConstructor):
7181        (DOM::fontConstructor):
7182        (DOM::modConstructor):
7183        (DOM::anchorConstructor):
7184        (DOM::imageConstructor):
7185        (DOM::mapConstructor):
7186        (DOM::areaConstructor):
7187        (DOM::canvasConstructor):
7188        (DOM::appletConstructor):
7189        (DOM::embedConstructor):
7190        (DOM::objectConstructor):
7191        (DOM::paramConstructor):
7192        (DOM::scriptConstructor):
7193        (DOM::tableConstructor):
7194        (DOM::tableCaptionConstructor):
7195        (DOM::tableColConstructor):
7196        (DOM::tableRowConstructor):
7197        (DOM::tableCellConstructor):
7198        (DOM::tableSectionConstructor):
7199        (DOM::brConstructor):
7200        (DOM::quoteConstructor):
7201        (DOM::marqueeConstructor):
7202        (DOM::HTMLElementFactory::createHTMLElement):
7203        * khtml/html/htmlparser.cpp:
7204        (HTMLParser::HTMLParser):
7205        (HTMLParser::~HTMLParser):
7206        * khtml/html/htmlparser.h:
7207        (HTMLParser::doc):
7208        * khtml/html/htmltokenizer.cpp:
7209        (khtml::HTMLTokenizer::HTMLTokenizer):
7210        (khtml::HTMLTokenizer::parseTag):
7211        (khtml::parseHTMLDocumentFragment):
7212        * khtml/html/htmltokenizer.h:
7213        * khtml/misc/loader.h:
7214        * khtml/misc/shared.h:
7215        (khtml::TreeShared::~TreeShared):
7216        (khtml::TreeShared::destroy):
7217        (khtml::TreeShared::deref):
7218        * khtml/xbl/xbl_tokenizer.cpp:
7219        (XBL::XBLTokenHandler::XBLTokenHandler):
7220        * khtml/xbl/xbl_tokenizer.h:
7221        (XBL::):
7222        * khtml/xml/dom2_rangeimpl.cpp:
7223        (DOM::RangeImpl::RangeImpl):
7224        (DOM::RangeImpl::setStart):
7225        (DOM::RangeImpl::setEnd):
7226        (DOM::RangeImpl::processContents):
7227        (DOM::RangeImpl::cloneRange):
7228        (DOM::RangeImpl::setStartAfter):
7229        (DOM::RangeImpl::setEndBefore):
7230        (DOM::RangeImpl::setEndAfter):
7231        (DOM::RangeImpl::setStartBefore):
7232        (DOM::rangeOfContents):
7233        * khtml/xml/dom2_rangeimpl.h:
7234        * khtml/xml/dom_docimpl.cpp:
7235        (DOMImplementationImpl::createDocumentType):
7236        (DOMImplementationImpl::createDocument):
7237        (DocumentImpl::DocumentImpl):
7238        (DocumentImpl::destroy):
7239        (DocumentImpl::~DocumentImpl):
7240        (DocumentImpl::createDocumentFragment):
7241        (DocumentImpl::createTextNode):
7242        (DocumentImpl::createComment):
7243        (DocumentImpl::createCDATASection):
7244        (DocumentImpl::createProcessingInstruction):
7245        (DocumentImpl::createEntityReference):
7246        (DocumentImpl::createEditingTextNode):
7247        (DocumentImpl::createElementNS):
7248        (DocumentImpl::setTitle):
7249        (DocumentImpl::removeTitle):
7250        (DocumentImpl::createRange):
7251        (DocumentImpl::createTokenizer):
7252        (DocumentImpl::implicitClose):
7253        (DocumentImpl::setHoverNode):
7254        (DocumentImpl::setActiveNode):
7255        (DocumentImpl::setFocusNode):
7256        (DocumentImpl::createAttributeNS):
7257        (DocumentFragmentImpl::DocumentFragmentImpl):
7258        (DocumentFragmentImpl::cloneNode):
7259        (DocumentTypeImpl::DocumentTypeImpl):
7260        * khtml/xml/dom_docimpl.h:
7261        (DOM::DocumentImpl::selfOnlyRef):
7262        (DOM::DocumentImpl::selfOnlyDeref):
7263        (DOM::DocumentImpl::focusNode):
7264        (DOM::DocumentImpl::hoverNode):
7265        (DOM::DocumentImpl::activeNode):
7266        * khtml/xml/dom_elementimpl.cpp:
7267        (AttributeImpl::allocateImpl):
7268        (AttrImpl::AttrImpl):
7269        (AttrImpl::cloneNode):
7270        (ElementImpl::ElementImpl):
7271        (StyledElementImpl::StyledElementImpl):
7272        * khtml/xml/dom_elementimpl.h:
7273        * khtml/xml/dom_nodeimpl.cpp:
7274        (DOM::NodeImpl::NodeImpl):
7275        (DOM::NodeImpl::setDocument):
7276        (DOM::NodeImpl::~NodeImpl):
7277        (DOM::NodeImpl::dispatchEvent):
7278        (DOM::NodeImpl::dispatchWindowEvent):
7279        (DOM::NodeImpl::dispatchMouseEvent):
7280        (DOM::NodeImpl::checkAddChild):
7281        (DOM::ContainerNodeImpl::ContainerNodeImpl):
7282        (DOM::ContainerNodeImpl::removeAllChildren):
7283        (DOM::ContainerNodeImpl::~ContainerNodeImpl):
7284        * khtml/xml/dom_nodeimpl.h:
7285        (DOM::NodeImpl::inDocument):
7286        (DOM::NodeImpl::getDocument):
7287        * khtml/xml/dom_textimpl.cpp:
7288        (CharacterDataImpl::CharacterDataImpl):
7289        (CommentImpl::CommentImpl):
7290        (TextImpl::TextImpl):
7291        (TextImpl::createNew):
7292        (CDATASectionImpl::CDATASectionImpl):
7293        (CDATASectionImpl::createNew):
7294        (EditingTextImpl::EditingTextImpl):
7295        * khtml/xml/dom_textimpl.h:
7296        * khtml/xml/dom_xmlimpl.cpp:
7297        (DOM::EntityImpl::EntityImpl):
7298        (DOM::EntityReferenceImpl::EntityReferenceImpl):
7299        (DOM::EntityReferenceImpl::cloneNode):
7300        (DOM::NotationImpl::NotationImpl):
7301        (DOM::ProcessingInstructionImpl::ProcessingInstructionImpl):
7302        (DOM::ProcessingInstructionImpl::cloneNode):
7303        * khtml/xml/dom_xmlimpl.h:
7304        * khtml/xml/xml_tokenizer.cpp:
7305        (khtml::XMLTokenizer::XMLTokenizer):
7306        (khtml::XMLTokenizer::startElementNs):
7307        (khtml::XMLTokenizer::enterText):
7308        (khtml::XMLTokenizer::processingInstruction):
7309        (khtml::XMLTokenizer::cdataBlock):
7310        (khtml::XMLTokenizer::comment):
7311        (khtml::XMLTokenizer::internalSubset):
7312        (khtml::XMLTokenizer::finish):
7313        (khtml::XMLTokenizer::insertErrorMessageBlock):
7314        (khtml::XMLTokenizer::executeScripts):
7315        (khtml::newXMLTokenizer):
7316        * khtml/xml/xml_tokenizer.h:
7317        * khtml/xsl/xslt_processorimpl.cpp:
7318        (DOM::createFragmentFromSource):
7319
73202005-11-07  David Harrison  <harrison@apple.com>
7321
7322        Reviewed by Justin and Hyatt.
7323
7324        http://bugs.webkit.org/show_bug.cgi?id=3739
7325        Unreproducible - Assertion failure in isEqualIgnoringAffinity on double-click
7326
7327        Test case added:
7328        * editing/inserting/doubleclick-crash.html
7329        
7330        * khtml/rendering/render_text.cpp:
7331        (RenderText::atLineWrap):
7332        New utility function.
7333        (RenderText::caretRect):
7334        Use atLineWrap.  Remove dead code.
7335        (RenderText::inlineBox):
7336        Use atLineWrap.
7337        * khtml/rendering/render_text.h:
7338        Add atLineWrap.
7339
73402005-11-07  David Hyatt  <hyatt@apple.com>
7341
7342	Fix for sluggish loading of large pages due to excessive
7343	repaints.  Large pages still need a lot of work while
7344	loading, but this helps.
7345	
7346        Reviewed by darin
7347
7348        * khtml/rendering/render_object.cpp:
7349        (RenderObject::mustRepaintBackgroundOrBorder):
7350        (RenderObject::repaintAfterLayoutIfNeeded):
7351        * khtml/rendering/render_object.h:
7352
73532005-11-07  Antti Koivisto  <koivisto@iki.fi>
7354
7355        Reviewed by Darin Adler.
7356        Committed by Adele Peterson.
7357
7358        - fixed http://bugs.webkit.org/show_bug.cgi?id=5398
7359        source visible when <script> used inside <option>
7360
7361        Added:
7362        * fast/forms/option-select.html
7363
7364        * khtml/html/html_formimpl.h: (DOM::HTMLOptionElementImpl::checkDTD): Allow <script> tags to be children of option elements
7365        * khtml/html/html_formimpl.cpp: (DOM::HTMLOptionElementImpl::text): Skip the script content when creating text string
7366
73672005-11-07  Geoffrey Garen  <ggaren@apple.com>
7368	        
7369        - Added manual test cases for <rdar://problem/4161660> window.close
7370        followed by window.print in onload handler crashes Safari in
7371        KJS::ScopeChain::bottom (redmccombstoyota.com)
7372        
7373        * manual-tests/resources/window-close-during-parsing-popup1.html: Added.
7374        * manual-tests/resources/window-close-during-parsing-popup2.html: Added.
7375        * manual-tests/window-close-during-parsing.html: Added.
7376
73772005-11-07  Darin Adler  <darin@apple.com>
7378
7379        Reviewed by Tim Omernick.
7380
7381        - speed up timers by using CFTimerRunLoopRef instead of NSTimer
7382
7383        * kwq/KWQObject.h: Removed pauseTimer, resumeTimers, and _addTimer, added timerIntervals and
7384        restartTimer. Made KWQObjectSenderScope functions be inline.
7385        * kwq/KWQObject.mm:
7386        (timerFired): Added. Function called when the CFRunLoopTimerRef fires. Puts the timer into the
7387        deferred timer array if timers are deferred, otherwise makes a QTimerEvent and calls timerEvent
7388        on the target.
7389        (QObject::startTimer): Moved most of the code inside restartTimer. This now just picks a new
7390        timer ID and calls restartTimer.
7391        (QObject::restartTimer): Added. Creates a KWQObjectTimer and puts it in a timers dictionary.
7392        That includes creating a CFRunLoopTimer and scheduling it on the current run loop.
7393        (QObject::timerIntervals): Added. Looks up a timer and returns the intervals for next time to
7394        fire and the "fire again" interval.
7395        (deleteTimer): Added. Invalidates and then removes a timer.
7396        (QObject::killTimer): Changed to use deleteTimer to do most of its work.
7397        (deleteOneTimer): Added. Calls deleteTimer.
7398        (QObject::killTimers): Changed to use deleteOneTimer to do most of its work.
7399        (sendDeferredTimerEvent): Added. Creates a QTimerEvent and calls timerEvent on the target.
7400        (sendDeferredTimerEvents): Added. Calls sendDeferredTimerEvent in a loop on all the deferred timers.
7401        (QObject::setDefersTimers): Updated to call sendDeferredTimerEvents as needed.
7402
7403        * kwq/KWQTimer.h:
7404        (QTimer::QTimer): Made constructor inline and removed the optional parameter.
7405        (QTimer::isActive): Made inline.
7406        (QTimer::fireDate): Added. Inline function.
7407        Got rid of the NSTimer and added a CFRunLoopTimer.
7408        * kwq/KWQTimer.mm:
7409        (timerFired): Added. Calls fire on the QTimer object.
7410        (QTimer::start): Changed to create a CFRunLoopTimer.
7411        (QTimer::stop): Changed to use CFRunLoopTimer functions.
7412        (QTimer::fire): Ditto.
7413        (deleteKWQSlot): Added. Used as delete function for the CFRunLoopTimerContext below.
7414        (singleShotTimerFired): Added. Used as the fire function for the CFRunLoopTimerContext below.
7415        (QTimer::singleShot): Changed to create, schedule, and release a CFRunLoopTimer.
7416
7417        * khtml/ecma/kjs_window.h: Added PausedTimeouts class. Moved WindowQObject class up in the
7418        file so it can be used inline in the implementation of the Window class, and changed to
7419        use the PausedTimeouts class intead of a QMap to store the paused timeouts.
7420        * khtml/ecma/kjs_window.cpp:
7421        (KJS::ScheduledAction::execute): Put a check for nil part at the start; this replaces
7422        a check in the caller and a check partway down this function (after the part was
7423        already dereferenced). Fixed message handling so the message is not converted to ascii
7424        and back. Added an isObject() check so we won't crash if the passed function is a value
7425        that's not an object. Changed check for function vs. script to check for a function
7426        of nil instead of using a separate boolean.
7427        (KJS::WindowQObject::pauseTimeouts): Updated to create the new PausedTimeouts object,
7428        using the new QObject::timerIntervals function rather than the old QObject::pauseTimer
7429        function. This means that the paused timers are entirely stored in the PausedTimeouts
7430        object instead of being half in a QMap and the other half inside the QObject itself.
7431        (KJS::WindowQObject::resumeTimeouts): Ditto, using the new QObject::restartTimer function.
7432        (KJS::PausedTimeouts::~PausedTimeouts): Added. Deletes the stored timeouts, including
7433        the scheduled actions, unless the timeouts have already been resumed (in which case the
7434        m_array field will be 0).
7435
7436        * kwq/KWQKHTMLPart.h: Renamed pause/resumeActions to pause/resumeTimeouts and made them
7437        use the PausedTimeouts class and no longer take a key parameter.
7438        * kwq/KWQKHTMLPart.mm:
7439        (KWQKHTMLPart::redirectionTimerStartedOrStopped): Use the new fireDate() function rathe than
7440        the old getNSTimer() function to get the fire date.
7441        (KWQKHTMLPart::pauseTimeouts): Remove the call to hasTimeouts and the key parameter.
7442        (KWQKHTMLPart::resumeTimeouts): Remove the key parameter.
7443        (KWQKHTMLPart::openURLFromPageCache): Change the timeout handling to use PausedTimeouts instead
7444        of a QMap for the paused timeouts.
7445
7446        * kwq/KWQPageState.h: Changed to use PausedTimeouts instead of a QMap for timeouts.
7447        Added a pausedTimeouts parameter to the initializer and removed the setPausedActions: method.
7448        * kwq/KWQPageState.mm:
7449        (-[KWQPageState initWithDocument:URL:windowProperties:locationProperties:interpreterBuiltins:pausedTimeouts:]):
7450        Added code where it sets the pausedTimouts.
7451        (-[KWQPageState pausedTimeouts]): Added.
7452        (-[KWQPageState clear]): Added code to delete the pausedTimeouts and to deref mousePressNode.
7453        (-[KWQPageState invalidate]): Fixed bug where document would not be deref'd if the view was 0.
7454        (-[KWQPageState dealloc]): Removed code to deref mousePressNode since that's now handled in the clear method.
7455        (-[KWQPageState finalize]): Set document to 0 after deref for consistency.
7456
7457        * kwq/WebCoreBridge.mm: (-[WebCoreBridge saveDocumentToPageCache]): Changed to pass in the
7458        paused timeouts using the new pauseTimeouts function.
7459
74602005-11-07  Justin Garcia  <justin.garcia@apple.com>
7461
7462        Reviewed by harrison
7463        
7464        <rdar://problem/4125131> REGRESSION (Mail): after certain steps, 
7465        extra blank line appears when typing past end of reply-quoted text
7466        <rdar://problem/4024996> Applying block styles can cause assertion 
7467        failure in inline style removal
7468        
7469        Prevent VisiblePositions at [br, 1] at the end of root editable elements.
7470        
7471        Layout tests added:
7472        * inserting/insert-at-end-01.html
7473        * inserting/insert-at-end-02.html
7474        
7475        Layout tests changed (fixed):
7476        * editing/deleting/delete-br-011.html
7477        * editing/deleting/delete-at-paragraph-boundaries-011.html
7478        * editing/inserting/insert-3786362-fix.html
7479
7480        * khtml/editing/apply_style_command.cpp:
7481        (khtml::ApplyStyleCommand::applyInlineStyle):
7482        Do the layout before calculating start/end positions, not after, 
7483        since upstream/downstream need to know who is rendered/unrendered. 
7484        Don't do equivalentRangeCompliantPosition() on the start position 
7485        in addition to downstream(), since it a) is confusing, b) frequently 
7486        causes start/end to be equal, making removeInlineStyle a no-op and 
7487        c) causes an assertion to fire.  
7488        Only reset start/end using endingSelection() if splitTextElement was 
7489        needed, since reseting start/end negates the work done above to swap 
7490        start/end if they are backwards.  
7491        When the start position points off the end of a node, that node should 
7492        be skipped in all cases, not just the start.node() != end.node() case.
7493        
7494        * khtml/editing/composite_edit_command.cpp:
7495        (khtml::CompositeEditCommand::appendBlockPlaceholder):
7496        (khtml::CompositeEditCommand::insertBlockPlaceholder):
7497        Placeholders should be allowed in nodes that aren't blockFlow, for example, 
7498        deleting the b in <div><span>b</span></div> should insert a placeholder.  
7499        The assertion here should really be something like isBlockFlow || 
7500        isInlineFlow, but I can't assert those until deletion improves (4244964).
7501        
7502        * khtml/editing/delete_selection_command.cpp:
7503        (khtml::DeleteSelectionCommand::calculateTypingStyleAfterDelete):
7504        Don't try to select the placeholder when applying style to it.  It 
7505        isn't necessary, and it's now impossible to do at the end of the 
7506        document in any case.
7507        
7508        * khtml/editing/visible_position.cpp:
7509        (khtml::VisiblePosition::initDownstream):
7510        Don't create VisiblePositions at [br, 1] at the end of editable blocks, it 
7511        produces strange/inconsistent editing behavior at the end of the document.
7512        
7513        * khtml/khtml_part.cpp: Fixed a comment.
7514
75152005-11-06  Anders Carlsson  <andersca@mac.com>
7516
7517        Reviewed by Darin.
7518
7519        - fix for <http://bugs.webkit.org/show_bug.cgi?id=5643>
7520        setDragImage fails when passed Image object.
7521
7522        * kwq/KWQClipboard.mm:
7523        (KWQClipboard::dragNSImage):
7524        Get the NSImage from the image renderer.
7525        
7526        * kwq/WebCoreImageRenderer.h:
7527        Add image method. This already exists in WebImageRenderer in
7528        WebKit.
7529
75302005-11-04  David Hyatt  <hyatt@apple.com>
7531
7532	Fix for bug 5626, ghosted float steals mouse events.  Make sure
7533	that the floatRect() method deals with overflow.
7534	
7535        Reviewed by john
7536
7537        * khtml/rendering/render_block.cpp:
7538        (khtml::RenderBlock::paint):
7539        (khtml::RenderBlock::floatRect):
7540        (khtml::RenderBlock::nodeAtPoint):
7541
75422005-11-04  David Harrison  <harrison@apple.com>
7543
7544        Reviewed by John Sullivan.
7545
7546        Test case added:
7547        * manual-tests/whitespace-pre-affinity.html
7548
7549        http://bugs.webkit.org/show_bug.cgi?id=3739
7550
7551        This patch addresses the root cause of the problem by making
7552        RenderText::inlineBox() cope with the fact that in white-space:pre text the
7553        newline characters are not part of any InlineTextBox... they lie "between"
7554        them.	Now DOWNSTREAM affinity selects the next text box only if the offset
7555        that is past the current box is actually _in_ the next box.
7556        
7557        * khtml/rendering/render_text.cpp:
7558        (RenderText::inlineBox):
7559
75602005-11-04  Darin Adler  <darin@apple.com>
7561
7562        - removed unused duplicate copy of hash table code
7563
7564        * khtml/misc/hashfunctions.h: Removed.
7565        * khtml/misc/hashmap.h: Removed.
7566        * khtml/misc/hashset.h: Removed.
7567        * khtml/misc/hashtable.cpp: Removed.
7568        * khtml/misc/hashtable.h: Removed.
7569        * khtml/misc/hashtraits.h: Removed.
7570        * khtml/misc/pointerhash.h: Removed.
7571
75722005-11-03  Evan Gross  <evan@rainmakerinc.com>
7573
7574        Bugzilla 5604: plainText (visible_text.cpp) performance improvement
7575        
7576        Reviewed by justin and darin
7577        
7578        Optimized plainText for a ~100% speedup in most cases.
7579        
7580        No test cases added, change only effects performance.
7581
7582        * khtml/editing/visible_text.cpp:
7583        (khtml::TextIterator::rangeLength): Removed an extraneous comment.
7584        (khtml::plainText): The length of the string to be created was 
7585        pre-calculated to avoid the expense of many QString::append() calls.
7586        Removed this since TextIterator::advance() is much more expensive 
7587        than append.
7588
75892005-11-03  Timothy Hatcher  <timothy@apple.com>
7590
7591        Reviewed by Darin and Vicki.
7592
7593        * WebCore.xcodeproj/project.pbxproj:
7594          Change to use $(SYSTEM_LIBRARY_DIR) consistently and place
7595          $(NEXT_ROOT) in a few spots to make build-root work.
7596
75972005-11-03  David Hyatt  <hyatt@apple.com>
7598
7599	Cleanup of bidi.cpp.  This is bug 5532.  I merged it nearly as is, although I
7600	did one additional rename of my own (BidiIterator's "par" -> "block") and
7601	I did not merge the * changes, since that particular style guideline is 
7602	"in dispute." :)
7603	
7604        Reviewed by darin
7605
7606        * khtml/rendering/bidi.cpp:
7607        (khtml::BidiIterator::BidiIterator):
7608        (khtml::BidiIterator::pos):
7609        (khtml::BidiState::BidiState):
7610        (khtml::getBPMWidth):
7611        (khtml::BidiContext::BidiContext):
7612        (khtml::BidiContext::~BidiContext):
7613        (khtml::BidiContext::deref):
7614        (khtml::operator==):
7615        (khtml::operator!=):
7616        (khtml::bidiNext):
7617        (khtml::bidiFirst):
7618        (khtml::BidiIterator::increment):
7619        (khtml::BidiIterator::atEnd):
7620        (khtml::BidiIterator::current):
7621        (khtml::chopMidpointsAt):
7622        (khtml::checkMidpoints):
7623        (khtml::appendRunsForObject):
7624        (khtml::appendRun):
7625        (khtml::embed):
7626        (khtml::RenderBlock::constructLine):
7627        (khtml::RenderBlock::tabWidth):
7628        (khtml::RenderBlock::computeHorizontalPositionsForLine):
7629        (khtml::RenderBlock::bidiReorderLine):
7630        (khtml::buildCompactRuns):
7631        (khtml::RenderBlock::layoutInlineChildren):
7632        (khtml::RenderBlock::determineStartPosition):
7633        (khtml::RenderBlock::skipWhitespace):
7634        (khtml::RenderBlock::findNextLineBreak):
7635
76362005-11-03  David Hyatt  <hyatt@apple.com>
7637
7638	Make pre-wrap collapse away spaces at the start of a line.  There are
7639	still several bugs, namely with overflow and with selection.  This is bugzilla
7640	bug 5593.
7641	
7642        Reviewed by adele
7643
7644	fast/text/whitespace/pre-wrap.html
7645
7646        * khtml/rendering/bidi.cpp:
7647        (khtml::skipNonBreakingSpace):
7648        (khtml::shouldCollapseWhiteSpace):
7649        (khtml::RenderBlock::skipWhitespace):
7650        * khtml/rendering/render_block.h:
7651
76522005-11-03  Adele Peterson  <adele@apple.com>
7653
7654        Reviewed by Darin.
7655
7656        * khtml/rendering/render_layer.cpp:
7657        (khtml::): Made global ScrollAlignment members const
7658        (khtml::RenderLayer::scrollRectToVisible): Changed ScrollAlignment parameters to const ScrollAlignment&
7659        (khtml::RenderLayer::getRectToExpose): ditto.
7660        * khtml/rendering/render_layer.h:
7661        (khtml::RenderLayer::): removed typedefs
7662        (khtml::RenderLayer::getVisibleBehavior): Made this static.
7663        (khtml::RenderLayer::getPartialBehavior): ditto.
7664        (khtml::RenderLayer::getHiddenBehavior): ditto.
7665
76662005-11-03  Adele Peterson  <adele@apple.com>
7667
7668        Reviewed by Hyatt.
7669
7670        Clean up of layer scrolling code.  Now we can clearly define what to do if a rectangle is fully visible, partially visible, or hidden.
7671        This also fixes a bug with the previous implementation where nested layers/frames would get passed a rect that was too large.
7672
7673        Added fast/overflow/scrollRevealButton.html
7674
7675        * khtml/rendering/render_layer.h: (khtml::RenderLayer::): 
7676        Added ScrollBehavior enum, ScrollAlignment struct, and ScrollAlignment static members
7677        to describe specific scrolling behaviors depending on how visible the rectangle is.
7678        In the future, we can add other statics to easily describe desired behaviors.
7679        * khtml/rendering/render_layer.cpp:
7680        (khtml::): initialize ScrollAlignment static members: 
7681        alignCenterIfNeeded, alignToEdgeIfNeeded, alignCenterAlways, alignTopAlways, alignBottomAlways
7682        (khtml::RenderLayer::scrollRectToVisible):
7683        alignCenterIfNeeded is the default behavior for both directions.
7684        Pass the original rect (adjusted if scrolling has occurred) when recursively calling this function.
7685        (khtml::RenderLayer::getRectToExpose): Adjusted for new ScrollAlignment parameters.
7686        * khtml/khtml_part.cpp:
7687        (KHTMLPart::gotoAnchor): Use the node's rect to determine where to scroll.  
7688        We used to just use the origin, but this helps us match other browsers better.
7689        (KHTMLPart::setActiveNode): Removed scrolling code, since this is now also done in setFocusNode
7690        * khtml/xml/dom_elementimpl.cpp: (ElementImpl::scrollIntoView): Use new ScrollAlignment values to describe scrolling behavior.
7691        * kwq/KWQKHTMLPart.mm:
7692        (KWQKHTMLPart::nextKeyViewInFrame): Removed scrolling code, since this is now also done in setFocusNode
7693        (KWQKHTMLPart::centerSelectionInVisibleArea): Use new ScrollAlignment values to describe scrolling behavior.
7694        * kwq/WebCoreBridge.mm: (-[WebCoreBridge ensureSelectionVisible]): ditto.
7695        * kwq/KWQScrollView.h: Removed ensureRectVisible, since we no longer use this.
7696        * kwq/KWQScrollView.mm: ditto.
7697        * khtml/khtmlview.cpp:
7698        (KHTMLView::doAutoScroll): Removed unnecessary nil checks for enclosingLayer
7699        (KHTMLView::focusNextPrevNode): ditto.
7700
77012005-11-02  David Harrison  <harrison@apple.com>
7702
7703        Reviewed by Justin.
7704
7705        Tests added in editing/inserting.
7706        
7707        <rdar://problem/4017861> in reply, extra line is inserted after pressing return on blank quoted line
7708        Also, did some minor cleanup.
7709
7710        * khtml/editing/break_blockquote_command.cpp:
7711        (khtml::BreakBlockquoteCommand::BreakBlockquoteCommand):
7712        (khtml::BreakBlockquoteCommand::doApply):
7713        Make sure not to clone parent of skipped BR unless there are siblings to move over.
7714        * khtml/editing/break_blockquote_command.h:
7715        * khtml/editing/jsediting.cpp:
7716
77172005-11-02  Vicki Murley  <vicki@apple.com>
7718
7719        Reviewed by Darin.
7720 
7721	- fix <rdar://problem/4303587> REGRESSION (TOT): Scrollwheel doesn't work on frameset pages (5450)
7722
7723        * kwq/KWQKHTMLPart.h:
7724        * kwq/KWQKHTMLPart.mm:
7725        (KWQKHTMLPart::wheelEvent): set _currentEvent to the wheel event
7726        (KWQKHTMLPart::passWheelEventToChildWidget): New.  Pass the event to the child widget, if we
7727	haven't already handled the event
7728        * khtml/khtmlview.cpp:
7729        (KHTMLView::viewportWheelEvent): add passWheelEventToChildWidget check, and accept the event if
7730	we're passing to the child widget
7731
77322005-11-02  David Hyatt  <hyatt@apple.com>
7733
7734	Fix for 5587, implement pre-wrap and pre-line white-space values.
7735	
7736        Reviewed by mjs
7737
7738	Tests Added in fast/text/whitespace
7739	
7740        * khtml/css/css_computedstyle.cpp:
7741        (DOM::CSSComputedStyleDeclarationImpl::getPropertyCSSValue):
7742        * khtml/css/cssparser.cpp:
7743        (CSSParser::parseValue):
7744        * khtml/css/cssstyleselector.cpp:
7745        (khtml::CSSStyleSelector::applyProperty):
7746        * khtml/css/cssvalues.in:
7747        * khtml/css/html4.css:
7748        * khtml/ecma/kjs_html.cpp:
7749        (KJS::HTMLElement::preGetter):
7750        (KJS::HTMLElement::preSetter):
7751        * khtml/ecma/kjs_html.h:
7752        (KJS::HTMLElement::):
7753        * khtml/editing/visible_text.cpp:
7754        (khtml::TextIterator::handleTextNode):
7755        * khtml/editing/visible_units.cpp:
7756        (khtml::startOfParagraph):
7757        (khtml::endOfParagraph):
7758        * khtml/html/html_blockimpl.cpp:
7759        (HTMLPreElementImpl::mapToEntry):
7760        (HTMLPreElementImpl::parseMappedAttribute):
7761        (HTMLPreElementImpl::wrap):
7762        (HTMLPreElementImpl::setWrap):
7763        * khtml/html/html_blockimpl.h:
7764        * khtml/rendering/bidi.cpp:
7765        (khtml::checkMidpoints):
7766        (khtml::RenderBlock::computeHorizontalPositionsForLine):
7767        (khtml::RenderBlock::layoutInlineChildren):
7768        (khtml::RenderBlock::skipNonBreakingSpace):
7769        (khtml::RenderBlock::skipWhitespace):
7770        (khtml::RenderBlock::findNextLineBreak):
7771        * khtml/rendering/render_block.cpp:
7772        (khtml:::RenderFlow):
7773        (khtml::RenderBlock::setStyle):
7774        (khtml::RenderBlock::calcMinMaxWidth):
7775        (khtml::stripTrailingSpace):
7776        (khtml::RenderBlock::calcInlineMinMaxWidth):
7777        (khtml::RenderBlock::dump):
7778        * khtml/rendering/render_block.h:
7779        * khtml/rendering/render_layer.h:
7780        (khtml::):
7781        * khtml/rendering/render_line.cpp:
7782        (khtml::shouldDrawDecoration):
7783        * khtml/rendering/render_object.cpp:
7784        (RenderObject::tabWidth):
7785        * khtml/rendering/render_style.h:
7786        (khtml::):
7787        (khtml::RenderStyle::autoWrap):
7788        (khtml::RenderStyle::preserveNewline):
7789        (khtml::RenderStyle::collapseWhiteSpace):
7790        (khtml::RenderStyle::isCollapsibleWhiteSpace):
7791        (khtml::RenderStyle::breakOnlyAfterWhiteSpace):
7792        * khtml/rendering/render_table.cpp:
7793        (RenderTableCell::calcMinMaxWidth):
7794        * khtml/rendering/render_text.cpp:
7795        (RenderText::caretRect):
7796        (RenderText::trimmedMinMaxWidth):
7797        (RenderText::calcMinMaxWidth):
7798        (RenderText::width):
7799        * khtml/xml/dom_elementimpl.h:
7800        (DOM::):
7801        * khtml/xml/dom_textimpl.cpp:
7802        (TextImpl::rendererIsNeeded):
7803        * kwq/KWQKHTMLPart.mm:
7804        (KWQKHTMLPart::attributedString):
7805
78062005-11-01  David Hyatt  <hyatt@apple.com>
7807
7808	Fix for bug 5580, slashdot regression with percentage height
7809	blocks.
7810	
7811        Reviewed by darin
7812
7813	Added fast/block/basic/021.html
7814	
7815        * khtml/rendering/render_box.cpp:
7816        (RenderBox::calcPercentageHeight):
7817
78182005-11-01  Justin Garcia  <justin.garcia@apple.com>
7819
7820        Reviewed by harrison
7821        
7822        Tweaked my previous fix for caret movement while scrolling.
7823
7824        * khtml/editing/SelectionController.cpp:
7825        (khtml::SelectionController::SelectionController): Forgot to copy m_caretPositionOnLayout.
7826        (khtml::SelectionController::operator=): Ditto.
7827        (khtml::SelectionController::layout): Initialize m_caretPositionOnLayout to a dummy value when the selection isNone.
7828        * khtml/editing/SelectionController.h: Tweaked my comment.
7829
78302005-11-01  Justin Garcia  <justin.garcia@apple.com>
7831
7832        Reviewed by darin
7833        
7834        Fixes <rdar://problem/4074536> Seed: Mail crash adjusting quote level - KHTMLPart::computeAndSetTypingStyle
7835        
7836        No test cases added, requires Mail
7837
7838        * kwq/WebCoreBridge.mm:
7839        (-[WebCoreBridge typingStyle]):
7840        Crashes were happening after a style was merged with itself.  Mail was doing a setTypingStyle
7841        with a pointer to our internal typing style.  Fix is to only hand out copies of our typingStyle.
7842
78432005-11-01  Justin Garcia  <justin.garcia@apple.com>
7844
7845        Reviewed by harrison
7846        
7847        Fixed <rdar://problem/3690705> caret does not move when scrolling overflow: auto editable area
7848
7849        * manual-tests/caretScrolling.html: Added.
7850
7851        * khtml/editing/SelectionController.cpp:
7852        (khtml::SelectionController::SelectionController): Removed the unused expectedVisibleRect
7853        (khtml::SelectionController::operator=): Ditto.
7854        (khtml::SelectionController::layout): Save the caret's absolute position on layout.
7855        (khtml::SelectionController::caretRect): Adjust the returned caret rect for offset due to scrolling since the last layout.
7856        (khtml::SelectionController::paintCaret):
7857        * khtml/editing/SelectionController.h:
7858        * kwq/KWQKHTMLPart.mm:
7859        (KWQKHTMLPart::nextKeyViewInFrame): Small tweak to a previous change.
7860        * kwq/KWQRect.h:
7861        (QRect::moveTopLeft): Added.
7862
78632005-11-01  Mitz Pettel  <opendarwin.org@mitzpettel.com>
7864
7865        Reviewed by Dave Hyatt.
7866        Commited by Tim Hatcher.
7867
7868        Fixes http://bugs.webkit.org/show_bug.cgi?id=5256
7869        Relayout during load causes duplicate plugin part.
7870
7871        This was a problem with <OBJECT>s that contain an <EMBED>, if 
7872        layout happened in the middle of the OBJECT but before the EMBED.
7873
7874        No test case added, requires manual testing. 
7875
7876        * khtml/html/html_objectimpl.cpp:
7877        (DOM::HTMLObjectElementImpl::HTMLObjectElementImpl):
7878        (DOM::HTMLObjectElementImpl::closeRenderer):
7879        (DOM::HTMLObjectElementImpl::setComplete):
7880        * khtml/html/html_objectimpl.h:
7881        (DOM::HTMLObjectElementImpl::isComplete):
7882        * khtml/html/htmlfactory.cpp:
7883        (DOM::objectConstructor):
7884        * khtml/rendering/render_frames.cpp:
7885        (RenderPartObject::updateWidget):
7886
78872005-11-01  Alexey Proskuryakov  <ap@nypop.com>
7888
7889        Reviewed by Dave Hyatt.
7890        Commited by Tim Hatcher.
7891
7892        Fixes http://bugs.webkit.org/show_bug.cgi?id=5541
7893
7894        HTMLNames constants are not yet initialized at Safari startup,
7895        when bookmarks are imported, which caused a crash in Decoder::decode().
7896
7897        * kwq/WebCoreEncodings.mm:
7898        (+[WebCoreEncodings decodeData:]):
7899
79002005-11-01  John Sullivan  <sullivan@apple.com>
7901
7902        Change by Alexey Proskuryakov, reviewed by Darin Adler.
7903
7904        * kwq/KWQKURL.mm:
7905        (encodeRelativeString):
7906        switched to use fastStrdup(), we can't use strdup because we
7907        need to use fastFree(), not regular free()
7908
79092005-11-01  Anders Carlsson  <andersca@mac.com>
7910
7911        Reviewed by Darin.
7912
7913        - fix for <http://bugs.webkit.org/show_bug.cgi?id=5572>
7914        Implement textContent property.
7915
7916        * khtml/ecma/kjs_dom.cpp:
7917        (KJS::DOMNode::getValueProperty):
7918        (KJS::DOMNode::putValueProperty):
7919        * khtml/ecma/kjs_dom.h:
7920        (KJS::DOMNode::):
7921        Add setter and setter for textContent.
7922        
7923        * khtml/xml/dom_nodeimpl.cpp:
7924        (DOM::NodeImpl::textContent):
7925        (DOM::NodeImpl::setTextContent):
7926        * khtml/xml/dom_nodeimpl.h:
7927        Implement textContent and setTextContent.
7928        
7929        * kwq/DOM.mm:
7930        (-[DOMNode textContent]):
7931        (-[DOMNode setTextContent:]):
7932        Add Objective C wrappers.
7933
79342005-10-31  Eric Seidel  <eseidel@apple.com>
7935
7936        Reviewed by hyatt.
7937
7938        Now ignores XSLT PIs in documents resulting from transforms.
7939        http://bugs.webkit.org/show_bug.cgi?id=5529
7940
7941        * khtml/xml/dom_docimpl.cpp:
7942        (DocumentImpl::recalcStyleSelector):
7943        * khtml/xml/xml_tokenizer.cpp:
7944        (khtml::XMLTokenizer::processingInstruction):
7945
79462005-10-31  David Harrison  <harrison@apple.com>
7947
7948        Remove conditionalized away code added as part of tab character support.
7949        
7950        * khtml/editing/insert_text_command.cpp:
7951        (khtml::InsertTextCommand::prepareForTextInsertion):
7952        (khtml::InsertTextCommand::insertTab):
7953        * khtml/editing/markup.cpp:
7954        (khtml::createParagraphContentsFromString):
7955
79562005-10-29  David Hyatt  <hyatt@apple.com>
7957        Fix the performance regression caused by doing too much copying of background/border values.  This patch attempts to rectify things by doing the following:
7958
7959	(1) Don't initialize the border/background cached values on every single style resolution.
7960	(2) Only cache the border/background values just after user agent styles have been resolved if the user agent set an appearance.
7961	(3) Only check for appearance disabling if you had a UA appearance originally (and then continue to have an appearance after author/user styles have been resolved too)
7962	(4) Make sure to patch the pseudoStyleForElement method too.  With the removal of the initialization code for the values running over and over again, I needed to make sure to patch this function to match styleForElement.
7963        
7964	Reviewed by sullivan
7965
7966        * khtml/css/cssstyleselector.cpp:
7967        (khtml::CSSStyleSelector::initForStyleResolve):
7968        (khtml::CSSStyleSelector::styleForElement):
7969        (khtml::CSSStyleSelector::pseudoStyleForElement):
7970        (khtml::CSSStyleSelector::adjustRenderStyle):
7971        * khtml/css/cssstyleselector.h:
7972
79732005-10-28  Beth Dakin  <bdakin@apple.com>
7974
7975        Reviewed by John
7976
7977        Fix for <rdar://problem/4098083> REGRESSION (125-312): crash 
7978	in [KWQTableView resignFirstResponder] selecting from JS menu 
7979	(car4you.at, etc.)
7980
7981	Since it is possible that a render widget's eventFilterObject
7982	has been destroyed even though the render widget is still ref-ed,
7983	we need to nil-check the eventFilterObject before we use it to get
7984	the eventFilter.
7985
7986        * kwq/KWQComboBox.mm:
7987        (-[KWQPopUpButton becomeFirstResponder]): Added nil check.
7988        (-[KWQPopUpButton resignFirstResponder]): Added nil check.
7989        * kwq/KWQListBox.mm:
7990        (-[KWQTableView becomeFirstResponder]): Added nil check.
7991        (-[KWQTableView resignFirstResponder]): Added nil check.
7992        * kwq/KWQTextArea.mm:
7993        (-[KWQTextAreaTextView becomeFirstResponder]): Added nil check.
7994        (-[KWQTextAreaTextView resignFirstResponder]): Added nil check.
7995        * kwq/KWQTextField.mm:
7996        (-[KWQTextFieldController setHasFocus:]): Added nil check.
7997        * kwq/WebCoreBridge.mm:
7998        (-[WebCoreBridge elementForView:]): Added nil check.
7999
80002005-10-28  Adele Peterson  <adele@apple.com>
8001
8002        Reviewed by Beth.
8003
8004        - fixed <rdar://problem/4319232> finding text in overflow area doesn't always scroll to the right place
8005
8006        * khtml/rendering/render_text.cpp:
8007        (RenderText::selectionRect): Subtracts scroll offset of containing block layer.
8008
80092005-10-28  David Hyatt  <hyatt@apple.com>
8010
8011	Make sure positioned content works with width:intrinsic.  Fixes positioned buttons.  The bug
8012	is bugzilla #5520.
8013	
8014        Reviewed by mjs
8015
8016        fast/forms/positioned-button.html
8017
8018        * khtml/rendering/render_box.cpp:
8019        (RenderBox::calcAbsoluteHorizontalValues):
8020
80212005-10-28  Adele Peterson  <adele@apple.com>
8022
8023        Reviewed by Hyatt.
8024
8025        -fixed <rdar://problem/4081091> focus() does not work properly on anchors
8026        <rdar://problem/4317689> new form elements don't get revealed when focus() is called on them
8027
8028        * khtml/xml/dom_docimpl.cpp:
8029        (DocumentImpl::setFocusNode): call scrollRectToVisible.
8030
80312005-10-27  David Hyatt  <hyatt@apple.com>
8032
8033	Fix for bug 5519, buttons need to honor background/border: none and turn off styles.
8034	This patch changes the default style rules so that buttons have both a border and
8035	a background color.
8036
8037	If the author changes the border/background so that it no longer matches these chosen
8038	defaults, we assume that the button has now been styled and we turn off the Aqua
8039	appearance.
8040
8041	We also play more games with border and padding and juggle the values around so that
8042	things look right with Aqua turned on and off.
8043	
8044        Reviewed by mjs
8045
8046        * khtml/css/cssstyleselector.cpp:
8047        (khtml::CSSStyleSelector::matchRules):
8048        (khtml::CSSStyleSelector::initForStyleResolve):
8049        (khtml::CSSStyleSelector::styleForElement):
8050        (khtml::CSSStyleSelector::adjustRenderStyle):
8051        (khtml::CSSStyleSelector::applyDeclarations):
8052        * khtml/css/cssstyleselector.h:
8053        * khtml/css/html4.css:
8054        * khtml/rendering/render_style.h:
8055        (khtml::BorderValue::BorderValue):
8056        (khtml::BorderData::operator!=):
8057        (khtml::RenderStyle::border):
8058        * khtml/rendering/render_theme.cpp:
8059        (khtml::RenderTheme::paint):
8060        (khtml::RenderTheme::isControlStyled):
8061        * khtml/rendering/render_theme.h:
8062        * khtml/rendering/render_theme_mac.h:
8063        * khtml/rendering/render_theme_mac.mm:
8064        (khtml::RenderThemeMac::adjustButtonStyle):
8065        (khtml::RenderThemeMac::setButtonCellState):
8066        (khtml::RenderThemeMac::paintButton):
8067
80682005-10-26  Vicki Murley  <vicki@apple.com>
8069
8070        Reviewed by Hyatt.
8071 
8072	Fix problems with link jumping.  In the cases below, we were calculating the wrong position to scroll to.
8073
8074        <rdar://problem/4247537> link jumping should scroll to tallest object on line, not first object on line
8075        <rdar://problem/3489554> when calculating position for link jumping, skip siblings that are unrendered whitespace
8076        <rdar://problem/4244382> Safari - erratic behavior of empty anchor tags followed by whitespace
8077        <rdar://problem/4256060> Link scrolling to last object on the page doesn't work if the link being scrolled to contains an empty inline
8078        <rdar://problem/4276623> erratic link jumping when tables are involved
8079
8080        * khtml/xml/dom_nodeimpl.cpp:
8081        (DOM::ContainerNodeImpl::getUpperLeftCorner):
8082
80832005-10-27  Eric Seidel  <eseidel@apple.com>
8084
8085        Build fix, forgot to commit project file.
8086        Also need to make XSLT #ifdef's work for portability.
8087        http://bugs.webkit.org/show_bug.cgi?id=3275
8088
8089        * WebCore.xcodeproj/project.pbxproj:
8090        * khtml/ecma/XSLTProcessor.cpp:
8091        * khtml/ecma/XSLTProcessor.h:
8092        * khtml/ecma/kjs_window.cpp:
8093        (KJS::Window::getValueProperty):
8094
80952005-10-27  Eric Seidel  <eseidel@apple.com>
8096
8097        No review needed, svg build fix only.
8098
8099        * kdom/xpointer/XPointerExpressionImpl.cpp: "Shared.h" to "kdom/Shared.h"
8100
81012005-10-27  David Harrison  <harrison@apple.com>
8102
8103        Reviewed by Justin Garcia and Dave Hyatt.
8104
8105        <rdar://problem/4134884> crash trying to forward msg - khtml::RenderBlock::addChildToFlow
8106
8107        Problem was that onunload events were being fired while in the middle of trying to detach, which resulted in updateDocumentsRendering re-attaching the previously detached nodes.  Similar problem with load events while attaching.
8108        
8109        Solved by eliminating load and unload for object nodes, pre-sending unload before detach, and sending dom mutation and load events after attaching.
8110        
8111        Also, added asserts to catch this problem more easily in the future.
8112        
8113        Added test:
8114        * fast/events/event-targets.html
8115        Make sure that load and unload events do not fire on certain objects.
8116        
8117        * khtml/ecma/kjs_html.cpp:
8118        (KJS::Image::notifyFinished):
8119        Use constant string for "load" event name.
8120        * khtml/ecma/xmlhttprequest.cpp:
8121        (KJS::XMLHttpRequest::changeState):
8122        Use constant strings for "load" and "readystatechange" event names.
8123        * khtml/html/html_baseimpl.cpp:
8124        (HTMLFrameElementImpl::close):
8125        (HTMLFrameElementImpl::willRemove):
8126        (HTMLFrameElementImpl::detach):
8127        Add willRemove() function.
8128        * khtml/html/html_baseimpl.h:
8129        Add willRemove() function.
8130        * khtml/html/html_objectimpl.cpp:
8131        (DOM::HTMLObjectElementImpl::attach):
8132        (DOM::HTMLObjectElementImpl::detach):
8133        Stop needlessly sending load and unload events for OBJECT elements.
8134        * khtml/xml/dom2_traversalimpl.cpp:
8135        (DOM::NodeIteratorImpl::notifyBeforeNodeRemoval):
8136        Rename local variable from willRemove to removedNode for clarity.
8137        * khtml/xml/dom_docimpl.cpp:
8138        (DocumentImpl::DocumentImpl):
8139        (DocumentImpl::forbidEventDispatch):
8140        (DocumentImpl::allowEventDispatch):
8141        (DocumentImpl::eventDispatchForbidden):
8142        (DocumentImpl::createEvent):
8143        Add mechanism to prevent event dispatch.
8144        * khtml/xml/dom_docimpl.h:
8145        * khtml/xml/dom_nodeimpl.cpp:
8146        (DOM::NodeImpl::dispatchEvent):
8147        (DOM::NodeImpl::dispatchGenericEvent):
8148        (DOM::NodeImpl::dispatchHTMLEvent):
8149        (DOM::NodeImpl::dispatchWindowEvent):
8150        (DOM::NodeImpl::dispatchMouseEvent):
8151        (DOM::NodeImpl::dispatchSimulatedMouseEvent):
8152        (DOM::NodeImpl::dispatchUIEvent):
8153        (DOM::NodeImpl::dispatchSubtreeModifiedEvent):
8154        (DOM::NodeImpl::dispatchKeyEvent):
8155        (DOM::NodeImpl::dispatchWheelEvent):
8156        (DOM::NodeImpl::willRemove):
8157        (DOM::ContainerNodeImpl::insertBefore):
8158        (DOM::ContainerNodeImpl::replaceChild):
8159        (DOM::ContainerNodeImpl::willRemove):
8160        (DOM::ContainerNodeImpl::willRemoveChild):
8161        (DOM::ContainerNodeImpl::removeChild):
8162        (DOM::ContainerNodeImpl::removeChildren):
8163        (DOM::ContainerNodeImpl::appendChild):
8164        (DOM::ContainerNodeImpl::addChild):
8165        (DOM::ContainerNodeImpl::dispatchChildInsertedEvents):
8166        (DOM::ContainerNodeImpl::dispatchChildRemovalEvents):
8167        Prevent event dispatch during DOM node removals and additions.
8168        * khtml/xml/dom_nodeimpl.h:
8169
81702005-10-27  David Harrison  <harrison@apple.com>
8171
8172        Reviewed by Tim Omerick.
8173
8174        <rdar://problem/4251172> AX: Safari crashes on www.mozilla.org with Voice Over - khtml::RenderImage::imageMap
8175
8176        Test cases added: None.  Manual testing is way to awkward, and automated testing
8177        is not possible.  See following bug...
8178        <rdar://problem/4256882> Need automated testing support for accessibility APIs
8179
8180        * ChangeLog:
8181        * khtml/rendering/render_image.cpp:
8182        (RenderImage::RenderImage):
8183        (RenderImage::imageMap):
8184        (RenderImage::updateAltText):
8185
81862005-10-27  Eric Seidel  <eseidel@apple.com>
8187
8188        Reviewed by hyatt.
8189
8190        Add XSLTProcessor support to WebCore's JavaScript bindings.
8191        <rdar://problem/3642402> add XSLTProcessor to WebCore's JavaScript support
8192        http://bugs.webkit.org/show_bug.cgi?id=3275
8193
8194        * WebCore.xcodeproj/project.pbxproj:
8195        * khtml/ecma/XSLTProcessor.cpp: Added.
8196        (KJS::):
8197        (KJS::XSLTProcessor::XSLTProcessor):
8198        (KJS::XSLTProcessor::~XSLTProcessor):
8199        (KJS::XSLTProcessorProtoFunc::callAsFunction):
8200        * khtml/ecma/XSLTProcessor.h: Added.
8201        (KJS::XSLTProcessor::classInfo):
8202        (KJS::XSLTProcessor::):
8203        (KJS::XSLTProcessor::impl):
8204        (KJS::XSLTProcessorConstructorImp::XSLTProcessorConstructorImp):
8205        (KJS::XSLTProcessorConstructorImp::implementsConstruct):
8206        (KJS::XSLTProcessorConstructorImp::construct):
8207        * khtml/ecma/kjs_window.cpp:
8208        (KJS::Window::getValueProperty):
8209        * khtml/ecma/kjs_window.h:
8210        (KJS::Window::):
8211        * khtml/khtml_part.cpp:
8212        (KHTMLPart::replaceDocImpl):
8213        * khtml/xml/dom_docimpl.cpp:
8214        (DocumentImpl::DocumentImpl):
8215        (DocumentImpl::~DocumentImpl):
8216        (DocumentImpl::applyXSLTransform):
8217        * khtml/xml/dom_docimpl.h:
8218        (DOM::DocumentImpl::transformSourceDocument):
8219        (DOM::DocumentImpl::setTransformSourceDocument):
8220        * khtml/xml/xml_tokenizer.cpp:
8221        (khtml::xmlDocPtrForString):
8222        (khtml::XMLTokenizer::setTransformSource):
8223        * khtml/xml/xml_tokenizer.h:
8224        * khtml/xsl/xslt_processorimpl.cpp:
8225        (DOM::parseErrorFunc):
8226        (DOM::stylesheetLoadFunc):
8227        (DOM::setXSLTLoadCallBack):
8228        (DOM::writeToQString):
8229        (DOM::saveResultToString):
8230        (DOM::transformTextStringToXHTMLDocumentString):
8231        (DOM::xsltParamArrayFromQDict):
8232        (DOM::freeXsltParamArray):
8233        (DOM::XSLTProcessorImpl::createDocumentFromSource):
8234        (DOM::createFragmentFromSource):
8235        (DOM::xsltStylesheetPointer):
8236        (DOM::xmlDocPtrFromNode):
8237        (DOM::resultMIMEType):
8238        (DOM::XSLTProcessorImpl::transformToString):
8239        (DOM::XSLTProcessorImpl::transformToDocument):
8240        (DOM::XSLTProcessorImpl::transformToFragment):
8241        (DOM::XSLTProcessorImpl::setParameter):
8242        (DOM::XSLTProcessorImpl::getParameter):
8243        (DOM::XSLTProcessorImpl::removeParameter):
8244        * khtml/xsl/xslt_processorimpl.h:
8245        (DOM::XSLTProcessorImpl::XSLTProcessorImpl):
8246        (DOM::XSLTProcessorImpl::setXSLStylesheet):
8247        (DOM::XSLTProcessorImpl::importStylesheet):
8248        (DOM::XSLTProcessorImpl::clearParameters):
8249        (DOM::XSLTProcessorImpl::reset):
8250        (DOM::XSLTProcessorImpl::xslStylesheet):
8251
82522005-10-27  Adele Peterson  <adele@apple.com>
8253
8254        Reviewed by Vicki.
8255
8256        Fixed bug that prevents overflow areas from scrolling to reveal anchor.
8257        Part of <rdar://problem/3612121>.
8258
8259        * khtml/khtml_part.cpp: (KHTMLPart::gotoAnchor):  
8260
82612005-10-27  Adele Peterson  <adele@apple.com>
8262
8263        Reviewed by Vicki.
8264
8265        - fixed <rdar://problem/4318167> REGRESSION: content doesn't scroll far enough to the left after clicking links at aplacecalledcommon.co.uk
8266
8267        * khtml/rendering/render_layer.cpp: 
8268        (khtml::RenderLayer::scrollRectToVisible): fixed a typo where verticalAlignment was being passed instead of horizontalAlignment.
8269        * khtml/khtml_part.cpp: 
8270        (KHTMLPart::gotoAnchor): specified alignLeft as horizontal alignment.
8271
82722005-10-27  David Hyatt  <hyatt@apple.com>
8273
8274	Fix form controls so that they can take advantage of
8275	the style sharing optimization.  Special-case the "type"
8276	attribute to accomplish this.
8277
8278	Also add checks for missing pseudo-classes that the sharing
8279	code now needs to check once form controls start sharing
8280	style.  These include enabled, checked and indeterminate.
8281
8282	Finally, :target should have been checked all along and was
8283	broken by the original style sharing landing.  Add it to the list
8284	of things checked as well.
8285
8286	It's impossible to write a :target test.  Other areas more than
8287	covered by existing test cases.
8288	
8289        Reviewed by mjs
8290
8291        * khtml/css/cssstyleselector.cpp:
8292        (khtml::CSSStyleSelector::canShareStyleWithElement):
8293        (khtml::CSSStyleSelector::checkOneSelector):
8294
82952005-10-27  David Hyatt  <hyatt@apple.com>
8296
8297	Fix for bug 5517, percentage height relative block inside a percentage height absolute
8298	block did not stretch properly to fill the absolute block.
8299
8300	Also fixing box-sizing bugs in percentage height calculations.  Recurrence in
8301	calcPercentageHeight needed a content box adjustment.
8302	
8303        Reviewed by mjs
8304
8305        fast/block/positioning/062.html
8306	fast/box-sizing/percentage-test.html
8307	fast/box-sizing/panels-one.html
8308	fast/box-sizing/panels-two.html
8309
8310        * khtml/rendering/render_box.cpp:
8311        (RenderBox::calcPercentageHeight):
8312
83132005-10-27  Eric Seidel  <eseidel@apple.com>
8314
8315        No review, SVG build fix only.
8316        Fixing fallout from <rdar://problem/4098450>.
8317
8318        * WebCore+SVG/xml_kdomtokenizer.cpp:
8319        (KDOMTokenizer::write): now returns bool
8320        (KDOMTokenizer::finish): error check
8321
83222005-10-26  Eric Seidel  <eseidel@apple.com>
8323
8324        Reviewed by mjs & darin.
8325
8326        Various fixes to createMarkup and toString code to properly
8327        support serialization of XML.
8328        http://bugs.webkit.org/show_bug.cgi?id=5404
8329
8330        * khtml/editing/markup.cpp:
8331        (khtml::startMarkup):
8332        (khtml::doesHTMLForbidEndTag):
8333        (khtml::shouldSelfClose):
8334        (khtml::endMarkup):
8335        (khtml::markup):
8336        (khtml::createFragmentFromMarkup):
8337        (khtml::createMarkup):
8338        * khtml/html/html_elementimpl.cpp:
8339        (HTMLElementImpl::createContextualFragment):
8340        (HTMLElementImpl::toString):
8341        * khtml/html/htmltokenizer.cpp:
8342        (khtml::parseHTMLDocumentFragment):
8343        * khtml/html/htmltokenizer.h:
8344        * khtml/xml/dom_xmlimpl.cpp:
8345        (DOM::ProcessingInstructionImpl::ProcessingInstructionImpl):
8346        (DOM::ProcessingInstructionImpl::~ProcessingInstructionImpl):
8347        (DOM::ProcessingInstructionImpl::toString):
8348        * khtml/xml/dom_xmlimpl.h:
8349        (DOM::ProcessingInstructionImpl::sheet):
8350        (DOM::ProcessingInstructionImpl::setStyleSheet):
8351
83522005-10-26  David Hyatt  <hyatt@apple.com>
8353
8354	Don't allow position:relative to apply to table sections.  Fixes the crash described in
8355	Radar bug 4107882. (http://cityoflakeforest.com/cs/pw/cs_pw2a3.htm)
8356	
8357        Reviewed by bdakin
8358
8359        * khtml/css/cssstyleselector.cpp:
8360        (khtml::CSSStyleSelector::adjustRenderStyle):
8361        
83622005-10-26  Adele Peterson  <adele@apple.com>
8363
8364        Reviewed by John.
8365
8366        Fixes a few problems with <rdar://problem/3612121> that I noticed with code inspection.
8367
8368        * khtml/rendering/render_layer.h: removed inline scrollToPoint
8369        * khtml/rendering/render_layer.cpp: (khtml::RenderLayer::getRectToExpose):
8370        * khtml/khtml_part.cpp: (KHTMLPart::gotoAnchor): Used to call scrollToPoint, now calls scrollRectToVisible
8371        * kwq/KWQKHTMLPart.mm:
8372        (KWQKHTMLPart::jumpToSelection): Now uses the enclosing layer of the selection start, instead of the outermost layer.
8373        (KWQKHTMLPart::centerSelectionInVisibleArea): ditto.
8374
83752005-10-26  Anders Carlsson  <andersca@mac.com>
8376
8377        Reviewed by Maciej.
8378
8379        - fix for <http://bugs.webkit.org/show_bug.cgi?id=5513>
8380        Implement isEqualNode.
8381
8382        * khtml/ecma/kjs_dom.cpp:
8383        (KJS::DOMNodeProtoFunc::callAsFunction):
8384        * khtml/ecma/kjs_dom.h:
8385        Add JS wrapper.
8386        
8387        (KJS::DOMNode::):
8388        * khtml/xml/dom_nodeimpl.cpp:
8389        (DOM::NodeImpl::isEqualNode):
8390        * khtml/xml/dom_nodeimpl.h:
8391        Implement isEqualNode.
8392        
8393        * kwq/DOM.mm:
8394        (-[DOMNode isEqualNode:]):
8395        Add Objective C wrapper.
8396
83972005-10-26  David Hyatt  <hyatt@apple.com>
8398
8399	Add support for the indeterminate boolean for placing checkboxes
8400	into a mixed state.  This is a feature of WinIE.
8401
8402	Along with this feature, add support for the CSS3 :indeterminate
8403	selector, although one wonders how this could be part of the selectors spec
8404	when no DOM standard covers the ability to make a mixed checkbox
8405	in the first place.
8406
8407	This implementation may seem like it's overlooking some things, but it's not.
8408	Specifically "indeterminate" has no effect on form submission, it does not
8409	get cleared by a form reset, and the pre/post reversal code for undoing clicks
8410	only resets the state that changed in WinIE.  This is all bizarre behavior,
8411	but this is a WinIE extension, so we're going to match.
8412	
8413        Reviewed by mjs
8414
8415	fast/forms/indeterminate.html
8416
8417        * khtml/css/css_base.cpp:
8418        (CSSSelector::extractPseudoType):
8419        * khtml/css/css_base.h:
8420        (DOM::CSSSelector::):
8421        * khtml/css/cssstyleselector.cpp:
8422        (khtml::CSSStyleSelector::checkOneSelector):
8423        * khtml/ecma/kjs_html.cpp:
8424        (KJS::HTMLElement::inputGetter):
8425        (KJS::HTMLElement::inputSetter):
8426        * khtml/ecma/kjs_html.h:
8427        (KJS::HTMLElement::):
8428        * khtml/html/html_formimpl.cpp:
8429        (DOM::HTMLInputElementImpl::init):
8430        (DOM::HTMLInputElementImpl::setIndeterminate):
8431        (DOM::HTMLInputElementImpl::preDispatchEventHandler):
8432        (DOM::HTMLInputElementImpl::postDispatchEventHandler):
8433        * khtml/html/html_formimpl.h:
8434        (DOM::HTMLInputElementImpl::isIndeterminate):
8435        (DOM::HTMLInputElementImpl::indeterminate):
8436        * khtml/rendering/render_theme.cpp:
8437        (khtml::RenderTheme::isIndeterminate):
8438        * khtml/rendering/render_theme.h:
8439        * khtml/rendering/render_theme_mac.mm:
8440        (khtml::RenderThemeMac::updateCheckedState):
8441        (khtml::RenderThemeMac::setCheckboxCellState):
8442        * khtml/xml/dom_nodeimpl.h:
8443        (DOM::NodeImpl::isIndeterminate):
8444
84452005-10-26  Maciej Stachowiak  <mjs@apple.com>
8446
8447        Re-landed fix for the following bug:
8448
8449	<rdar://problem/4302874> crash repeatedly reloading www.supermanhomepage.com (fixed in Denver, broken on TOT)
8450	
8451        * khtml/ecma/kjs_events.cpp:
8452        (KJS::JSAbstractEventListener::handleEvent):
8453
84542005-10-25  Darin Adler  <darin@apple.com>
8455
8456        Reviewed by Eric.
8457
8458        - fixed http://bugs.webkit.org/show_bug.cgi?id=5315
8459          need to set document type based on contents of <!DOCTYPE>
8460          (fixes one layout test)
8461
8462        * khtml/html/html_documentimpl.cpp: (DOM::HTMLDocumentImpl::determineParseMode):
8463        Use the new setDocType function instead of modifying m_doctype directly.
8464
8465        * khtml/xml/dom_docimpl.h: Changed to use SharedPtr more.
8466        (DOM::DocumentImpl::realDocType): Add get() since we're using SharedPtr.
8467        (DOM::DocumentImpl::setDocType): Added.
8468        * khtml/xml/dom_docimpl.cpp:
8469        (DOMImplementationImpl::createDocument): Use setDocType instead of using
8470        realDocType()->copyFrom to set up the document type in the new document.
8471        (DocumentImpl::DocumentImpl): Don't create an empty document type during constructor.
8472        (DocumentImpl::~DocumentImpl): Remove explicit deref since we're using SharedPtr.
8473        (DocumentImpl::doctype): Add get() since we're using SharedPtr.
8474        (DocumentTypeImpl::DocumentTypeImpl): Streamlined implementation since we're using SharedPtr.
8475
8476        * khtml/xml/xml_tokenizer.cpp:
8477        (khtml::XMLTokenizer::internalSubset): Added. Calls setDocType.
8478        (khtml::internalSubsetHandler): Added. Calls xmlSAX2InternalSubset after calling our function.
8479        (khtml::XMLTokenizer::finish): Changed to pass our internalSubsetHandler function pointer.
8480
84812005-10-25  David Hyatt  <hyatt@apple.com>
8482
8483	This patch makes a number of refinements to buttons to make
8484	the custom <input>s on hotwire.com look correct.
8485
8486	Also back out my fix for bug 5283, since it causes some bad
8487	regressions and basically needs to be rethought. (This part
8488	not reviewed, since it's just a backout.)
8489	
8490        Reviewed by darin
8491	
8492        * khtml/css/html4.css:
8493	Added rules to reset many more properties on form controls,
8494	including text-align, letter-spacing, word-spacing, line-height
8495	text-transform and others.  Remove the !important from the
8496	line-height reset, since WinIE honors line-height on buttons.
8497	Mozilla does not, but we will match WinIE.
8498	
8499        * khtml/rendering/render_button.cpp:
8500        (khtml::RenderButton::setStyle):
8501        Make sure to preserve the box-flex of our generated interior
8502	block, so that it doesn't end up packing left inside its
8503	container when styles change.
8504	
8505	(khtml::RenderButton::paintObject):
8506        Change the clipping heuristic to only clip to the border box.
8507	This does mean text can run right up to the edge of an Aqua
8508	button, but without this change we just don't match other
8509	browsers.
8510	
8511	* khtml/rendering/render_flexbox.cpp:
8512        (khtml::RenderFlexibleBox::layoutHorizontalBox):
8513        (khtml::RenderFlexibleBox::layoutVerticalBox):
8514	Change the behavior of box-align:center.  If it would result
8515	in spillage out the top or left when centering, then don't move
8516	it.
8517
85182005-10-25  Maciej Stachowiak  <mjs@apple.com>
8519
8520        Re-landing the isSameNode fix from Anders, I verified there is no effect on performance:
8521
8522	<rdar://problem/4302880> Re-land isSameNode change
8523	
8524        * khtml/ecma/kjs_dom.cpp:
8525        * khtml/ecma/kjs_dom.h:
8526        * khtml/xml/dom_nodeimpl.h:
8527        * kwq/DOM.mm:
8528
85292005-10-25  Maciej Stachowiak  <mjs@apple.com>
8530
8531        Re-land the following fix, I tested to verify there is no performance regression:
8532
8533	Makes <object> tags not use image mode for svg content:
8534        http://bugs.webkit.org/show_bug.cgi?id=5175
8535
8536        * khtml/html/html_objectimpl.cpp:
8537        (DOM::HTMLObjectElementImpl::isImageType):
8538
85392005-10-25  Adele Peterson  <adele@apple.com>
8540
8541        Reviewed by Hyatt.
8542
8543        - fixed <rdar://problem/3612121> setting focus, by tabbing, searching, or with JavaScript does not scroll overflow:auto/scroll/overlay to reveal focused element (3480)
8544
8545        * khtml/rendering/render_layer.cpp: 
8546        (khtml::RenderLayer::scrollRectToVisible): Added case for when the renderer has an overflow clip, so we can scroll overflow and views recursively.
8547
85482005-10-25  Adele Peterson  <adele@apple.com>
8549
8550        Reviewed by Vicki.
8551
8552        Fixed <rdar://problem/4098450> RoboHelp-generated html help system crashes in latest Safari -KWQValueListImpl::copyOnWrite
8553
8554        The tokenizer's timer was causing the tokenizer to be deleted twice.  
8555        In timerEvent, we'll now check to see if the write has destroyed the tokenizer before trying to do it again.
8556
8557        * khtml/html/htmltokenizer.cpp:
8558        (khtml::HTMLTokenizer::write): Returns a boolean to indicate whether end() gets called
8559        (khtml::HTMLTokenizer::timerEvent): Moved code from allDataProcessed, and now, checks to see if write() called end() to notify WebKit that processing is done.
8560        * khtml/html/htmltokenizer.h: write() returns a bool.
8561        * khtml/xml/xml_tokenizer.cpp: (khtml::XMLTokenizer::write): returns a bool (always false in the XMLTokenizer case).
8562        * khtml/xml/xml_tokenizer.h: ditto.
8563
85642005-10-25  Beth Dakin  <bdakin@apple.com>
8565
8566        Reviewed by Maciej
8567
8568	Fix for <rdar://problem/4148730> SureSec si#182 safari heap overflow.
8569	When a table has a really huge rowSpan, Safari used to crash because
8570	the malloc of the grid for the table failed. This fix just checks for
8571	the success of the malloc.
8572
8573        * khtml/rendering/render_table.cpp:
8574        (RenderTableSection::ensureRows): Return false if the grid resize is not 
8575	successful.
8576        (RenderTableSection::addCell): Return early if ensureRows() returned false.
8577        * khtml/rendering/render_table.h: Make ensureRows() return a bool instead
8578	of void.
8579
85802005-10-25  Adele Peterson  <adele@apple.com>
8581
8582        Reviewed by Hyatt.
8583
8584        - first step of fix for <rdar://problem/3612121> setting focus, by tabbing, searching, or with JavaScript does not scroll overflow:auto/scroll/overlay to reveal focused element (3480)
8585        This change moves the scrolling code for revealing elements to the RenderLayer, instead of being specific to the view.
8586
8587        * khtml/rendering/render_layer.h: Added scrollRectToVisible. Added getRectToExpose.
8588        Added ScrollAlignment enum so callers can be more specific about exactly where they want to scroll.
8589        (khtml::RenderLayer::scrollToPoint): Added inline function to scroll to a point.
8590        * khtml/rendering/render_layer.cpp:
8591        (khtml::RenderLayer::scrollRectToVisible):  Replaces recursive view scrolling functions.
8592        (khtml::RenderLayer::getRectToExpose):  Calculates the rectangle to expose based on the alignment parameters.
8593
8594        * khtml/khtml_part.cpp:
8595        (KHTMLPart::gotoAnchor): Changed use of setContentsPosRecursive to scrollToPoint.
8596        (KHTMLPart::setActiveNode): Changed use of ensureVisible to scrollRectToVisible.
8597        * khtml/khtmlview.cpp:
8598        (KHTMLView::doAutoScroll): Changed use of ensureVisible to scrollRectToVisible.
8599        (KHTMLView::focusNextPrevNode): ditto.
8600        * kwq/KWQKHTMLPart.mm:
8601        (KWQKHTMLPart::jumpToSelection): Changed use of _KWQ_scrollRectToVisible to scrollRectToVisible.
8602        (KWQKHTMLPart::nextKeyViewInFrame): Changed use of ensureRectVisibleCentered to scrollRectToVisible.
8603        (KWQKHTMLPart::centerSelectionInVisibleArea): ditto.
8604        * khtml/xml/dom_elementimpl.cpp: (ElementImpl::scrollIntoView): Changed use of setContentsPos and ensureVisible to scrollRectToVisible.
8605        * kwq/WebCoreBridge.mm: (-[WebCoreBridge ensureSelectionVisible]): Changed use of ensureRectVisibleCentered to scrollRectToVisible.
8606
8607        * kwq/KWQComboBox.mm: (-[KWQPopUpButton becomeFirstResponder]): Changing use of _KWQ_scrollFrameToVisible to scrollRectToVisible.
8608        * kwq/KWQFileButton.mm: (KWQFileButton::focusChanged): ditto.
8609        * kwq/KWQListBox.mm: (-[KWQTableView becomeFirstResponder]): ditto.
8610        * kwq/KWQSlider.mm: (-[KWQSlider becomeFirstResponder]): ditto.
8611        * kwq/KWQTextArea.mm: (-[KWQTextAreaTextView becomeFirstResponder]): ditto.
8612        * kwq/KWQTextField.mm: (-[KWQTextFieldController setHasFocus:]): ditto.
8613
8614        * kwq/KWQScrollView.h: Removed ensureVisible, and ensureRectVisibleCentered.  Added ensureRectVisible which just calls across to AppKit to scroll the NSView.
8615        * kwq/KWQScrollView.mm: (QScrollView::ensureRectVisible): ditto.
8616
8617        * WebCore.xcodeproj/project.pbxproj: Removed KWQNSViewExtras since it is no longer needed.
8618        * kwq/KWQNSViewExtras.h: Removed.
8619        * kwq/KWQNSViewExtras.m: Removed.
8620
86212005-10-25  David Hyatt  <hyatt@apple.com>
8622
8623	Land box-sizing support and change button to work correctly
8624	with it.
8625
8626	Also stop honoring of font properties on <input> if
8627	Aqua is enabled.  If you allow bold, but don't honor size, then
8628	you end up with poorly rendered buttons on cnn.com (box-sizing
8629	made this apparent, since the buttons got smaller).
8630
8631	Fix the clipping code for button content to actually work. :)
8632	Function needed to be designated virtual in order to get
8633	called.
8634	
8635        Reviewed by darin
8636
8637	fast/box-sizing/box-sizing.html is the new test case.
8638	
8639        * ChangeLog:
8640        * WebCore.xcodeproj/project.pbxproj:
8641        * khtml/rendering/render_block.cpp:
8642        (khtml::RenderBlock::calcMinMaxWidth):
8643        * khtml/rendering/render_block.h:
8644        * khtml/rendering/render_box.cpp:
8645        (RenderBox::calcBorderBoxWidth):
8646        (RenderBox::calcBorderBoxHeight):
8647        (RenderBox::calcContentBoxWidth):
8648        (RenderBox::calcContentBoxHeight):
8649        (RenderBox::calcWidth):
8650        (RenderBox::calcWidthUsing):
8651        (RenderBox::calcHeight):
8652        (RenderBox::calcHeightUsing):
8653        (RenderBox::calcPercentageHeight):
8654        (RenderBox::calcReplacedWidth):
8655        (RenderBox::calcReplacedWidthUsing):
8656        (RenderBox::calcReplacedHeightUsing):
8657        (RenderBox::availableHeightUsing):
8658        (RenderBox::calcAbsoluteHorizontalValues):
8659        (RenderBox::calcAbsoluteVerticalValues):
8660        * khtml/rendering/render_box.h:
8661        * khtml/rendering/render_button.cpp:
8662        (khtml::RenderButton::paintObject):
8663        * khtml/rendering/render_button.h:
8664        * khtml/rendering/render_flexbox.cpp:
8665        (khtml::RenderFlexibleBox::calcMinMaxWidth):
8666        * khtml/rendering/render_theme_mac.mm:
8667        (khtml::RenderThemeMac::setFontFromControlSize):
8668        (khtml::RenderThemeMac::adjustButtonStyle):
8669
86702005-10-25  Vicki Murley  <vicki@apple.com>
8671
8672        Reviewed by Hyatt.
8673 
8674	- fix <rdar://problem/4288276> DOM tests expect hierarchy exception adding wrong types of nodes to parents (4568)
8675
8676	Check that the node being added is an allowable child.  If inserting a document fragment node, check each child of
8677	the node.  Fixes 4 of the W3C DOM HTML tests and 11 of the XHTML tests.
8678
8679        * khtml/xml/dom_nodeimpl.cpp:
8680        (DOM::NodeImpl::checkAddChild):
8681
86822005-10-25  Darin Adler  <darin@apple.com>
8683
8684        Reviewed by Dave Hyatt.
8685
8686        - fixed http://bugs.webkit.org/show_bug.cgi?id=4945
8687          event init calls should not do anything if the event has already been dispatched
8688        - made a small performance improvement to event creation by simplifying the date code
8689          (seen on profiles)
8690        - changed DOMTimestamp to be a 64-bit integer on Mac OS X (requested by the DOM standard)
8691
8692        * khtml/dom/dom_node.h: Made DOMTimestamp be unsigned long long on Mac OS X.
8693
8694        * khtml/xml/dom_nodeimpl.cpp:
8695        (DOM::NodeImpl::dispatchGenericEvent): Assert that the event has a target.
8696        (DOM::NodeImpl::dispatchWindowEvent): Set the event target to the document.
8697
8698        * khtml/xml/dom2_eventsimpl.h: Changed many data members to use SharedPtr instead of
8699        explicit ref/deref. Changed m_createTime to be a DOMTimeStamp instead of a QDateTime.
8700        (DOM::EventImpl::setTarget): Now inlined.
8701        (DOM::EventImpl::timeStamp): Now inlined.
8702        (DOM::EventImpl::preventDefault): Now inlined.
8703        (DOM::EventImpl::dispatched): Added. Returns true if the event was already dispatched,
8704        meaning it already has a target.
8705
8706        * khtml/xml/dom2_eventsimpl.cpp:
8707        (DOM::currentTimeStamp): Added. Faster inline version on Mac OS X, since this shows
8708        up in profiles.
8709        (DOM::EventImpl::EventImpl): Changed to use contructor syntax and set m_createTime to
8710        currentTimeStamp().
8711        (DOM::EventImpl::~EventImpl): Removed explicit derefs; no longer needed.
8712        (DOM::EventImpl::initEvent): Do nothing if dispatched() is true. Simplify since
8713        SharedPtr handles ref/deref.
8714        (DOM::UIEventImpl::UIEventImpl): Changed to use contructor syntax and take advantage
8715        of the fact that some data members are now SharedPtr.
8716        (DOM::UIEventImpl::initUIEvent): Do nothing if dispatched() is true. Simplify since
8717        SharedPtr handles ref/deref.
8718        (DOM::MouseEventImpl::MouseEventImpl): Changed to use contructor syntax and take advantage
8719        of the fact that some data members are now SharedPtr.
8720        (DOM::MouseEventImpl::~MouseEventImpl): Removed explicit derefs; no longer needed.
8721        (DOM::MouseEventImpl::initMouseEvent): Do nothing if dispatched() is true. Simplify since
8722        SharedPtr handles ref/deref.
8723        (DOM::MouseEventImpl::isDragEvent): Use a local variable.
8724        (DOM::KeyboardEventImpl::KeyboardEventImpl): Changed to use contructor syntax and take
8725        advantage of the fact that some data members are now SharedPtr.
8726        (DOM::KeyboardEventImpl::~KeyboardEventImpl): Removed explicit derefs; no longer needed.
8727        (DOM::KeyboardEventImpl::initKeyboardEvent): Do nothing if dispatched() is true. Simplify
8728        since SharedPtr handles ref/deref.
8729        (DOM::MutationEventImpl::MutationEventImpl): Changed to use contructor syntax and take
8730        advantage of the fact that some data members are now SharedPtr.
8731        (DOM::MutationEventImpl::initMutationEvent): Do nothing if dispatched() is true. Simplify
8732        since SharedPtr handles ref/deref.
8733        (DOM::ClipboardEventImpl::ClipboardEventImpl): Simplify since SharedPtr handles initialization
8734        and ref/deref.
8735        (DOM::RegisteredEventListener::RegisteredEventListener): Ditto.
8736
87372005-10-24  Geoffrey Garen  <ggaren@apple.com>
8738
8739        Patch by Niels Leenheer.
8740
8741        Fixes http://bugs.webkit.org/show_bug.cgi?id=3587
8742        http://bugs.webkit.org/show_bug.cgi?id=3587
8743
8744        Reviewed by hyatt.
8745
8746        Layout tests added:
8747
8748        * dom/xhtml/level2/html/HTMLBaseElement02-expected.txt:
8749        * dom/xhtml/level2/html/frame-expected.txt:
8750        * fast/frames/calculate-fixed-expected.txt: Added.
8751        * fast/frames/calculate-fixed.html: Added.
8752        * fast/frames/calculate-order-expected.txt: Added.
8753        * fast/frames/calculate-order.html: Added.
8754        * fast/frames/calculate-percentage-expected.txt: Added.
8755        * fast/frames/calculate-percentage.html: Added.
8756        * fast/frames/calculate-relative-expected.txt: Added.
8757        * fast/frames/calculate-relative.html: Added.
8758        * fast/frames/calculate-round-expected.txt: Added.
8759        * fast/frames/calculate-round.html: Added.
8760
8761        * khtml/rendering/render_frames.cpp:
8762        (RenderFrameSet::layout):
8763
87642005-10-24  Darin Adler  <darin@apple.com>
8765
8766        Reviewed by Hyatt.
8767
8768        - fixed http://bugs.webkit.org/show_bug.cgi?id=5054
8769          Crash with dataTransfer.setDragImage
8770
8771        * khtml/ecma/kjs_events.cpp: (KJS::ClipboardProtoFunc::callAsFunction):
8772        Added type check in case the parameter passed is not an object.
8773
87742005-10-24  Darin Adler  <darin@apple.com>
8775
8776        Reviewed by Beth.
8777
8778        - got ready to make m_parent private by removing references to it
8779          also removed tabs (and used spaces instead) to files I touched
8780        - fixed code that initialized m_parent twice
8781
8782        * khtml/css/css_base.cpp:
8783        (StyleBaseImpl::checkLoaded): Use parent().
8784        (StyleBaseImpl::stylesheet): Ditto.
8785        * khtml/css/css_base.h:
8786        (DOM::StyleBaseImpl::StyleBaseImpl): Initialize base TreeShared with the appropriate
8787        parent instead of first setting m_parent to 0 and then to the correct value. Also
8788        removed setParent, since the base class setParent works fine.
8789        * khtml/css/css_ruleimpl.cpp:
8790        (DOM::CSSRuleImpl::parentStyleSheet): Use parent().
8791        (DOM::CSSRuleImpl::parentRule): Ditto.
8792        * khtml/css/css_stylesheetimpl.cpp:
8793        (StyleSheetImpl::parentStyleSheet): Ditto.
8794        (MediaListImpl::parentStyleSheet): Ditto.
8795        (MediaListImpl::parentRule): Ditto.
8796        * khtml/css/css_valueimpl.cpp:
8797        (DOM::CSSStyleDeclarationImpl::parentRule): Ditto.
8798        * khtml/rendering/render_replaced.cpp: Reformatting only, and removed some
8799        APPLE_CHANGES-only instead.
8800        * khtml/xml/dom_nodeimpl.cpp:
8801        (DOM::NodeImpl::isContentEditable): Use parent().
8802        * khtml/xml/dom_nodeimpl.h:
8803        (DOM::NodeImpl::parentNode): Ditto.
8804        * khtml/xsl/xsl_stylesheetimpl.cpp:
8805        (DOM::XSLImportRuleImpl::parentStyleSheet): Ditto.
8806
88072005-10-24  David Hyatt  <hyatt@apple.com>
8808
8809	Fix for 5485, make sure generated content's "rightmost selector"
8810	check does not apply once you move to another selector in the 
8811	compound selector chain.
8812	
8813        Reviewed by mjs
8814
8815        * khtml/css/cssstyleselector.cpp:
8816        (khtml::CSSStyleSelector::checkSelector):
8817
88182005-10-24  Mitz Pettel  <opendarwin.org@mitzpettel.com>
8819
8820        Reviewed by Darin, committed by beth.
8821
8822	Fix for http://bugs.webkit.org/show_bug.cgi?id=5384
8823	Soft hyphen displayed as hyphen when it is the first character 
8824	in a line/run.
8825
8826        * khtml/rendering/bidi.cpp:
8827        (khtml::checkMidpoints):
8828        (khtml::RenderBlock::skipWhitespace):
8829        (khtml::RenderBlock::findNextLineBreak):
8830        * khtml/rendering/render_text.cpp:
8831        (RenderText::calcMinMaxWidth):
8832
88332005-10-23  David Hyatt  <hyatt@apple.com>
8834
8835	Make sure the button's generated text using the value with
8836	the default label so that Submit/Reset buttons aren't blank.
8837	
8838        Reviewed by mjs
8839
8840	Added fast/forms/blankbuttons.html
8841	
8842        * khtml/rendering/render_button.cpp:
8843        (khtml::RenderButton::updateFromElement):
8844
88452005-10-24  Maciej Stachowiak  <mjs@apple.com>
8846
8847        Re-landing Dave Hyatt's changes from when the tree was closed.
8848
8849        * khtml/rendering/render_container.cpp:
8850        (RenderContainer::destroy):
8851        (RenderContainer::destroyLeftoverAnonymousChildren):
8852        * khtml/rendering/render_container.h:
8853        * khtml/rendering/render_flow.cpp:
8854        (RenderFlow::destroy):
8855        * khtml/rendering/render_layer.cpp:
8856        (khtml::RenderLayer::isTransparent):
8857        (khtml::RenderLayer::paintLayer):
8858        (khtml::isOverflowOnly):
8859        (khtml::compare):
8860        (khtml::sortByZOrder):
8861        * khtml/rendering/render_layer.h:
8862
88632005-10-24  Alexey Proskuryakov  <ap@nypop.com>
8864
8865        Reviewed by Darin Adler.
8866        Commited by Tim Hatcher.
8867
8868        - fixes http://bugs.webkit.org/show_bug.cgi?id=5484
8869        REGRESSION: reproducible crash in CachedCSSStyleSheet::setCharset
8870
8871        * khtml/misc/loader.cpp:
8872        (CachedCSSStyleSheet::setCharset):
8873        (CachedScript::setCharset):
8874
88752005-10-24  Mitz Pettel  <opendarwin.org@mitzpettel.com>
8876
8877        Reviewed by Darin.  Committed by David Harrison.
8878
8879        http://bugs.webkit.org/show_bug.cgi?id=5449
8880        "OBJECT should be accessible by id/name as document property only if its only children are PARAMs"
8881
8882        Test added:
8883        * fast/js/object-by-name-or-id-expected.txt: Added.
8884        * fast/js/object-by-name-or-id.html: Added.
8885
8886        Files changed:
8887        * khtml/html/html_miscimpl.cpp:
8888        (DOM::HTMLNameCollectionImpl::traverseNextItem):
8889        * khtml/html/html_objectimpl.cpp:
8890        (DOM::HTMLObjectElementImpl::HTMLObjectElementImpl):
8891        (DOM::HTMLObjectElementImpl::parseMappedAttribute):
8892        (DOM::HTMLObjectElementImpl::insertedIntoDocument):
8893        (DOM::HTMLObjectElementImpl::removedFromDocument):
8894        (DOM::HTMLObjectElementImpl::childrenChanged):
8895        (DOM::HTMLObjectElementImpl::updateDocNamedItem):
8896        * khtml/html/html_objectimpl.h:
8897        (DOM::HTMLObjectElementImpl::isDocNamedItem):
8898        * manual-tests/drag_select_highlighting.html: Added.
8899
89002005-10-24  Mitz Pettel  <opendarwin.org@mitzpettel.com>
8901
8902        Reviewed by Darin.  Committed by David Harrison.
8903
8904        http://bugs.webkit.org/show_bug.cgi?id=5415
8905        "Left border of selection highlight leaves behind a trail"
8906
8907        (Code changes are in WebKit)
8908        
8909        * manual-tests/drag_select_highlighting.html: Added.
8910
89112005-10-24  Vicki Murley  <vicki@apple.com>
8912
8913	Changes by Mitz Pettel, reviewed by Maciej.
8914
8915	- fix http://bugs.webkit.org/show_bug.cgi?id=5306 (KHTMLPart::requestObject 
8916	doesn't destroy old plugin content)
8917
8918	* khtml/html/html_objectimpl.cpp:
8919        (DOM::HTMLObjectElementImpl::recalcStyle):
8920
89212005-10-24  Vicki Murley  <vicki@apple.com>
8922
8923        Changes by Alexey Proskuryakov, reviewed by Maciej.
8924
8925        - fix http://bugs.webkit.org/show_bug.cgi?id=5140 (CachedObject loading 
8926	ignores charset from HTTP headers)
8927
8928	* khtml/misc/loader.cpp:
8929        (CachedCSSStyleSheet::setCharset):
8930        (CachedScript::setCharset):
8931        (CachedXSLStyleSheet::setCharset):
8932        (CachedXSLStyleSheet::data):
8933        (CachedXBLDocument::CachedXBLDocument):
8934        (CachedXBLDocument::setCharset):
8935        (CachedXBLDocument::data):
8936        (Loader::slotReceivedResponse):
8937        * khtml/misc/loader.h:
8938
89392005-10-24  Antti Koivisto  <koivisto@iki.fi>
8940
8941        Reviewed by Hyatt, landed by beth.
8942
8943	Fix for http://bugs.webkit.org/show_bug.cgi?id=5318
8944	forced line break should not be allowed after a list marker.
8945
8946        * khtml/rendering/bidi.cpp:
8947        (khtml::RenderBlock::findNextLineBreak):
8948
89492005-10-24  Darin Adler  <darin@apple.com>
8950
8951        Reviewed by hyatt.
8952
8953        Fix Qualified Name parsing to match spec.
8954        xhtml dom tests cover these cases.
8955        http://bugs.webkit.org/show_bug.cgi?id=5317
8956
8957        * khtml/xml/dom_docimpl.cpp:
8958        (isValidNameStart):
8959        (isValidNamePart):
8960        (qualifiedNameIsMalformed):
8961        (DOMImplementationImpl::createDocumentType):
8962        (DOMImplementationImpl::createDocument):
8963        (DocumentImpl::createElementNS):
8964        (DocumentImpl::isValidName):
8965        (DocumentImpl::parseQualifiedName):
8966        * khtml/xml/dom_docimpl.h:
8967        * khtml/xml/dom_elementimpl.cpp:
8968        (ElementImpl::setAttributeNS):
8969
89702005-10-23  Julien Palmas <julien.palmas@gmail.com>
8971
8972        Reviewed by eseidel.
8973
8974        Finally fix pattern "userspaceonuse" support.
8975        Several test cases already cover this.
8976        http://bugs.webkit.org/show_bug.cgi?id=5361
8977
8978        * kcanvas/device/quartz/KRenderingPaintServerQuartz.mm:
8979        (KRenderingPaintServerPatternQuartz::draw):
8980        * svg-tests/W3C-SVG-1.1/pservers-grad-03-b-expected.checksum:
8981        * svg-tests/W3C-SVG-1.1/pservers-grad-03-b-expected.png:
8982        * svg-tests/W3C-SVG-1.1/pservers-grad-06-b-expected.checksum:
8983        * svg-tests/W3C-SVG-1.1/pservers-grad-06-b-expected.png:
8984        * svg-tests/W3C-SVG-1.1/pservers-pattern-01-b-expected.checksum:
8985        * svg-tests/W3C-SVG-1.1/pservers-pattern-01-b-expected.png:
8986
89872005-10-23  Julien Palmas <julien.palmas@gmail.com>
8988
8989        Reviewed by eseidel.
8990
8991        Merged over Shared -> Shared<T> change from kdom.
8992        http://bugs.webkit.org/show_bug.cgi?id=5391
8993
8994        * WebCore.xcodeproj/project.pbxproj:
8995        * kdom/Shared.h:
8996        (KDOM::Shared::Shared):
8997        (KDOM::Shared::~Shared):
8998        (KDOM::Shared::refCount):
8999        (KDOM::Shared::ref):
9000        (KDOM::Shared::deref):
9001        * kdom/SharedPtr.h: Added.
9002        (KDOM::SharedPtr::SharedPtr):
9003        (KDOM::SharedPtr::~SharedPtr):
9004        (KDOM::SharedPtr::isNull):
9005        (KDOM::SharedPtr::notNull):
9006        (KDOM::SharedPtr::reset):
9007        (KDOM::SharedPtr::get):
9008        (KDOM::SharedPtr::operator!):
9009        (KDOM::SharedPtr::operator bool):
9010        (KDOM::SharedPtr::operator==):
9011        (KDOM::::operator):
9012        * kdom/TreeShared.h:
9013        (KDOM::TreeShared::TreeShared):
9014        (KDOM::TreeShared::~TreeShared):
9015        (KDOM::TreeShared::refCount):
9016        (KDOM::TreeShared::ref):
9017        (KDOM::TreeShared::deref):
9018        (KDOM::TreeShared::parent):
9019        (KDOM::TreeShared::setParent):
9020        * kdom/core/DOMConfigurationImpl.cpp:
9021        (DOMConfigurationImpl::DOMConfigurationImpl):
9022        * kdom/core/DOMConfigurationImpl.h:
9023        * kdom/core/DOMErrorHandlerImpl.cpp:
9024        (DOMErrorHandlerImpl::DOMErrorHandlerImpl):
9025        * kdom/core/DOMErrorHandlerImpl.h:
9026        * kdom/core/DOMErrorImpl.cpp:
9027        (DOMErrorImpl::DOMErrorImpl):
9028        * kdom/core/DOMErrorImpl.h:
9029        (KDOM::):
9030        * kdom/core/DOMExceptionImpl.cpp:
9031        (DOMExceptionImpl::DOMExceptionImpl):
9032        * kdom/core/DOMExceptionImpl.h:
9033        * kdom/core/DOMList.h:
9034        (KDOM::DOMList::DOMList):
9035        (KDOM::DOMList::~DOMList):
9036        * kdom/core/DOMLocatorImpl.cpp:
9037        (DOMLocatorImpl::DOMLocatorImpl):
9038        * kdom/core/DOMLocatorImpl.h:
9039        * kdom/core/DOMObjectImpl.cpp:
9040        (DOMObjectImpl::DOMObjectImpl):
9041        * kdom/core/DOMObjectImpl.h:
9042        * kdom/core/DOMStringImpl.cpp:
9043        (DOMStringImpl::DOMStringImpl):
9044        * kdom/core/DOMStringImpl.h:
9045        * kdom/core/DOMUserDataImpl.cpp:
9046        (DOMUserDataImpl::DOMUserDataImpl):
9047        * kdom/core/DOMUserDataImpl.h:
9048        * kdom/core/NamedNodeMapImpl.cpp:
9049        (NamedNodeMapImpl::NamedNodeMapImpl):
9050        * kdom/core/NamedNodeMapImpl.h:
9051        * kdom/core/NodeImpl.h:
9052        * kdom/core/NodeListImpl.cpp:
9053        (NodeListImpl::NodeListImpl):
9054        * kdom/core/NodeListImpl.h:
9055        * kdom/core/TypeInfoImpl.cpp:
9056        (TypeInfoImpl::TypeInfoImpl):
9057        * kdom/core/TypeInfoImpl.h:
9058        * kdom/css/CSSRuleListImpl.cpp:
9059        (CSSRuleListImpl::CSSRuleListImpl):
9060        * kdom/css/CSSRuleListImpl.h:
9061        * kdom/css/CounterImpl.cpp:
9062        (CounterImpl::CounterImpl):
9063        * kdom/css/CounterImpl.h:
9064        * kdom/css/RGBColorImpl.cpp:
9065        (RGBColorImpl::RGBColorImpl):
9066        * kdom/css/RGBColorImpl.h:
9067        * kdom/css/RectImpl.cpp:
9068        (RectImpl::RectImpl):
9069        * kdom/css/RectImpl.h:
9070        * kdom/css/RenderStyle.cpp:
9071        (RenderStyle::RenderStyle):
9072        * kdom/css/RenderStyle.h:
9073        (KDOM::RenderStyle::RenderStyle):
9074        * kdom/css/RenderStyleDefs.cpp:
9075        (StyleSurroundData::StyleSurroundData):
9076        (StyleBoxData::StyleBoxData):
9077        (StyleVisualData::StyleVisualData):
9078        (StyleBackgroundData::StyleBackgroundData):
9079        (StyleMarqueeData::StyleMarqueeData):
9080        (StyleCSS3NonInheritedData::StyleCSS3NonInheritedData):
9081        (StyleCSS3InheritedData::StyleCSS3InheritedData):
9082        (StyleInheritedData::StyleInheritedData):
9083        * kdom/css/RenderStyleDefs.h:
9084        (KDOM::BorderData::BorderData):
9085        * kdom/css/StyleSheetListImpl.cpp:
9086        (StyleSheetListImpl::StyleSheetListImpl):
9087        * kdom/css/StyleSheetListImpl.h:
9088        * kdom/events/EventExceptionImpl.cpp:
9089        (EventExceptionImpl::EventExceptionImpl):
9090        * kdom/events/EventExceptionImpl.h:
9091        * kdom/events/EventImpl.cpp:
9092        (EventImpl::EventImpl):
9093        * kdom/events/EventImpl.h:
9094        * kdom/events/EventListenerImpl.cpp:
9095        (EventListenerImpl::EventListenerImpl):
9096        * kdom/events/EventListenerImpl.h:
9097        * kdom/ls/LSExceptionImpl.cpp:
9098        (LSExceptionImpl::LSExceptionImpl):
9099        * kdom/ls/LSExceptionImpl.h:
9100        * kdom/ls/LSInputImpl.cpp:
9101        (LSInputImpl::LSInputImpl):
9102        * kdom/ls/LSInputImpl.h:
9103        * kdom/ls/LSOutputImpl.cpp:
9104        (LSOutputImpl::LSOutputImpl):
9105        * kdom/ls/LSOutputImpl.h:
9106        * kdom/ls/LSParserFilterImpl.cpp:
9107        (LSParserFilterImpl::LSParserFilterImpl):
9108        * kdom/ls/LSParserFilterImpl.h:
9109        * kdom/ls/LSResourceResolverImpl.cpp:
9110        (LSResourceResolverImpl::LSResourceResolverImpl):
9111        * kdom/ls/LSResourceResolverImpl.h:
9112        * kdom/ls/LSSerializerImpl.cpp:
9113        (LSSerializerImpl::LSSerializerImpl):
9114        * kdom/ls/LSSerializerImpl.h:
9115        * kdom/range/RangeExceptionImpl.cpp:
9116        (RangeExceptionImpl::RangeExceptionImpl):
9117        * kdom/range/RangeExceptionImpl.h:
9118        * kdom/range/RangeImpl.cpp:
9119        (RangeImpl::RangeImpl):
9120        * kdom/range/RangeImpl.h:
9121        * kdom/traversal/NodeFilterImpl.cpp:
9122        (NodeFilterImpl::NodeFilterImpl):
9123        * kdom/traversal/NodeFilterImpl.h:
9124        (KDOM::NodeFilterCondition::NodeFilterCondition):
9125        (KDOM::NodeFilterCondition::~NodeFilterCondition):
9126        (KDOM::NodeFilterCondition::acceptNode):
9127        * kdom/traversal/TraversalImpl.cpp:
9128        (TraversalImpl::TraversalImpl):
9129        * kdom/traversal/TraversalImpl.h:
9130        * kdom/views/AbstractViewImpl.cpp:
9131        (AbstractViewImpl::AbstractViewImpl):
9132        * kdom/views/AbstractViewImpl.h:
9133        * kdom/xpath/XPathExceptionImpl.h:
9134        * kdom/xpath/XPathExpressionImpl.h:
9135        * kdom/xpath/XPathNSResolverImpl.h:
9136        * kdom/xpath/XPathResultImpl.h:
9137        * kdom/xpointer/NBCImpl.cpp:
9138        (NBCImpl::NBCImpl):
9139        * kdom/xpointer/NBCImpl.h:
9140        * kdom/xpointer/PointerPartImpl.cpp:
9141        (PointerPartImpl::PointerPartImpl):
9142        * kdom/xpointer/PointerPartImpl.h:
9143        * kdom/xpointer/XPointerExceptionImpl.cpp:
9144        (XPointerExceptionImpl::XPointerExceptionImpl):
9145        * kdom/xpointer/XPointerExceptionImpl.h:
9146        * kdom/xpointer/XPointerExpressionImpl.cpp:
9147        (XPointerExpressionImpl::XPointerExpressionImpl):
9148        * kdom/xpointer/XPointerExpressionImpl.h:
9149        * kdom/xpointer/XPointerResultImpl.cpp:
9150        (XPointerResultImpl::XPointerResultImpl):
9151        * kdom/xpointer/XPointerResultImpl.h:
9152        * ksvg2/css/SVGRenderStyleDefs.cpp:
9153        (StyleFillData::StyleFillData):
9154        (StyleStrokeData::StyleStrokeData):
9155        (StyleStopData::StyleStopData):
9156        (StyleClipData::StyleClipData):
9157        (StyleMarkerData::StyleMarkerData):
9158        (StyleMiscData::StyleMiscData):
9159        * ksvg2/css/SVGRenderStyleDefs.h:
9160        * ksvg2/svg/SVGAngleImpl.cpp:
9161        (SVGAngleImpl::SVGAngleImpl):
9162        * ksvg2/svg/SVGAngleImpl.h:
9163        * ksvg2/svg/SVGAnimatedBooleanImpl.cpp:
9164        (SVGAnimatedBooleanImpl::SVGAnimatedBooleanImpl):
9165        * ksvg2/svg/SVGAnimatedBooleanImpl.h:
9166        * ksvg2/svg/SVGAnimatedEnumerationImpl.cpp:
9167        (SVGAnimatedEnumerationImpl::SVGAnimatedEnumerationImpl):
9168        * ksvg2/svg/SVGAnimatedEnumerationImpl.h:
9169        * ksvg2/svg/SVGAnimatedIntegerImpl.cpp:
9170        (SVGAnimatedIntegerImpl::SVGAnimatedIntegerImpl):
9171        * ksvg2/svg/SVGAnimatedIntegerImpl.h:
9172        * ksvg2/svg/SVGAnimatedNumberImpl.cpp:
9173        (SVGAnimatedNumberImpl::SVGAnimatedNumberImpl):
9174        * ksvg2/svg/SVGAnimatedNumberImpl.h:
9175        * ksvg2/svg/SVGAnimatedTemplate.h:
9176        (KSVG::SVGAnimatedTemplate::SVGAnimatedTemplate):
9177        * ksvg2/svg/SVGExceptionImpl.cpp:
9178        (SVGExceptionImpl::SVGExceptionImpl):
9179        * ksvg2/svg/SVGExceptionImpl.h:
9180        * ksvg2/svg/SVGLengthImpl.cpp:
9181        (SVGLengthImpl::SVGLengthImpl):
9182        * ksvg2/svg/SVGLengthImpl.h:
9183        * ksvg2/svg/SVGMatrixImpl.cpp:
9184        (SVGMatrixImpl::SVGMatrixImpl):
9185        * ksvg2/svg/SVGMatrixImpl.h:
9186        * ksvg2/svg/SVGNumberImpl.cpp:
9187        (SVGNumberImpl::SVGNumberImpl):
9188        * ksvg2/svg/SVGNumberImpl.h:
9189        * ksvg2/svg/SVGPathSegImpl.cpp:
9190        (SVGPathSegImpl::SVGPathSegImpl):
9191        * ksvg2/svg/SVGPathSegImpl.h:
9192        * ksvg2/svg/SVGPointImpl.cpp:
9193        (SVGPointImpl::SVGPointImpl):
9194        * ksvg2/svg/SVGPointImpl.h:
9195        * ksvg2/svg/SVGPreserveAspectRatioImpl.cpp:
9196        (SVGPreserveAspectRatioImpl::SVGPreserveAspectRatioImpl):
9197        * ksvg2/svg/SVGPreserveAspectRatioImpl.h:
9198        * ksvg2/svg/SVGRectImpl.cpp:
9199        (SVGRectImpl::SVGRectImpl):
9200        * ksvg2/svg/SVGRectImpl.h:
9201        * ksvg2/svg/SVGTransformImpl.cpp:
9202        (SVGTransformImpl::SVGTransformImpl):
9203        * ksvg2/svg/SVGTransformImpl.h:
9204
92052005-10-23  Eric Seidel  <eseidel@apple.com>
9206
9207        No review, build fix only.
9208
9209        * WebCore.xcodeproj/project.pbxproj: added RenderButton.cpp
9210
92112005-10-23  Geoffrey Garen  <ggaren@apple.com>
9212
9213        Reviewed by Maciej.
9214
9215        Removed early return from stopLoading because it prevented
9216        onunload events from firing.
9217
9218        Also, for better abstraction, made the tokenizer -- instead of the 
9219        data source -- responsible for calling [WebFrame _checkLoadComplete]
9220        when the tokenizer stops.
9221
9222        * khtml/html/htmltokenizer.cpp:
9223        (khtml::HTMLTokenizer::stopParsing):
9224        * khtml/khtml_part.cpp:
9225        (KHTMLPart::stopLoading):
9226
92272005-10-23 Julien Palmas <julien.palmas@gmail.com>
9228
9229        Reviewed by mjs.
9230
9231        * WebCore+SVG/xml_kdomtokenizer.cpp:
9232        (KDOMTokenizer::KDOMTokenizer): build fix.
9233        http://bugs.webkit.org/show_bug.cgi?id=5462
9234
92352005-10-23  Nicholas Shanks  <contact@nickshanks.com>
9236
9237        Reviewed by Dave Hyatt.
9238
9239        http://bugs.webkit.org/show_bug.cgi?id=3442
9240        Adds support for :first-of-type CSS3 pseudo-selectors
9241        And builds foundations for :last-of-type and :only-of-type
9242
9243        * khtml/css/css_base.cpp:
9244        (CSSSelector::extractPseudoType):
9245        * khtml/css/css_base.h:
9246        (DOM::CSSSelector::CSSSelector):
9247        (DOM::CSSSelector::~CSSSelector):
9248        (DOM::CSSSelector::):
9249        (DOM::CSSSelector::pseudoType):
9250        (DOM::StyleBaseImpl::StyleBaseImpl):
9251        (DOM::StyleBaseImpl::~StyleBaseImpl):
9252        (DOM::StyleBaseImpl::isStyleSheet):
9253        (DOM::StyleBaseImpl::isCSSStyleSheet):
9254        (DOM::StyleBaseImpl::isStyleSheetList):
9255        (DOM::StyleBaseImpl::isMediaList):
9256        (DOM::StyleBaseImpl::isRuleList):
9257        (DOM::StyleBaseImpl::isRule):
9258        (DOM::StyleBaseImpl::isStyleRule):
9259        (DOM::StyleBaseImpl::isCharetRule):
9260        (DOM::StyleBaseImpl::isImportRule):
9261        (DOM::StyleBaseImpl::isMediaRule):
9262        (DOM::StyleBaseImpl::isFontFaceRule):
9263        (DOM::StyleBaseImpl::isPageRule):
9264        (DOM::StyleBaseImpl::isUnknownRule):
9265        (DOM::StyleBaseImpl::isStyleDeclaration):
9266        (DOM::StyleBaseImpl::isValue):
9267        (DOM::StyleBaseImpl::isPrimitiveValue):
9268        (DOM::StyleBaseImpl::isValueList):
9269        (DOM::StyleBaseImpl::isValueCustom):
9270        (DOM::StyleBaseImpl::setParent):
9271        (DOM::StyleBaseImpl::parseString):
9272        (DOM::StyleBaseImpl::setStrictParsing):
9273        (DOM::StyleBaseImpl::useStrictParsing):
9274        (DOM::StyleListImpl::StyleListImpl):
9275        (DOM::StyleListImpl::length):
9276        (DOM::StyleListImpl::item):
9277        (DOM::StyleListImpl::append):
9278        * khtml/css/cssstyleselector.cpp:
9279        (khtml::CSSStyleSelector::checkSelector):
9280        (khtml::CSSStyleSelector::checkOneSelector):
9281
92822005-10-21  David Hyatt  <hyatt@apple.com>
9283
9284        Reviewed by darin
9285
9286        * khtml/css/cssstyleselector.cpp:
9287	Add support for the GrayText CSS2 system color to represent
9288	the disabled text color for controls.
9289	
9290        * khtml/css/html4.css:
9291	Make sure that the default cursor is set for all types of buttons
9292	and not just the HTML4 button.
9293
9294	Set the foreground color for buttons using the CSS2 system color.
9295	Set the disabled text color using the CSS2 system color.
9296
9297	Move the default padding for buttons into the CSS file.  It will
9298	get overridden by Aqua buttons but be honored by all other types
9299	of buttons.  This allows the author to override it as well when
9300	customizing.
9301	
9302        * khtml/rendering/render_block.h:
9303        Make paintChildren virtual so that RenderButton can push a clip
9304	and pop a clip when painting children.
9305	
9306	* khtml/rendering/render_box.cpp:
9307        (RenderBox::paintBoxDecorations):
9308        Let the theme now decide whether the border/background should
9309	still be painted after the theme has painted.  This allows buttons
9310	to paint custom borders but still use a pretty OS X background for
9311	the button face.
9312	
9313	* khtml/rendering/render_button.cpp:
9314        (khtml::RenderButton::paintChildren):
9315        Overridden to push/pop a clip so that the contents of a button
9316	don't ever spill out.
9317	
9318	* khtml/rendering/render_button.h:
9319        Added paintChildren method.
9320	
9321	* khtml/rendering/render_style.h:
9322        (khtml::BorderData::hasBorder):
9323        Fixed a regression in hasBorder.  The border-image logic was
9324	inverted, resulting in hasBorder being true for every element!
9325	
9326	* khtml/rendering/render_theme.cpp:
9327        (khtml::RenderTheme::paint):
9328        Patched to return a boolean indicating whether or not the
9329	border/background should be painted.
9330	
9331	* khtml/rendering/render_theme.h:
9332        * khtml/rendering/render_theme_mac.h:
9333        * khtml/rendering/render_theme_mac.mm:
9334        (khtml::RenderThemeMac::adjustRepaintRect):
9335        Forgot to include radio and button in this method so that repaint
9336	rects would be correct.
9337	
9338	(khtml::RenderThemeMac::paintCheckbox):
9339        (khtml::RenderThemeMac::paintRadio):
9340        Adjusted to return the boolean to indicate that painting of
9341	border/background should not occur.
9342	
9343	(khtml::RenderThemeMac::adjustButtonStyle):
9344        Added support for border/background/colors.  Also locked
9345	white-space to nowrap for Aqua buttons to avoid line wrapping.
9346	
9347	(khtml::RenderThemeMac::setButtonCellState):
9348	(khtml::RenderThemeMac::paintButton):
9349	More support for custom border/background/color.
9350	
93512005-10-21  Geoffrey Garen  <ggaren@apple.com>
9352
9353        Reviewed by darin.
9354
9355        WebCore side of fix for <rdar://problem/4184719> window.print() followed by window.close() 
9356        causes world leak
9357
9358        No test case added because I have another reviewed patch that will include a test
9359        for this bug as well as many others.
9360
9361        Under some conditions, [WebDataSource stopLoading] did not set [WebDataSource isLoading]
9362        to false, so the didFInishLoad delegates never fired.
9363        
9364        The reason isLoading didn't become false was that the tokenizer was still running.
9365        The fix here is to add a call to Tokenizer::stopParsing inside HTMLPart::stopLoading. 
9366        
9367        Since the WebKit side of the fix eliminates an early return that used to protect
9368        HTMLPart::stopLoading from multiple calls, I added an early return inside
9369        HTMLPart::stopLoading.
9370
9371        I also merged stopped and stopLoading, and merged the way XMLTokenizer and HTMLTokenizer
9372        track whether they're in a stopped state, because anything less would be uncivilized.
9373        
9374        * khtml/html/htmltokenizer.cpp:
9375        (khtml::HTMLTokenizer::HTMLTokenizer):
9376        (khtml::HTMLTokenizer::write):
9377        (khtml::HTMLTokenizer::stopParsing):
9378        (khtml::HTMLTokenizer::processToken):
9379        * khtml/html/htmltokenizer.h:
9380        * khtml/khtml_part.cpp:
9381        (KHTMLPart::stopLoading):
9382        (KHTMLPart::endIfNotLoading):
9383        (KHTMLPart::stop):
9384        * khtml/xml/xml_tokenizer.cpp:
9385        (khtml::Tokenizer::Tokenizer):
9386        (khtml::Tokenizer::finishedParsing):
9387        (khtml::XMLTokenizer::XMLTokenizer):
9388        (khtml::XMLTokenizer::endElementNs):
9389        (khtml::XMLTokenizer::characters):
9390        (khtml::XMLTokenizer::error):
9391        (khtml::XMLTokenizer::processingInstruction):
9392        (khtml::XMLTokenizer::cdataBlock):
9393        (khtml::XMLTokenizer::comment):
9394        (khtml::XMLTokenizer::stopParsing):
9395        * khtml/xml/xml_tokenizer.h:
9396        (khtml::Tokenizer::stopParsing):
9397        * kwq/KWQSignalStubs.mm:
9398        (Loader::requestStarted):
9399
94002005-10-21  Beth Dakin  <bdakin@apple.com>
9401
9402        Reviewed by Hyatt
9403
9404	Fix for <rdar://problem/3947202> certain sequence of DOM 
9405	method calls involving CSS outline and display crashes Safari 
9406	(in repaint code).
9407
9408        * khtml/rendering/render_flow.cpp:
9409        (RenderFlow::destroy): Need to set m_continuation to 0 after it
9410	is destroyed to prevent possible crashes.
9411
94122005-10-21  Vicki Murley  <vicki@apple.com>
9413
9414        Reviewed by John.
9415 
9416	- fixed <rdar://problem/4304213> sometimes have to click twice to jump to top, on href=""
9417
9418        * manual-tests/linkjump-1.html: Added.
9419        * khtml/khtml_part.cpp:
9420        (KHTMLPart::gotoAnchor): remove check for m_url.hasRef() - encodedHtmlRef and gotoAnchor handle empty 
9421	strings for scrolling to the top of the document
9422
94232005-10-21  John Sullivan  <sullivan@apple.com>
9424
9425        No test cases added.
9426        
9427        * khtml/rendering/render_theme_mac.mm:
9428        (khtml::RenderThemeMac::setButtonPaddingFromControlSize):
9429        fix deployment build by adding default: statement to button-size switch statement
9430
94312005-10-21  Beth Dakin  <bdakin@apple.com>
9432
9433        Reviewed by Hyatt
9434
9435	Fix for <rdar://problem/3847926> crash due to infinite 
9436	layout regression in RenderLayer::updateScrollInfoAfterLayout 
9437	(was at ourmedia.org)
9438
9439	Cannot use hasOverhangingFloats() in this case because
9440	borderBottom() has already been added into m_height.
9441	This was causing m_height to be off by a pixel in some
9442	cases and then causing infinite recursion in the scroll
9443	bar code.
9444
9445        * khtml/rendering/render_block.cpp: Replaced call to
9446					hasOverhangingFloats()
9447        (khtml::RenderBlock::layoutBlock):
9448
94492005-10-21  Beth Dakin  <bdakin@apple.com>
9450
9451        Reviewed by Hyatt...sort of.
9452
9453        No test cases added.
9454
9455	Fix for a build failure after Hyatt's button check-in. KWQSlider.mm was
9456	still importing the now deprecated KWQButton.h
9457
9458	Changed it to import KWQLineEdit.h instead.
9459
9460        * kwq/KWQSlider.mm:
9461
94622005-10-21  David Hyatt  <hyatt@apple.com>
9463
9464	Land the new "NSView-less" buttons.  With this landing both
9465	<input type=button> and <button> will now look like OS X-style
9466	widgets.  Customization of background and border is not yet
9467	enabled, but this is still a big improvement over the old
9468	AppKit widgets.
9469	
9470        Reviewed by mjs
9471
9472        * ForwardingHeaders/qpushbutton.h: Removed.
9473        * WebCore.xcodeproj/project.pbxproj:
9474        * khtml/css/cssstyleselector.cpp:
9475        (khtml::CSSStyleSelector::adjustRenderStyle):
9476        * khtml/css/cssstyleselector.h:
9477        (khtml::CSSStyleSelector::paintMetrics):
9478        * khtml/css/cssvalues.in:
9479        * khtml/css/html4.css:
9480        * khtml/html/html_formimpl.cpp:
9481        (DOM::HTMLButtonElementImpl::createRenderer):
9482        (DOM::HTMLInputElementImpl::click):
9483        (DOM::HTMLInputElementImpl::createRenderer):
9484        * khtml/html/html_formimpl.h:
9485        (DOM::HTMLInputElementImpl::isTextButton):
9486        * khtml/rendering/render_button.cpp: Added.
9487        (khtml::m_inner):
9488        (khtml::RenderButton::~RenderButton):
9489        (khtml::RenderButton::addChild):
9490        (khtml::RenderButton::removeChild):
9491        (khtml::RenderButton::setStyle):
9492        (khtml::RenderButton::updateFromElement):
9493        * khtml/rendering/render_button.h: Added.
9494        (khtml::RenderButton::removeLeftoverAnonymousBoxes):
9495        (khtml::RenderButton::renderName):
9496        * khtml/rendering/render_form.cpp:
9497        * khtml/rendering/render_form.h:
9498        (khtml::RenderFileButton::calcReplacedHeight):
9499        (khtml::RenderFileButton::isEditable):
9500        * khtml/rendering/render_style.h:
9501        (khtml::):
9502        * khtml/rendering/render_theme.cpp:
9503        (khtml::RenderTheme::adjustStyle):
9504        (khtml::RenderTheme::paint):
9505        (khtml::RenderTheme::adjustCheckboxStyle):
9506        (khtml::RenderTheme::adjustRadioStyle):
9507        (khtml::RenderTheme::adjustButtonStyle):
9508        * khtml/rendering/render_theme.h:
9509        (khtml::RenderTheme::setButtonSize):
9510        * khtml/rendering/render_theme_mac.h:
9511        * khtml/rendering/render_theme_mac.mm:
9512        (khtml::RenderThemeMac::setSizeFromFont):
9513        (khtml::RenderThemeMac::setFontFromControlSize):
9514        (khtml::RenderThemeMac::addIntrinsicMargins):
9515        (khtml::RenderThemeMac::setButtonPaddingFromControlSize):
9516        (khtml::RenderThemeMac::adjustButtonStyle):
9517        (khtml::RenderThemeMac::buttonSizes):
9518        (khtml::RenderThemeMac::buttonMargins):
9519        (khtml::RenderThemeMac::setButtonSize):
9520        (khtml::RenderThemeMac::setButtonCellState):
9521        (khtml::RenderThemeMac::paintButton):
9522        * kwq/KWQAccObject.mm:
9523        (-[KWQAccObject actionElement]):
9524        (-[KWQAccObject role]):
9525        (-[KWQAccObject title]):
9526        * kwq/KWQButton.h: Removed.
9527        * kwq/KWQButton.mm: Removed.
9528        * kwq/KWQComboBox.mm:
9529        * kwq/KWQLineEdit.h:
9530        * kwq/KWQLineEdit.mm:
9531        * kwq/KWQPushButton.h: Removed.
9532        * kwq/KWQPushButton.mm: Removed.
9533
95342005-10-19  Darin Adler  <darin@apple.com>
9535
9536        Reviewed by Maciej.
9537
9538        - optimizations for a total of about 1% speed-up on PLT
9539
9540        * khtml/html/htmltokenizer.cpp:
9541        (khtml::fixUpChar): Changed to be more inlinable.
9542        (khtml::HTMLTokenizer::processListing): Simplified the skipLF handling.
9543        (khtml::HTMLTokenizer::parseSpecial): Changed to call the new fixUpChar.
9544        (khtml::HTMLTokenizer::parseText): Simplified the skipLF handling and
9545        changed to call the new fixUpChar.
9546        (khtml::HTMLTokenizer::parseEntity): Changed to call the new fixUpChar.
9547        (khtml::HTMLTokenizer::parseTag): Changed to call the new fixUpChar.
9548        (khtml::HTMLTokenizer::write): Changed to call the new fixUpChar.
9549
9550        * khtml/rendering/font.h: Removed the floatCharacterWidths function,
9551        since it's never needed. Made some more functions inline.
9552        * khtml/rendering/font.cpp: Removed lots of stuff that was only for the
9553        !APPLE_CHANGES case.
9554
9555        * kwq/KWQFontMetrics.h: Removed the single-character width overloads, charWidth,
9556        and floatCharacterWidths.
9557        * kwq/KWQFontMetrics.mm:
9558        (QFontMetrics::width): Use lroundf instead of the ROUND_TO_INT macro.
9559        (QFontMetrics::floatWidth): Removed the bogus unneeded call to the ROUND_TO_INT macro.
9560
9561        * khtml/rendering/render_text.cpp:
9562        (RenderText::cacheWidths): Use floatWidth instead of floatCharacterWidths.
9563
9564        * kwq/KWQComboBox.mm: (QComboBox::sizeHint): Update since the floatWidthForRun
9565        method no longer takes a widths parameter.
9566        * kwq/KWQLineEdit.mm: (QLineEdit::sizeForCharacterWidth): Ditto.
9567        * kwq/KWQListBox.mm:
9568        (QListBox::sizeForNumberOfLines): Ditto.
9569        (-[KWQTableView drawRow:clipRect:]): Ditto.
9570        * kwq/KWQPainter.mm: (QPainter::drawText): Ditto. Also use lroundf instead of the
9571        ROUND_TO_INT macro.
9572
9573        * kwq/WebCoreTextRenderer.h: Removed the ROUND_TO_INT macro. Changed to use bool
9574        instead of bit fields. Removed the widths parameter from the floatWidthForRun method.
9575
95762005-10-19  Maciej Stachowiak  <mjs@apple.com>
9577
9578        Reviewed by Dave.
9579
9580        - instead of walking the render tree to update widget positions, instead
9581	keep a set of widgets per canvas, maintained by the constructor and destroy method
9582	for RenderWidget. About a .5% speedup.
9583
9584        * khtml/khtmlview.cpp:
9585        (KHTMLView::layout):
9586        * khtml/rendering/render_canvas.cpp:
9587        (RenderCanvas::updateWidgetPositions):
9588        (RenderCanvas::addWidget):
9589        (RenderCanvas::removeWidget):
9590        * khtml/rendering/render_canvas.h:
9591        * khtml/rendering/render_frames.cpp:
9592        (RenderPart::updateWidgetPosition):
9593        (RenderPart::needWidgetPositionUpdating):
9594        * khtml/rendering/render_frames.h:
9595        * khtml/rendering/render_layer.cpp:
9596        (khtml::RenderLayer::scrollToOffset):
9597        * khtml/rendering/render_object.cpp:
9598        (RenderObject::updateWidgetPosition):
9599        (RenderObject::needWidgetPositionUpdating):
9600        * khtml/rendering/render_object.h:
9601        * khtml/rendering/render_replaced.cpp:
9602        (RenderWidget::RenderWidget):
9603        (RenderWidget::destroy):
9604        (RenderWidget::updateWidgetPosition):
9605        (RenderWidget::needWidgetPositionUpdating):
9606        * khtml/rendering/render_replaced.h:
9607
96082005-10-18  Darin Adler  <darin@apple.com>
9609
9610        Reviewed and landed by Maciej.
9611
9612        - some simple changes that amount to a < 1% speedup.
9613
9614        * khtml/css/cssstyleselector.cpp:
9615        (khtml::CSSStyleSelector::applyProperty):
9616        * khtml/rendering/bidi.cpp:
9617        (khtml::BidiIterator::direction):
9618        * kwq/KWQKURL.mm:
9619        (hasSlashDotOrDotDot):
9620        * kwq/KWQString.mm:
9621        (QString::~QString):
9622        * kwq/WebCoreTextRendererFactory.h:
9623
96242005-10-18  Maciej Stachowiak  <mjs@apple.com>
9625
9626        - back out the last change, it caused a regression with painting of offscreen plugins
9627
9628        * khtml/khtmlview.cpp:
9629        (KHTMLView::layout):
9630        * khtml/rendering/render_form.cpp:
9631        (RenderFormElement::layout):
9632        * khtml/rendering/render_frames.cpp:
9633        (RenderPartObject::layout):
9634        (RenderPart::updateWidgetPositions):
9635        * khtml/rendering/render_frames.h:
9636        * khtml/rendering/render_layer.cpp:
9637        (khtml::RenderLayer::scrollToOffset):
9638        * khtml/rendering/render_object.cpp:
9639        (RenderObject::updateWidgetPositions):
9640        * khtml/rendering/render_object.h:
9641        * khtml/rendering/render_replaced.cpp:
9642        (RenderWidget::layout):
9643        (RenderWidget::updateWidgetPositions):
9644        * khtml/rendering/render_replaced.h:
9645
96462005-10-18  Maciej Stachowiak  <mjs@apple.com>
9647
9648        Reviewed by Dave Hyatt.
9649        Committed by John Sullivan.
9650
9651        - .5% or so speedup by removing updateWidgetPositions
9652
9653	Instead, widget sizes are calculated in layout and widget positions are set at
9654	paint time, with the same kind of special handling for incremental repaint that
9655	RenderImage does.
9656
9657        * khtml/khtmlview.cpp:
9658        (KHTMLView::layout):
9659        * khtml/rendering/render_form.cpp:
9660        (RenderFormElement::layout):
9661        * khtml/rendering/render_frames.cpp:
9662        (RenderPartObject::layout):
9663        * khtml/rendering/render_frames.h:
9664        * khtml/rendering/render_layer.cpp:
9665        (khtml::RenderLayer::scrollToOffset):
9666        * khtml/rendering/render_object.cpp:
9667        * khtml/rendering/render_object.h:
9668        * khtml/rendering/render_replaced.cpp:
9669        (RenderWidget::layout):
9670        * khtml/rendering/render_replaced.h:
9671
96722005-10-17  Maciej Stachowiak  <mjs@apple.com>
9673
9674        Reviewed by Geoff.
9675
9676        Speed up the tokenizer by keeping more state on the stack instead of in the object,
9677	to avoid load-store traffic. About a .5% speedup.
9678
9679        * khtml/html/htmltokenizer.cpp:
9680        (khtml::HTMLTokenizer::HTMLTokenizer):
9681        (khtml::HTMLTokenizer::reset):
9682        (khtml::HTMLTokenizer::begin):
9683        (khtml::HTMLTokenizer::setForceSynchronous):
9684        (khtml::HTMLTokenizer::processListing):
9685        (khtml::HTMLTokenizer::parseSpecial):
9686        (khtml::HTMLTokenizer::scriptHandler):
9687        (khtml::HTMLTokenizer::scriptExecution):
9688        (khtml::HTMLTokenizer::parseComment):
9689        (khtml::HTMLTokenizer::parseServer):
9690        (khtml::HTMLTokenizer::parseProcessingInstruction):
9691        (khtml::HTMLTokenizer::parseText):
9692        (khtml::HTMLTokenizer::parseEntity):
9693        (khtml::HTMLTokenizer::parseTag):
9694        (khtml::HTMLTokenizer::continueProcessing):
9695        (khtml::HTMLTokenizer::write):
9696        (khtml::HTMLTokenizer::allDataProcessed):
9697        (khtml::HTMLTokenizer::end):
9698        (khtml::HTMLTokenizer::finish):
9699        (khtml::HTMLTokenizer::notifyFinished):
9700        (khtml::HTMLTokenizer::isWaitingForScripts):
9701        * khtml/html/htmltokenizer.h:
9702        (khtml::HTMLTokenizer::):
9703        (khtml::HTMLTokenizer::State::State):
9704        (khtml::HTMLTokenizer::State::tagState):
9705        (khtml::HTMLTokenizer::State::setTagState):
9706        (khtml::HTMLTokenizer::State::entityState):
9707        (khtml::HTMLTokenizer::State::setEntityState):
9708        (khtml::HTMLTokenizer::State::inScript):
9709        (khtml::HTMLTokenizer::State::setInScript):
9710        (khtml::HTMLTokenizer::State::inStyle):
9711        (khtml::HTMLTokenizer::State::setInStyle):
9712        (khtml::HTMLTokenizer::State::inSelect):
9713        (khtml::HTMLTokenizer::State::setInSelect):
9714        (khtml::HTMLTokenizer::State::inXmp):
9715        (khtml::HTMLTokenizer::State::setInXmp):
9716        (khtml::HTMLTokenizer::State::inTitle):
9717        (khtml::HTMLTokenizer::State::setInTitle):
9718        (khtml::HTMLTokenizer::State::inPlainText):
9719        (khtml::HTMLTokenizer::State::setInPlainText):
9720        (khtml::HTMLTokenizer::State::inProcessingInstruction):
9721        (khtml::HTMLTokenizer::State::setInProcessingInstruction):
9722        (khtml::HTMLTokenizer::State::inComment):
9723        (khtml::HTMLTokenizer::State::setInComment):
9724        (khtml::HTMLTokenizer::State::inTextArea):
9725        (khtml::HTMLTokenizer::State::setInTextArea):
9726        (khtml::HTMLTokenizer::State::escaped):
9727        (khtml::HTMLTokenizer::State::setEscaped):
9728        (khtml::HTMLTokenizer::State::inServer):
9729        (khtml::HTMLTokenizer::State::setInServer):
9730        (khtml::HTMLTokenizer::State::skipLF):
9731        (khtml::HTMLTokenizer::State::setSkipLF):
9732        (khtml::HTMLTokenizer::State::startTag):
9733        (khtml::HTMLTokenizer::State::setStartTag):
9734        (khtml::HTMLTokenizer::State::discardLF):
9735        (khtml::HTMLTokenizer::State::setDiscardLF):
9736        (khtml::HTMLTokenizer::State::allowYield):
9737        (khtml::HTMLTokenizer::State::setAllowYield):
9738        (khtml::HTMLTokenizer::State::loadingExtScript):
9739        (khtml::HTMLTokenizer::State::setLoadingExtScript):
9740        (khtml::HTMLTokenizer::State::forceSynchronous):
9741        (khtml::HTMLTokenizer::State::setForceSynchronous):
9742        (khtml::HTMLTokenizer::State::inAnySpecial):
9743        (khtml::HTMLTokenizer::State::hasTagState):
9744        (khtml::HTMLTokenizer::State::hasEntityState):
9745        (khtml::HTMLTokenizer::State::):
9746        (khtml::HTMLTokenizer::State::setBit):
9747        (khtml::HTMLTokenizer::State::testBit):
9748        * khtml/rendering/bidi.cpp:
9749        (khtml::RenderBlock::checkLinesForTextOverflow):
9750        * khtml/rendering/render_block.cpp:
9751        (khtml::RenderBlock::updateFirstLetter):
9752        * khtml/rendering/render_flow.cpp:
9753        (RenderFlow::caretRect):
9754        * khtml/rendering/render_line.cpp:
9755        (khtml::EllipsisBox::paint):
9756        * khtml/rendering/render_object.cpp:
9757        (RenderObject::firstLineStyle):
9758        * khtml/rendering/render_object.h:
9759        (khtml::RenderObject::style):
9760
97612005-10-17  Maciej Stachowiak  <mjs@apple.com>
9762
9763        - temporarily back out hyatt's recent changes since the tree was closed
9764
9765        * khtml/rendering/render_container.cpp:
9766        (RenderContainer::destroy):
9767        (RenderContainer::destroyChildren):
9768        * khtml/rendering/render_container.h:
9769        * khtml/rendering/render_flow.cpp:
9770        (RenderFlow::destroy):
9771        * khtml/rendering/render_layer.cpp:
9772        (khtml::RenderLayer::isTransparent):
9773        (khtml::RenderLayer::paintLayer):
9774        (khtml::sortByZOrder):
9775        * khtml/rendering/render_layer.h:
9776
97772005-10-17  David Hyatt  <hyatt@apple.com>
9778
9779	Fix for bugzilla bug 5283.  Make overflow layers lose to other kinds of
9780	layers if z-index is equivalent.  Technically overflow isn't even supposed
9781	to establish a stacking context, so the use of RenderLayer for overflow,
9782	although elegant and simple, isn't correct.  This patch is essentially a hack
9783	to make the common problem go away, but the deeper mistake remains.
9784	
9785        Reviewed by eseidel
9786
9787        * khtml/rendering/render_layer.cpp:
9788        (khtml::RenderLayer::isTransparent):
9789        (khtml::RenderLayer::paintLayer):
9790        (khtml::isOverflowOnly):
9791        (khtml::compare):
9792        (khtml::sortByZOrder):
9793        * khtml/rendering/render_layer.h:
9794
97952005-10-16  David Hyatt  <hyatt@apple.com>
9796
9797	Clean up the deletion of anonymous boxes in the render tree.
9798	Renamed methods to make it more clear and also added comments.
9799	
9800        Reviewed by bdakin
9801
9802        * khtml/rendering/render_container.cpp:
9803        (RenderContainer::destroy):
9804        (RenderContainer::destroyLeftoverAnonymousChildren):
9805        * khtml/rendering/render_container.h:
9806        * khtml/rendering/render_flow.cpp:
9807        (RenderFlow::destroy):
9808
98092005-10-15  Maciej Stachowiak  <mjs@apple.com>
9810
9811	Backed out the following changes, since they are in a range that
9812	provably caused a performance regression:
9813
9814	<rdar://problem/4302874> Denver Regression: crash repeatedly reloading www.supermanhomepage.com
9815	<rdar://problem/4302879> Re-land SVG object element fix
9816	<rdar://problem/4302880> Re-land isSameNode change
9817	<rdar://problem/4065748> Repro crash at http://www.vanaqua.org using menu system (KHTMLParser::setCurrent(DOM::NodeImpl*))
9818	
9819        * khtml/ecma/kjs_dom.cpp:
9820        (KJS::DOMNodeProtoFunc::callAsFunction):
9821        * khtml/ecma/kjs_dom.h:
9822        (KJS::DOMNode::):
9823        * khtml/ecma/kjs_events.cpp:
9824        (KJS::JSAbstractEventListener::handleEvent):
9825        * khtml/html/html_objectimpl.cpp:
9826        (DOM::HTMLObjectElementImpl::isImageType):
9827        * khtml/html/htmlparser.cpp:
9828        (HTMLStackElem::HTMLStackElem):
9829        (HTMLParser::popNestedHeaderTag):
9830        (HTMLParser::handleResidualStyleCloseTagAcrossBlocks):
9831        (HTMLParser::popOneBlock):
9832        * khtml/xml/dom_nodeimpl.h:
9833        * kwq/DOM.mm:
9834
98352005-10-14  Geoffrey Garen  <ggaren@apple.com>
9836
9837        Style change suggested by Darin.
9838
9839        * khtml/html/htmltokenizer.cpp:
9840        (khtml::HTMLTokenizer::scriptHandler): Added "Bugzilla" prefix to bug #.
9841
98422005-10-14  Julien Palmas <julien.palmas@mac.com>
9843
9844        Reviewed by eseidel.
9845
9846        Fixed crash when animating unsupported elements.
9847        http://bugs.webkit.org/show_bug.cgi?id=5336
9848
9849        * ksvg2/svg/SVGAnimationElementImpl.cpp:
9850        (SVGAnimationElementImpl::targetElement):
9851
98522005-10-13  Justin Garcia  <justin.garcia@apple.com>
9853
9854        Reviewed by hyatt
9855
9856        <rdar://problem/3643259> contentEditable=true elements do not acquire the caret or focus halo when overflow:scroll
9857
9858        Test cases added:
9859        * fast/clip/outline-overflowClip
9860        Test cases changed (since I added the outline rect to the render tree dump)
9861        * fast/clip/001
9862        * fast/clip/009
9863        * fast/clip/010
9864        * fast/clip/011
9865        * fast/clip/012
9866        * fast/clip/013
9867        * fast/clip/014
9868        * fast/clip/016
9869
9870        * khtml/rendering/render_layer.cpp: 
9871        Clip the outline by a new rect, which is equal to the foreground rect w/o clipping
9872        by the overflow rect.
9873        
9874        (khtml::RenderLayer::paintLayer):
9875        (khtml::RenderLayer::hitTestLayer):
9876        (khtml::RenderLayer::calculateRects):
9877        * khtml/rendering/render_layer.h:
9878        * kwq/KWQRenderTreeDebug.cpp:
9879        (write):
9880        (writeLayers):
9881
98822005-10-13  Antti Koivisto  <koivisto@iki.fi>
9883
9884        Reviewed by Darin.
9885
9886        no need to calculate linewidth multiple times in findnextlinebreak()
9887        http://bugs.webkit.org/show_bug.cgi?id=5319
9888
9889        No test case needed, this is a simple optimization.
9890
9891        * khtml/rendering/bidi.cpp:
9892        (khtml::RenderBlock::findNextLineBreak):
9893
98942005-10-13  Geoffrey Garen  <ggaren@apple.com>
9895
9896        - Fixed <rdar://problem/4259434> Safari crashes in HTMLTokenizer::~HTMLTokenizer() 
9897          at http://www.timewarner.com/corp/careers/jobtools_us/index.html
9898
9899        I changed the test for whether to put a script in the "to be executed" queue to
9900        match the test for whether to ref a script, so that scripts can't end up in the
9901        queue without being refed.
9902
9903        I also renamed cachedScript to pendingScripts.
9904
9905        Reviewed by Darin.
9906
9907        No test case because the crash isn't deterministically reproducible.
9908        However, I did add assertions that should catch the underlying bug
9909        in the future.
9910
9911        * khtml/html/htmltokenizer.cpp:
9912        (khtml::HTMLTokenizer::reset):
9913        (khtml::HTMLTokenizer::scriptHandler):
9914        (khtml::HTMLTokenizer::write):
9915        (khtml::HTMLTokenizer::notifyFinished):
9916        * khtml/html/htmltokenizer.h:
9917
99182005-10-13  Rob Buis  <rwlbuis@xs4all.nl>
9919
9920        Reviewed by eseidel.  Committed by eseidel.
9921
9922        Test cases updated:
9923        * svg-tests/W3C-SVG-1.1/filters-color-01-b-expected.checksum:
9924        * svg-tests/W3C-SVG-1.1/filters-color-01-b-expected.png:
9925        * svg-tests/W3C-SVG-1.1/filters-color-01-b-expected.txt:
9926        * svg-tests/W3C-SVG-1.1/struct-symbol-01-b-expected.checksum:
9927        * svg-tests/W3C-SVG-1.1/struct-symbol-01-b-expected.png:
9928        * svg-tests/W3C-SVG-1.1/struct-symbol-01-b-expected.txt:
9929
9930        Fixed <svg> to base %lengths off of the nearest viewbox.
9931        http://bugs.webkit.org/show_bug.cgi?id=5326
9932
9933        * ksvg2/svg/SVGPreserveAspectRatioImpl.cpp:
9934        (SVGPreserveAspectRatioImpl::SVGPreserveAspectRatioImpl):
9935        * ksvg2/svg/SVGSVGElementImpl.cpp:
9936        (SVGSVGElementImpl::x):
9937        (SVGSVGElementImpl::y):
9938        (SVGSVGElementImpl::width):
9939        (SVGSVGElementImpl::height):
9940
99412005-10-12  Vicki Murley  <vicki@apple.com>
9942
9943        Reviewed by Hyatt.
9944
9945	- fix <rdar://problem/4288266> createElement does not validate names when called in an HTML document (4566)
9946
9947        * khtml/html/html_documentimpl.cpp:
9948        (DOM::HTMLDocumentImpl::createElement): 
9949
99502005-10-12  Beth Dakin  <bdakin@apple.com>
9951
9952        Reviewed by Hyatt
9953
9954	Fix for <rdar://problem/4112378> CSS :hover:after crash - khtml::inlineWidth
9955	RenderFlows needed to destroy all of their children within RenderFlow. This
9956	used to happen only in RenderFlow's parent class, RenderContainer. But for
9957	some children to be completely destroyed, the parent flow still needs to be
9958	around. Specifically in the case when there is generated content and a line
9959	break, which maintained a stray reference to the destroyed RenderObject through 
9960	the lineBreakObj() of a RootInlineBox. 
9961
9962        * khtml/rendering/render_container.cpp: 
9963        (RenderContainer::destroy): Took the destruction of children out of destroy(),
9964				moved to new function, and only call function when m_first
9965				is still around.
9966        (RenderContainer::destroyChildren): New function for destruction of children.
9967        * khtml/rendering/render_container.h:
9968        * khtml/rendering/render_flow.cpp:
9969        (RenderFlow::destroy): Call RenderContainer::destroyChildren() at the beginning.
9970
99712005-10-11  Darin Adler  <darin@apple.com>
9972
9973        Reviewed by Eric.
9974
9975        Crash: Drag element with CSS ::Before absolute positioning applied to it
9976        http://bugs.webkit.org/show_bug.cgi?id=4088
9977
9978        * kwq/KWQKHTMLPart.mm:
9979        (KWQKHTMLPart::khtmlMouseMoveEvent):
9980
99812005-10-11  Timothy Hatcher  <timothy@apple.com>
9982
9983        Reviewed by Darin.
9984
9985        workaround for <rdar://problem/4294625> to fix our build
9986        
9987        * kwq/KWQPointArray.h:
9988        * kwq/KWQSize.h:
9989
99902005-10-10  Justin Garcia  <justin.garcia@apple.com>
9991
9992        Reviewed by eric
9993        
9994        <rdar://problem/4283218> M-JPEG / Server Push and JavaScript
9995        
9996        Ignore multipart loads in numRequests, call checkCompleted() after each section is complete.
9997
9998        * khtml/misc/loader.cpp:
9999        
100002005-10-11  Adele Peterson  <adele@apple.com>
10001
10002        Rolling out fix for http://bugs.webkit.org/show_bug.cgi?id=5195
10003        since it caused:
10004
10005        REGRESSION text areas draw focus ring around each glyph, no caret in text fields
10006        http://bugs.webkit.org/show_bug.cgi?id=5335
10007
10008        And updated expected results.
10009        * fast/clip/014-expected.checksum: Updated.
10010        * fast/clip/014-expected.png: Updated.
10011
10012        * kwq/KWQTextArea.h:
10013        * kwq/KWQTextArea.mm:
10014        (-[KWQTextAreaTextView displayRectIgnoringOpacity:]):
10015        (-[KWQTextAreaTextView textView:shouldDrawInsertionPointInRect:color:turnedOn:]):
10016        * kwq/KWQTextField.h:
10017        * kwq/KWQTextField.mm:
10018        (-[KWQTextFieldController setInDrawingMachinery:]):
10019        (-[KWQTextFieldController textView:shouldDrawInsertionPointInRect:color:turnedOn:]):
10020        (-[KWQTextField displayRectIgnoringOpacity:]):
10021        (-[KWQSecureTextField displayRectIgnoringOpacity:]):
10022        (-[KWQSearchField displayRectIgnoringOpacity:]):
10023        * kwq/KWQWidget.h:
10024        * kwq/KWQWidget.mm:
10025        (QWidget::QWidget):
10026        (QWidget::~QWidget):
10027        (QWidget::paint):
10028        (QWidget::setDeferFirstResponderChanges):
10029
100302005-10-11  Rob Buis  <rwlbuis@xs4all.nl>
10031
10032        Reviewed by eseidel.  Committed by eseidel.
10033
10034        Fix SVGSymbolElementImpl to not warn when inheriting viewbox.
10035        http://bugs.webkit.org/show_bug.cgi?id=5278
10036
10037        * ksvg2/svg/SVGUseElementImpl.cpp:
10038        (SVGUseElementImpl::close):
10039
100402005-10-11  Julien Palmas <julien.palmas@mac.com>
10041
10042        Reviewed by eseidel.
10043
10044        Fixes WebCore+SVG build under gcc 3.3
10045        http://bugs.webkit.org/show_bug.cgi?id=5301
10046
10047        * WebCore+SVG/DrawCanvasItem.mm:
10048        * WebCore+SVG/DrawView.mm:
10049        (-[DrawDocument drawRect:initWithDrawView:]):
10050        * kwq/KWQSlot.mm:
10051
100522005-10-10  Geoffrey Garen  <ggaren@apple.com>
10053
10054        - Fixed <rdar://problem/4245682> Regression: CrashTracer: 923 crashes 
10055          in Safari at com.apple.WebCore: KJS::Window::clear + 132
10056
10057        Reviewed by mjs.
10058
10059        No test case because this crash isn't reliably reproducible.
10060
10061        * khtml/ecma/kjs_window.cpp:
10062        (KJS::Window::Window): Initialize m_returnValueSlot to 0, so that we
10063        know not to write to it until it's explicitly set to a valid address.
10064
100652005-10-10  Darin Adler  <darin@apple.com>
10066
10067        Reviewed by Maciej.
10068
10069        - finished fixing http://bugs.webkit.org/show_bug.cgi?id=5195
10070          Would like API to flush rendering of pending DOM changes
10071
10072        The first half of the fix alone broke DumpRenderTree. Better now.
10073
10074        * kwq/KWQWidget.h: Made paint non-virtual (it had no reason to be virtual in KWQ) and
10075        added an isPainting function.
10076        * kwq/KWQWidget.mm:
10077        (QWidget::QWidget): Added painting boolean (actually a count).
10078        (QWidget::~QWidget): Check that painting is 0 when the widget is destroyed.
10079        (QWidget::paint): Use SPI to draw in a way that works no matter what context we are in.
10080        (QWidget::isPainting): Return true if inside the paint function.
10081
10082        * kwq/KWQTextArea.h: Remove inDrawingMachinery field since we can use isPainting now.
10083        * kwq/KWQTextArea.mm:
10084        (-[KWQTextAreaTextView textView:shouldDrawInsertionPointInRect:color:turnedOn:]):
10085        Use isPainting() instead of inDrawingMachinery. inDrawingMachinery required that we
10086        use displayRectIgnoringOpacity: to paint, which we no longer do.
10087        * kwq/KWQTextField.h: More of the same.
10088        * kwq/KWQTextField.mm:
10089        (-[KWQTextFieldController textView:shouldDrawInsertionPointInRect:color:turnedOn:]):
10090        Ditto.
10091
100922005-10-10  Darin Adler  <darin@apple.com>
10093
10094        Reviewed by eseidel.
10095
10096        Mem leak fixes in xslt code.
10097        http://bugs.webkit.org/show_bug.cgi?id=5320
10098
10099        * khtml/xml/dom_docimpl.cpp:
10100        (DocumentImpl::applyXSLTransform):
10101        (DocumentImpl::setTransformSourceDocument):
10102        * khtml/xml/xml_tokenizer.cpp:
10103        (khtml::parseXMLDocumentFragment):
10104        * khtml/xsl/xslt_processorimpl.cpp:
10105        (DOM::XSLTProcessorImpl::XSLTProcessorImpl):
10106        (DOM::XSLTProcessorImpl::~XSLTProcessorImpl):
10107        (DOM::stylesheetLoadFunc):
10108        (DOM::XSLTProcessorImpl::transformDocument):
10109        (DOM::XSLTProcessorImpl::documentFromXMLDocPtr):
10110        * khtml/xsl/xslt_processorimpl.h:
10111        (DOM::XSLTProcessorImpl::stylesheet):
10112        (DOM::XSLTProcessorImpl::sourceDocument):
10113
101142005-10-09  David Hyatt  <hyatt@apple.com>
10115
10116	Land fix for bugzilla bug 4974, make sure to only move below floats in line layout if white-space is normal.
10117	One case was using !isPre and including nowrap incorrectly as a result.  Patch from koivisto.
10118	
10119        Reviewed by hyatt
10120
10121        * khtml/rendering/bidi.cpp:
10122        (khtml::RenderBlock::findNextLineBreak):
10123
101242005-10-08  Alexey Proskuryakov  <ap@nypop.com>
10125
10126        Reviewed by Maciej.
10127
10128        - support for WebKit fix for http://bugs.webkit.org/show_bug.cgi?id=5187
10129          UTF-8 in long text files breaks at some point
10130
10131        No layout test added: only affects plain text view and requires loading the
10132        file in multiple chunks.
10133
10134        * WebCore.exp: Added WebCoreTextDecoder.
10135        * kwq/WebCoreTextDecoder.h: Added.
10136        * kwq/WebCoreTextDecoder.mm: Added.
10137        * WebCore.xcodeproj/project.pbxproj: Added files, made header private (SPI).
10138
101392005-10-08  Alexey Proskuryakov  <ap@nypop.com>
10140
10141        Reviewed by Maciej.
10142
10143        - fixed http://bugs.webkit.org/show_bug.cgi?id=4821
10144          Text in submitted forms should be entity-encoded if the current encoding doesn't support it
10145
10146        Added one layout test.
10147
10148        * khtml/html/html_formimpl.cpp:
10149        (DOM::HTMLFormElementImpl::formData): Pass true to the fromUnicode function to request entity encoding.
10150        (DOM::FormDataList::appendString): Ditto.
10151
10152        * kwq/KWQTextCodec.h: Add boolean parameter to request entity-style encoding for characters that can't
10153        be expressed in the desired encoding.
10154        * kwq/KWQTextCodec.mm: (QTextCodec::fromUnicode): Added code to entity-encode characters that can't be
10155        expressed in the desired encoding.
10156
101572005-10-08  Rosyna  <rosyna@unsanity.com>
10158
10159        Reviewed by Darin.
10160
10161        - fixed http://bugs.webkit.org/show_bug.cgi?id=3852
10162          typeahead doesn't work in multiple row select boxes.
10163
10164        * kwq/KWQListBox.mm:
10165        (KWQTableViewTypeSelectCallback): Added.
10166        (-[KWQTableView finalize]): Deallocate the UCTypeSelect object.
10167        (-[KWQTableView dealloc]): Ditto.
10168        (-[KWQTableView keyUp:]): If character typed is a graphic character, pass it along to
10169        the UCTypeSelect object and use it to type select, otherwise flush the object.
10170
10171        * manual-tests/select-element-type-select.html: Added.
10172
101732005-10-08  Mitz Pettel  <opendarwin.org@mitzpettel.com>
10174
10175        Reviewed by Darin.
10176
10177        - fixed http://bugs.webkit.org/show_bug.cgi?id=3245
10178          Support the 'bdo' element
10179
10180        Fixes the results of some existing layout tests.
10181
10182        * khtml/xml/dom_elementimpl.h: Add eBDO to the list of entry types so there's a way to
10183        keep <bdo> dir attribute mappings separate from those of other elements.
10184
10185        * khtml/html/html_elementimpl.cpp:
10186        (HTMLElementImpl::mapToEntry): Add special case to use eBDO for the dir attribute on
10187        elements with the <bdo> tag.
10188        (HTMLElementImpl::parseMappedAttribute): Use bidi-override for the unicode-bidi CSS property
10189        when setting it based on the dir attribute on a <bdo> tag. Along with the change above this
10190        obviates the need for an HTMLElementImpl subclass for <bdo>, but we could refactor it that
10191        way later if we decide there's an advantage to doing it that way.
10192
10193        * khtml/css/html4.css: Remove the rules about <bdo>. They are insufficient, and now
10194        they are also unnecessary with the changes above.
10195
101962005-10-08  Mitz Pettel  <opendarwin.org@mitzpettel.com>
10197
10198        Reviewed by Darin.
10199
10200        - fixed http://bugs.webkit.org/show_bug.cgi?id=4898
10201          Failures in dbaron's bidi ordering tests
10202
10203        Added 3 dbaron bidi ordering tests to layout tests.
10204
10205        * khtml/rendering/bidi.cpp:
10206        (khtml::deleteBidiRuns): Set emptyRun back to true.
10207        (khtml::Bidinext): Remove emptyRun checks here.
10208        (khtml::appendRunsForObject): Add a check here to avoid adding an empty run.
10209        (khtml::embed): Add handling for various cases that was missing before.
10210        (khtml::RenderBlock::bidiReorderLine): Many different fixes.
10211
102122005-10-08  Rob Buis  <rwlbuis@xs4all.nl>
10213
10214        Reviewed by eseidel.  Committed by eseidel.
10215
10216        Almost forgot the layout test for the last commit. ;)
10217        http://bugs.webkit.org/show_bug.cgi?id=5240
10218
10219        * svg-tests/custom/use-forward-refs-expected.checksum: Added.
10220        * svg-tests/custom/use-forward-refs-expected.png: Added.
10221        * svg-tests/custom/use-forward-refs-expected.txt: Added.
10222        * svg-tests/custom/use-forward-refs.svg: Added.
10223
102242005-10-08  Rob Buis  <rwlbuis@xs4all.nl>
10225
10226        Reviewed by eseidel.  Committed by eseidel.
10227
10228        Fix to handle forward referencing <use> elements.
10229        http://bugs.webkit.org/show_bug.cgi?id=5240
10230
10231        * ksvg2/svg/SVGDocumentImpl.cpp:
10232        (SVGDocumentImpl::executeScripts): delayed close.
10233        (SVGDocumentImpl::addForwardReference): new function.
10234        * ksvg2/svg/SVGDocumentImpl.h:
10235        * ksvg2/svg/SVGUseElementImpl.cpp:
10236        (SVGUseElementImpl::close): delay close, if missing reference.
10237
102382005-10-07  David Harrison  <harrison@apple.com>
10239
10240        Reviewed by Justin.
10241
10242        "<rdar://problem/4064017> Safari crashes at -[WebCoreBridge firstRectForDOMRange:] + 92"
10243
10244        * khtml/editing/delete_selection_command.cpp:
10245        (khtml::DeleteSelectionCommand::insertPlaceholderForAncestorBlockContent):
10246        Do not insert placeholder if selection ends at a BR.
10247        
10248        (khtml::DeleteSelectionCommand::handleGeneralDelete):
10249        No need to preserve starting BR because insertPlaceholderForAncestorBlockContent already did.
10250        
10251        * khtml/xml/dom_position.cpp:
10252        (DOM::Position::upstream):
10253        (DOM::Position::downstream):
10254        Fixed to return original position instead of invisible position when no suitable position found upstream.
10255
102562005-10-07  Vicki Murley  <vicki@apple.com>
10257
10258        Reviewed by Hyatt.
10259 
10260	- pass the current form to the isindex constructor, so that isindex doesn't malfunction in the 
10261	case of a misnested form
10262
10263        * khtml/html/htmlparser.cpp:
10264        (HTMLParser::handleIsindex):
10265
102662005-10-06  Justin Garcia  <justin.garcia@apple.com>
10267
10268        Reviewed by harrison
10269
10270        <rdar://problem/4073133> Tabbing between editable elements leads to loss of keyboard focus
10271        <rdar://problem/3690719> "Select All" when in an editable area selects the whole containing document
10272        <rdar://problem/3690703> selection is allowed to span editable area and rest of document
10273
10274        * khtml/editing/SelectionController.cpp:
10275        (khtml::SelectionController::adjustExtentForEditableContent): Added.
10276        Ensures that a selection based in an editable element cannot extend outside that element's root editable element.
10277        Also ensures that a selection that's based outside of editable content cannot extend into an editable element.
10278        (khtml::SelectionController::validate):
10279        * khtml/editing/SelectionController.h:
10280        * khtml/editing/visible_position.h:
10281        * khtml/khtml_part.cpp:
10282        (KHTMLPart::setSelection):
10283        (KHTMLPart::setFocusNodeIfNeeded):
10284        (KHTMLPart::selectAll):
10285        If the current selection is inside an editable element, only select the contents of the root editable element.
10286        * khtml/xml/dom_nodeimpl.cpp:
10287        (DOM::ContainerNodeImpl::setFocus): Clicking on an editable element used to change the selection twice.
10288        * kwq/KWQKHTMLPart.mm:
10289        (KWQKHTMLPart::nextKeyViewInFrame): Does a select all when tabbing into an editable element, to match <textarea>s.
10290
102912005-10-06  Vicki Murley  <vicki@apple.com>
10292
10293        Reviewed by Beth Dakin.
10294 
10295	- fix <rdar://problem/4288307> <form> element is created for <isindex> outside <form>; that's not correct (4828)
10296
10297        * khtml/html/htmlparser.cpp:
10298        (HTMLParser::handleIsindex): if there's no current form, don't create one
10299
103002005-10-06  Beth Dakin  <bdakin@apple.com>
10301
10302        Reviewed by Vicki.
10303
10304	Fix for <rdar://problem/4145535> Crash in khtml::RenderBlock::addOverhangingFloats 
10305	with simple HTML test file.
10306
10307        * khtml/rendering/render_block.cpp: Added nil check
10308        (khtml::RenderBlock::addOverhangingFloats):
10309
103102005-10-06  John Sullivan  <sullivan@apple.com>
10311
10312        Reviewed by Beth Dakin.
10313
10314        No test cases added because this does not affect layout.
10315
10316        * kwq/KWQTextArea.mm:
10317        (-[KWQTextAreaTextView setLineHeight:]):
10318        Don't call [textView didChangeText] here, because the text itself did not change.
10319
10320EW2005-10-06  Beth Dakin  <bdakin@apple.com>
10321
10322        Reviewed by nobody.
10323
10324        Rolling out the assertions I put in place earlier today
10325	because they break the layout tests. 
10326
10327        * khtml/rendering/render_container.cpp:
10328        (RenderContainer::destroy):
10329        * khtml/xml/dom_nodeimpl.cpp:
10330        (DOM::NodeImpl::dispatchEvent):
10331        (DOM::NodeImpl::dispatchGenericEvent):
10332        (DOM::NodeImpl::dispatchHTMLEvent):
10333        (DOM::NodeImpl::dispatchWindowEvent):
10334        (DOM::NodeImpl::dispatchMouseEvent):
10335        (DOM::NodeImpl::dispatchSimulatedMouseEvent):
10336        (DOM::NodeImpl::dispatchUIEvent):
10337        (DOM::NodeImpl::dispatchKeyEvent):
10338        (DOM::NodeImpl::dispatchWheelEvent):
10339        (DOM::NodeImpl::detach):
10340        (DOM::ContainerNodeImpl::insertBefore):
10341        (DOM::ContainerNodeImpl::replaceChild):
10342        (DOM::ContainerNodeImpl::removeChild):
10343        (DOM::ContainerNodeImpl::removeChildren):
10344        (DOM::ContainerNodeImpl::appendChild):
10345        (DOM::ContainerNodeImpl::addChild):
10346        (DOM::ContainerNodeImpl::dispatchChildInsertedEvents):
10347
103482005-10-06  Beth Dakin  <bdakin@apple.com>
10349
10350        Reviewed by Dave Harrison
10351
10352        No test cases added because this does not affect layout.
10353
10354	Added assertions to catch WebCore whenever it tries to dispatch an event
10355	while it is modifying the DOM tree. This does not fix any bugs but was 
10356	inspired by 4134884 and 4132581. 
10357
10358        * khtml/rendering/render_container.cpp: Assert that m_first is anonymous
10359        (RenderContainer::destroy):
10360        * khtml/xml/dom_nodeimpl.cpp: Added static int eventDispatchForbidden, and
10361					forbidEventDispatch() and allowEventDispatch()
10362					to wrap code that modifies the tree.
10363        (DOM::forbidEventDispatch):
10364        (DOM::allowEventDispatch): 
10365        (DOM::NodeImpl::dispatchEvent): Added assertion.
10366        (DOM::NodeImpl::dispatchGenericEvent): Added assertion.
10367        (DOM::NodeImpl::dispatchHTMLEvent): Added assertion.
10368        (DOM::NodeImpl::dispatchWindowEvent): Added assertion.
10369        (DOM::NodeImpl::dispatchMouseEvent): Added assertion.
10370        (DOM::NodeImpl::dispatchSimulatedMouseEvent): Added assertion.
10371        (DOM::NodeImpl::dispatchUIEvent): Added assertion.
10372        (DOM::NodeImpl::dispatchKeyEvent): Added assertion.
10373        (DOM::NodeImpl::dispatchWheelEvent): Added assertion.
10374        (DOM::NodeImpl::detach): Added assertion.
10375        (DOM::ContainerNodeImpl::insertBefore): Wrapped tree-modifying code.
10376        (DOM::ContainerNodeImpl::replaceChild): Wrapped tree-modifying code.
10377        (DOM::ContainerNodeImpl::removeChild): Wrapped tree-modifying code.
10378        (DOM::ContainerNodeImpl::removeChildren): Wrapped tree-modifying code.
10379        (DOM::ContainerNodeImpl::appendChild): Wrapped tree-modifying code.
10380        (DOM::ContainerNodeImpl::addChild): Wrapped tree-modifying code.
10381        (DOM::ContainerNodeImpl::dispatchChildInsertedEvents): Added. assertion. 
10382
103832005-10-06  Beth Dakin  <bdakin@apple.com>
10384
10385        Reviewed by Hyatt
10386
10387        No test case added because you need to interact with a page to see this crash. 
10388
10389	Fix for <rdar://problem/3918278> CSS: :hover:before or :hover crashes in 
10390	RenderObject::repaintObjectsBeforeLayout()
10391
10392        * khtml/rendering/render_container.cpp:
10393        (RenderContainer::updatePseudoChild): Deleted call to removeChild() because destroy() takes
10394						care of that, and we don't want to remove the
10395						node before we destroy it anyway, or positioned
10396						objects won't be appropriately deleted. 
10397
103982005-10-06  David Harrison  <harrison@apple.com>
10399
10400        Reviewed by hyatt.
10401
10402        No test cases added or changed because this patch does not address a bug.
10403        
10404        Fix two detach/destroy renames I missed yesterday.
10405        
10406        * khtml/rendering/bidi.cpp:
10407        (khtml::BidiRun::destroy):
10408        (khtml::BidiRun::operator delete):
10409        Renamed inBidiRunDetach to inBidiRunDestroy.
10410        
10411        * khtml/rendering/render_layer.cpp:
10412        (khtml::RenderLayer::operator delete):
10413        (khtml::RenderLayer::destroy):
10414        Renamed inRenderLayerDetach to inRenderLayerDestroy.
10415
104162005-10-06  Darin Adler  <darin@apple.com>
10417
10418        Reviewed by Hyatt.
10419
10420        - fixed <rdar://problem/3217793> Monaco bold comes out as Helvetica bold, very bad if you choose Monaco as your fixed-width font
10421        - fixed <rdar://problem/3256269> CSS1: bold/italic font styles not programmatically created if font doesn't include them (3231)
10422          also <http://bugs.webkit.org/show_bug.cgi?id=3231>
10423
10424        * kwq/WebCoreTextRendererFactory.h: Added WebCoreFont structure, and made this header work for
10425        non-Objective-C compiles. Changed all the methods to take and return WebCoreFont instead of
10426        NSFont *.
10427        * kwq/WebCoreTextRendererFactory.mm:
10428        (WebCoreInitializeFont): Added.
10429        (-[WebCoreTextRendererFactory fontWithFamilies:traits:size:]): Updated to use ERROR so we notice
10430        cases where the subclass does not override these methods.
10431        (-[WebCoreTextRendererFactory isFontFixedPitch:]): Ditto.
10432        (-[WebCoreTextRendererFactory rendererWithFont:]): Ditto.
10433
10434        * WebCore.exp: Added WebCoreInititalizeFont.
10435
10436        * kwq/KWQFont.h: Added WebCoreFont support.
10437        * kwq/KWQFont.mm:
10438        (QFont::QFont): Change to use WebCoreFont.
10439        (QFont::~QFont): Ditto.
10440        (QFont::operator=): Ditto.
10441        (QFont::setFamily): Ditto.
10442        (QFont::setFirstFamily): Ditto.
10443        (QFont::setPixelSize): Ditto.
10444        (QFont::setWeight): Ditto.
10445        (QFont::setItalic): Ditto.
10446        (QFont::determinePitch): Ditto.
10447        (QFont::getWebCoreFont): Added.
10448
10449        * kwq/KWQComboBox.mm: (QComboBox::sizeHint): Pass in WebCoreFont when creating text renderer.
10450        * kwq/KWQFontMetrics.mm: (QFontMetricsPrivate::getRenderer): Ditto.
10451        * kwq/KWQLineEdit.mm: (QLineEdit::sizeForCharacterWidth): Ditto.
10452        * kwq/KWQListBox.mm:
10453        (itemTextRenderer): Ditto.
10454        (groupLabelTextRenderer): Ditto.
10455        (QListBox::sizeForNumberOfLines): Changed non-system-font case to use QFont rather than NSFont
10456        to add boldness, so that group label fonts are bolded even if it's synthesiized bold.
10457        (-[KWQTableView drawRow:clipRect:]): Ditto.
10458        * kwq/KWQPainter.mm: (QPainter::_updateRenderer): Pass in WebCoreFont when creating text renderer.
10459
104602005-10-05  Vicki Murley  <vicki@apple.com>
10461
10462        Reviewed by Maciej.
10463 
10464	- fix <rdar://problem/4288829> repro crash on isIndex tag with no attributes
10465
10466        * khtml/html/htmlparser.cpp:
10467        (HTMLParser::handleIsindex): only deref attributes if they exist
10468
104692005-10-05  Maciej Stachowiak  <mjs@apple.com>
10470
10471        Reviewed by Eric.
10472
10473	<rdar://problem/4150976> Safari crashes in HTMLImageLoader::dispatchLoadEvent() on particular page (archive attached)
10474
10475	I couldn't figure out how to make an automated test for this; even once I got DumpRenderTree
10476	to mouse in and out it did not crash.
10477	
10478        * khtml/html/html_imageimpl.cpp:
10479        (HTMLImageLoader::dispatchLoadEvent): Check if CachedImage is null before using it.
10480
104812005-10-05  David Harrison  <harrison@apple.com>
10482
10483        Reviewed by Darin.
10484
10485        No test cases added or changed because this patch does not address a bug.
10486
10487        For clarity, renamed the "detach()" function to "destroy()" in the following classes:
10488        RenderObject (and subclasses),  BidiRun, ClipRects, InlineBox (and subclasses).
10489        
10490        * khtml/rendering/bidi.cpp:
10491        (khtml::BidiRun::destroy):
10492        (khtml::BidiRun::operator delete):
10493        (khtml::deleteBidiRuns):
10494        * khtml/rendering/bidi.h:
10495        * khtml/rendering/render_block.cpp:
10496        (khtml::RenderBlock::removeChild):
10497        (khtml::RenderBlock::updateFirstLetter):
10498        * khtml/rendering/render_box.cpp:
10499        (RenderBox::destroy):
10500        (RenderBox::dirtyLineBoxes):
10501        (RenderBox::position):
10502        (RenderBox::deleteLineBoxWrapper):
10503        * khtml/rendering/render_box.h:
10504        * khtml/rendering/render_container.cpp:
10505        (RenderContainer::destroy):
10506        (RenderContainer::updatePseudoChild):
10507        (RenderContainer::removeLeftoverAnonymousBoxes):
10508        * khtml/rendering/render_container.h:
10509        * khtml/rendering/render_flow.cpp:
10510        (RenderFlow::deleteLineBoxes):
10511        (RenderFlow::destroy):
10512        * khtml/rendering/render_flow.h:
10513        * khtml/rendering/render_form.cpp:
10514        (RenderTextArea::destroy):
10515        * khtml/rendering/render_form.h:
10516        * khtml/rendering/render_layer.cpp:
10517        (khtml::ClipRects::operator delete):
10518        (khtml::ClipRects::destroy):
10519        (khtml::RenderLayer::operator delete):
10520        (khtml::RenderLayer::destroy):
10521        (khtml::RenderLayer::removeOnlyThisLayer):
10522        * khtml/rendering/render_layer.h:
10523        (khtml::ClipRects::deref):
10524        * khtml/rendering/render_line.cpp:
10525        (khtml::InlineBox::destroy):
10526        (khtml::InlineBox::operator delete):
10527        (khtml::InlineBox::deleteLine):
10528        (khtml::InlineFlowBox::deleteLine):
10529        (khtml::RootInlineBox::destroy):
10530        (khtml::RootInlineBox::detachEllipsisBox):
10531        * khtml/rendering/render_line.h:
10532        * khtml/rendering/render_list.cpp:
10533        (RenderListItem::setStyle):
10534        (RenderListItem::destroy):
10535        * khtml/rendering/render_list.h:
10536        * khtml/rendering/render_object.cpp:
10537        (RenderObject::operator delete):
10538        (RenderObject::destroy):
10539        * khtml/rendering/render_object.h:
10540        * khtml/rendering/render_replaced.cpp:
10541        (RenderWidget::destroy):
10542        * khtml/rendering/render_replaced.h:
10543        * khtml/rendering/render_style.cpp:
10544        (RenderStyle::operator delete):
10545        * khtml/rendering/render_table.cpp:
10546        (RenderTableSection::destroy):
10547        (RenderTableRow::destroy):
10548        (RenderTableRow::removeChildNode):
10549        (RenderTableCell::destroy):
10550        * khtml/rendering/render_table.h:
10551        * khtml/rendering/render_text.cpp:
10552        (InlineTextBox::destroy):
10553        (InlineTextBox::operator delete):
10554        (InlineTextBox::deleteLine):
10555        (RenderText::destroy):
10556        (RenderText::deleteTextBoxes):
10557        (RenderText::position):
10558        * khtml/rendering/render_text.h:
10559        * khtml/xml/dom_docimpl.cpp:
10560        (DocumentImpl::detach):
10561        * khtml/xml/dom_nodeimpl.cpp:
10562        (DOM::NodeImpl::detach):
10563
105642005-10-05  Maciej Stachowiak  <mjs@apple.com>
10565
10566        Reviewed by Eric.
10567
10568	- fixed <rdar://problem/3798746> hang in JavaScript getting at URL from frame; isc.fraunhofer.de (works in IE and Firefox)
10569        
10570	* khtml/xml/dom_docimpl.h:
10571        (DOM::DocumentImpl::URL): if the URL is empty, return "about:blank", the JS DOM
10572	at least counts on this, so we may as well do it for other languages too.
10573        (DOM::DocumentImpl::baseURL): base it on URL(), not m_url
10574
105752005-10-05  Eric Seidel  <eseidel@apple.com>
10576
10577        Reviewed by mjs.
10578
10579        Improves dependency checking so that SVG JavaScript wrapper files
10580        regenerate when the perl scripts change.
10581
10582        * WebCore.xcodeproj/project.pbxproj:
10583
105842005-10-05  Eric Seidel  <eseidel@apple.com>
10585
10586        Reviewed by mjs.
10587
10588        Makes <object> tags not use image mode for svg content:
10589        http://bugs.webkit.org/show_bug.cgi?id=5175
10590
10591        * khtml/html/html_objectimpl.cpp:
10592        (DOM::HTMLObjectElementImpl::isImageType):
10593
105942005-10-05  Anders Carlsson  <andersca@mac.com>
10595
10596        Reviewed by Maciej.
10597
10598        - fix for <http://bugs.webkit.org/show_bug.cgi?id=5271>
10599        Implement isSameNode.
10600
10601        * khtml/ecma/kjs_dom.cpp:
10602        (KJS::DOMNodeProtoFunc::callAsFunction):
10603        * khtml/ecma/kjs_dom.h:
10604	Add JS binding for isSameNode.
10605	
10606        (KJS::DOMNode::):
10607        * khtml/xml/dom_nodeimpl.h:
10608	Implement isSameNode.
10609	
10610        (DOM::NodeImpl::isSameNode):
10611        * kwq/DOM.mm:
10612        (-[DOMNode isSameNode:]):
10613	Add ObjC binding for isSameNode.
10614	
106152005-10-05  Maciej Stachowiak  <mjs@apple.com>
10616
10617        Reviewed by Eric.
10618
10619	- fixed a random crasher that happens because the HTMLParser accidentally was refing
10620	the document.
10621
10622	<rdar://problem/4065748> Repro crash at http://www.vanaqua.org using menu system (KHTMLParser::setCurrent(DOM::NodeImpl*))
10623	
10624	I couldn't figure out how to make a reproducible test case for this. The failure is
10625	random memory trashing.
10626
10627        * khtml/html/htmlparser.cpp:
10628        (HTMLStackElem::HTMLStackElem):
10629        (HTMLStackElem::~HTMLStackElem):
10630        (HTMLParser::popNestedHeaderTag):
10631        (HTMLParser::handleResidualStyleCloseTagAcrossBlocks):
10632        (HTMLParser::popOneBlock):
10633
106342005-10-04  Maciej Stachowiak  <mjs@apple.com>
10635
10636        Reviewed by Eric.
10637
10638	<rdar://problem/4285236> Denver Regression: crash repeatedly reloading www.supermanhomepage.com
10639	
10640	I couldn't figure out how to make a reproducible test case for this. The failure is
10641	random memory trashing.
10642
10643        * khtml/ecma/kjs_events.cpp:
10644        (KJS::JSAbstractEventListener::handleEvent): Move an unpaired deref to where it is paired.
10645
106462005-10-04  Eric Seidel  <eseidel@apple.com>
10647
10648        Reviewed by mjs.
10649
10650        Support direct named attribute lookkup, like FireFox,IE.
10651        This was causing a JavaScript exception for gap.com
10652        <rdar://problem/4285884> Gap.com throws exception "Undefined value" because of Safari doesn't support indexing into a named node map by name
10653
10654        * khtml/ecma/kjs_dom.cpp:
10655        (KJS::DOMNodeList::getOwnPropertySlot): if cleanup
10656        (KJS::DOMNamedNodeMap::nameGetter):
10657        (KJS::DOMNamedNodeMap::getOwnPropertySlot):
10658        * khtml/ecma/kjs_dom.h: added nameGetter
10659
106602005-10-04  Eric Seidel  <eseidel@apple.com>
10661
10662        No review, build fix only.
10663
10664        Fix to include "config.h" in every file.
10665        Necessary to support fastMalloc.
10666        http://bugs.webkit.org/show_bug.cgi?id=5254
10667
10668        * WebCore+SVG/DrawCanvasItem.mm:
10669        * WebCore+SVG/DrawDocument.mm:
10670        * WebCore+SVG/DrawView.mm:
10671        * WebCore+SVG/dom_kdomdocumentwrapper.cpp:
10672        * WebCore+SVG/dom_kdomnodetreewrapper.cpp:
10673        * WebCore+SVG/render_kcanvaswrapper.cpp:
10674        * WebCore+SVG/xml_kdomtokenizer.cpp:
10675        * kcanvas/KCanvas.cpp:
10676        * kcanvas/KCanvasContainer.cpp:
10677        * kcanvas/KCanvasCreator.cpp:
10678        * kcanvas/KCanvasFilters.cpp:
10679        * kcanvas/KCanvasImage.cpp:
10680        * kcanvas/KCanvasItem.cpp:
10681        * kcanvas/KCanvasMatrix.cpp:
10682        * kcanvas/KCanvasPath.cpp:
10683        * kcanvas/KCanvasRegistry.cpp:
10684        * kcanvas/KCanvasResources.cpp:
10685        * kcanvas/KCanvasTreeDebug.cpp:
10686        * kcanvas/KCanvasView.cpp:
10687        * kcanvas/device/KRenderingDevice.cpp:
10688        * kcanvas/device/KRenderingDeviceFactory.cpp:
10689        * kcanvas/device/KRenderingFillPainter.cpp:
10690        * kcanvas/device/KRenderingPaintServerGradient.cpp:
10691        * kcanvas/device/KRenderingPaintServerImage.cpp:
10692        * kcanvas/device/KRenderingPaintServerPattern.cpp:
10693        * kcanvas/device/KRenderingPaintServerSolid.cpp:
10694        * kcanvas/device/KRenderingStrokePainter.cpp:
10695        * kcanvas/device/KRenderingStyle.cpp:
10696        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
10697        * kcanvas/device/quartz/KCanvasItemQuartz.mm:
10698        * kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
10699        * kcanvas/device/quartz/KCanvasViewQuartz.mm:
10700        * kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
10701        * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
10702        * kcanvas/device/quartz/KRenderingPaintServerQuartz.mm:
10703        * kcanvas/device/quartz/QuartzSupport.mm:
10704        * kdom/DOMString.cpp:
10705        * kdom/Helper.cpp:
10706        * kdom/KDOMPart.cpp:
10707        * kdom/KDOMSettings.cpp:
10708        * kdom/KDOMView.cpp:
10709        * kdom/Shared.cpp:
10710        * kdom/backends/libxml/LibXMLParser.cpp:
10711        * kdom/bindings/IDLCodeGeneratorEcmaInterface.pm:
10712        * kdom/bindings/IDLCodeGeneratorJs.pm:
10713        * kdom/cache/ImageSource.cpp:
10714        * kdom/cache/KDOMCache.cpp:
10715        * kdom/cache/KDOMCachedDocument.cpp:
10716        * kdom/cache/KDOMCachedImage.cpp:
10717        * kdom/cache/KDOMCachedObject.cpp:
10718        * kdom/cache/KDOMCachedScript.cpp:
10719        * kdom/cache/KDOMCachedStyleSheet.cpp:
10720        * kdom/cache/KDOMLoader.cpp:
10721        * kdom/core/AttrImpl.cpp:
10722        * kdom/core/CDATASectionImpl.cpp:
10723        * kdom/core/CDFInterface.cpp:
10724        * kdom/core/CharacterDataImpl.cpp:
10725        * kdom/core/CommentImpl.cpp:
10726        * kdom/core/DOMConfigurationImpl.cpp:
10727        * kdom/core/DOMErrorHandlerImpl.cpp:
10728        * kdom/core/DOMErrorImpl.cpp:
10729        * kdom/core/DOMExceptionImpl.cpp:
10730        * kdom/core/DOMImplementationImpl.cpp:
10731        * kdom/core/DOMLocatorImpl.cpp:
10732        * kdom/core/DOMObjectImpl.cpp:
10733        * kdom/core/DOMStringImpl.cpp:
10734        * kdom/core/DOMStringListImpl.cpp:
10735        * kdom/core/DOMUserDataImpl.cpp:
10736        * kdom/core/DocumentFragmentImpl.cpp:
10737        * kdom/core/DocumentImpl.cpp:
10738        * kdom/core/DocumentTypeImpl.cpp:
10739        * kdom/core/ElementImpl.cpp:
10740        * kdom/core/EntityImpl.cpp:
10741        * kdom/core/EntityReferenceImpl.cpp:
10742        * kdom/core/NamedAttrMapImpl.cpp:
10743        * kdom/core/NamedNodeMapImpl.cpp:
10744        * kdom/core/NodeImpl.cpp:
10745        * kdom/core/NodeListImpl.cpp:
10746        * kdom/core/NotationImpl.cpp:
10747        * kdom/core/ProcessingInstructionImpl.cpp:
10748        * kdom/core/TagNodeListImpl.cpp:
10749        * kdom/core/TextImpl.cpp:
10750        * kdom/core/TypeInfoImpl.cpp:
10751        * kdom/core/XMLElementImpl.cpp:
10752        * kdom/css/CSSCharsetRuleImpl.cpp:
10753        * kdom/css/CSSFontFaceRuleImpl.cpp:
10754        * kdom/css/CSSImageValueImpl.cpp:
10755        * kdom/css/CSSImportRuleImpl.cpp:
10756        * kdom/css/CSSMediaRuleImpl.cpp:
10757        * kdom/css/CSSPageRuleImpl.cpp:
10758        * kdom/css/CSSPrimitiveValueImpl.cpp:
10759        * kdom/css/CSSRuleImpl.cpp:
10760        * kdom/css/CSSRuleListImpl.cpp:
10761        * kdom/css/CSSStyleDeclarationImpl.cpp:
10762        * kdom/css/CSSStyleRuleImpl.cpp:
10763        * kdom/css/CSSStyleSelector.cpp:
10764        * kdom/css/CSSStyleSheetImpl.cpp:
10765        * kdom/css/CSSUnknownRuleImpl.cpp:
10766        * kdom/css/CSSValueImpl.cpp:
10767        * kdom/css/CSSValueListImpl.cpp:
10768        * kdom/css/CounterImpl.cpp:
10769        * kdom/css/DocumentCSSImpl.cpp:
10770        * kdom/css/DocumentStyleImpl.cpp:
10771        * kdom/css/KDOMCSSParser.cpp:
10772        * kdom/css/LinkStyleImpl.cpp:
10773        * kdom/css/MediaListImpl.cpp:
10774        * kdom/css/RGBColorImpl.cpp:
10775        * kdom/css/RectImpl.cpp:
10776        * kdom/css/RenderStyle.cpp:
10777        * kdom/css/RenderStyleDefs.cpp:
10778        * kdom/css/StyleBaseImpl.cpp:
10779        * kdom/css/StyleSheetImpl.cpp:
10780        * kdom/css/StyleSheetListImpl.cpp:
10781        * kdom/css/kdomparsercss.y:
10782        * kdom/ecma/Ecma.cpp:
10783        * kdom/ecma/GlobalObject.cpp:
10784        * kdom/ecma/Helper.cpp:
10785        * kdom/ecma/ScriptInterpreter.cpp:
10786        * kdom/events/DocumentEventImpl.cpp:
10787        * kdom/events/EventExceptionImpl.cpp:
10788        * kdom/events/EventImpl.cpp:
10789        * kdom/events/EventListenerImpl.cpp:
10790        * kdom/events/EventTargetImpl.cpp:
10791        * kdom/events/KeyboardEventImpl.cpp:
10792        * kdom/events/MouseEventImpl.cpp:
10793        * kdom/events/MutationEventImpl.cpp:
10794        * kdom/events/RegisteredEventListener.cpp:
10795        * kdom/events/UIEventImpl.cpp:
10796        * kdom/ls/DOMImplementationLSImpl.cpp:
10797        * kdom/ls/LSExceptionImpl.cpp:
10798        * kdom/ls/LSInputImpl.cpp:
10799        * kdom/ls/LSOutputImpl.cpp:
10800        * kdom/ls/LSParserFilterImpl.cpp:
10801        * kdom/ls/LSParserImpl.cpp:
10802        * kdom/ls/LSResourceResolverImpl.cpp:
10803        * kdom/ls/LSSerializerFilterImpl.cpp:
10804        * kdom/ls/LSSerializerImpl.cpp:
10805        * kdom/parser/KDOMDocumentBuilder.cpp:
10806        * kdom/parser/KDOMParser.cpp:
10807        * kdom/range/DocumentRangeImpl.cpp:
10808        * kdom/range/RangeExceptionImpl.cpp:
10809        * kdom/range/RangeImpl.cpp:
10810        * kdom/traversal/DocumentTraversalImpl.cpp:
10811        * kdom/traversal/NodeFilterImpl.cpp:
10812        * kdom/traversal/NodeIteratorImpl.cpp:
10813        * kdom/traversal/TraversalImpl.cpp:
10814        * kdom/traversal/TreeWalkerImpl.cpp:
10815        * kdom/views/AbstractViewImpl.cpp:
10816        * kdom/views/DocumentViewImpl.cpp:
10817        * kdom/xpath/XPathEvaluatorImpl.cpp:
10818        * kdom/xpath/XPathExceptionImpl.cpp:
10819        * kdom/xpath/XPathExpressionImpl.cpp:
10820        * kdom/xpath/XPathNSResolverImpl.cpp:
10821        * kdom/xpath/XPathNamespaceImpl.cpp:
10822        * kdom/xpath/XPathResultImpl.cpp:
10823        * kdom/xpath/impl/expression.cpp:
10824        * kdom/xpath/impl/functions.cpp:
10825        * kdom/xpath/impl/parsedstatement.cpp:
10826        * kdom/xpath/impl/path.cpp:
10827        * kdom/xpath/impl/predicate.cpp:
10828        * kdom/xpath/impl/step.cpp:
10829        * kdom/xpath/impl/tokenizer.cpp:
10830        * kdom/xpath/impl/util.cpp:
10831        * kdom/xpath/impl/variablereference.cpp:
10832        * kdom/xpath/impl/xpath.y:
10833        * kdom/xpointer/ElementSchemeImpl.cpp:
10834        * kdom/xpointer/NBCImpl.cpp:
10835        * kdom/xpointer/PointerPartImpl.cpp:
10836        * kdom/xpointer/ShortHandImpl.cpp:
10837        * kdom/xpointer/XMLNSSchemeImpl.cpp:
10838        * kdom/xpointer/XPath1SchemeImpl.cpp:
10839        * kdom/xpointer/XPointerEvaluatorImpl.cpp:
10840        * kdom/xpointer/XPointerExceptionImpl.cpp:
10841        * kdom/xpointer/XPointerExpressionImpl.cpp:
10842        * kdom/xpointer/XPointerHelper.cpp:
10843        * kdom/xpointer/XPointerResultImpl.cpp:
10844        * kdom/xpointer/XPointerSchemeImpl.cpp:
10845        * ksvg2/KSVGFactory.cpp:
10846        * ksvg2/KSVGSettings.cpp:
10847        * ksvg2/KWQKSVGPart.mm:
10848        * ksvg2/KWQKSVGView.mm:
10849        * ksvg2/css/KSVGCSSParser.cpp:
10850        * ksvg2/css/SVGCSSStyleDeclarationImpl.cpp:
10851        * ksvg2/css/SVGCSSStyleSelector.cpp:
10852        * ksvg2/css/SVGCSSStyleSheetImpl.cpp:
10853        * ksvg2/css/SVGRenderStyle.cpp:
10854        * ksvg2/css/SVGRenderStyleDefs.cpp:
10855        * ksvg2/ecma/Ecma.cpp:
10856        * ksvg2/ecma/GlobalObject.cpp:
10857        * ksvg2/events/SVGEventImpl.cpp:
10858        * ksvg2/events/SVGZoomEventImpl.cpp:
10859        * ksvg2/misc/KCanvasRenderingStyle.cpp:
10860        * ksvg2/misc/KSVGDocumentBuilder.cpp:
10861        * ksvg2/misc/KSVGTimeScheduler.cpp:
10862        * ksvg2/svg/CDFInterface.cpp:
10863        * ksvg2/svg/SVGAElementImpl.cpp:
10864        * ksvg2/svg/SVGAngleImpl.cpp:
10865        * ksvg2/svg/SVGAnimateColorElementImpl.cpp:
10866        * ksvg2/svg/SVGAnimateElementImpl.cpp:
10867        * ksvg2/svg/SVGAnimateTransformElementImpl.cpp:
10868        * ksvg2/svg/SVGAnimatedAngleImpl.cpp:
10869        * ksvg2/svg/SVGAnimatedBooleanImpl.cpp:
10870        * ksvg2/svg/SVGAnimatedEnumerationImpl.cpp:
10871        * ksvg2/svg/SVGAnimatedIntegerImpl.cpp:
10872        * ksvg2/svg/SVGAnimatedLengthImpl.cpp:
10873        * ksvg2/svg/SVGAnimatedLengthListImpl.cpp:
10874        * ksvg2/svg/SVGAnimatedNumberImpl.cpp:
10875        * ksvg2/svg/SVGAnimatedNumberListImpl.cpp:
10876        * ksvg2/svg/SVGAnimatedPathDataImpl.cpp:
10877        * ksvg2/svg/SVGAnimatedPointsImpl.cpp:
10878        * ksvg2/svg/SVGAnimatedPreserveAspectRatioImpl.cpp:
10879        * ksvg2/svg/SVGAnimatedRectImpl.cpp:
10880        * ksvg2/svg/SVGAnimatedStringImpl.cpp:
10881        * ksvg2/svg/SVGAnimatedTransformListImpl.cpp:
10882        * ksvg2/svg/SVGAnimationElementImpl.cpp:
10883        * ksvg2/svg/SVGCircleElementImpl.cpp:
10884        * ksvg2/svg/SVGClipPathElementImpl.cpp:
10885        * ksvg2/svg/SVGColorImpl.cpp:
10886        * ksvg2/svg/SVGComponentTransferFunctionElementImpl.cpp:
10887        * ksvg2/svg/SVGCursorElementImpl.cpp:
10888        * ksvg2/svg/SVGDOMImplementationImpl.cpp:
10889        * ksvg2/svg/SVGDefsElementImpl.cpp:
10890        * ksvg2/svg/SVGDescElementImpl.cpp:
10891        * ksvg2/svg/SVGDocumentImpl.cpp:
10892        * ksvg2/svg/SVGElementImpl.cpp:
10893        * ksvg2/svg/SVGElementInstanceImpl.cpp:
10894        * ksvg2/svg/SVGElementInstanceListImpl.cpp:
10895        * ksvg2/svg/SVGEllipseElementImpl.cpp:
10896        * ksvg2/svg/SVGExceptionImpl.cpp:
10897        * ksvg2/svg/SVGExternalResourcesRequiredImpl.cpp:
10898        * ksvg2/svg/SVGFEBlendElementImpl.cpp:
10899        * ksvg2/svg/SVGFEColorMatrixElementImpl.cpp:
10900        * ksvg2/svg/SVGFEComponentTransferElementImpl.cpp:
10901        * ksvg2/svg/SVGFECompositeElementImpl.cpp:
10902        * ksvg2/svg/SVGFEFloodElementImpl.cpp:
10903        * ksvg2/svg/SVGFEFuncAElementImpl.cpp:
10904        * ksvg2/svg/SVGFEFuncBElementImpl.cpp:
10905        * ksvg2/svg/SVGFEFuncGElementImpl.cpp:
10906        * ksvg2/svg/SVGFEFuncRElementImpl.cpp:
10907        * ksvg2/svg/SVGFEGaussianBlurElementImpl.cpp:
10908        * ksvg2/svg/SVGFEImageElementImpl.cpp:
10909        * ksvg2/svg/SVGFEMergeElementImpl.cpp:
10910        * ksvg2/svg/SVGFEMergeNodeElementImpl.cpp:
10911        * ksvg2/svg/SVGFEOffsetElementImpl.cpp:
10912        * ksvg2/svg/SVGFETileElementImpl.cpp:
10913        * ksvg2/svg/SVGFETurbulenceElementImpl.cpp:
10914        * ksvg2/svg/SVGFilterElementImpl.cpp:
10915        * ksvg2/svg/SVGFilterPrimitiveStandardAttributesImpl.cpp:
10916        * ksvg2/svg/SVGFitToViewBoxImpl.cpp:
10917        * ksvg2/svg/SVGGElementImpl.cpp:
10918        * ksvg2/svg/SVGGradientElementImpl.cpp:
10919        * ksvg2/svg/SVGHelper.cpp:
10920        * ksvg2/svg/SVGImageElementImpl.cpp:
10921        * ksvg2/svg/SVGLangSpaceImpl.cpp:
10922        * ksvg2/svg/SVGLengthImpl.cpp:
10923        * ksvg2/svg/SVGLengthListImpl.cpp:
10924        * ksvg2/svg/SVGLineElementImpl.cpp:
10925        * ksvg2/svg/SVGLinearGradientElementImpl.cpp:
10926        * ksvg2/svg/SVGLocatableImpl.cpp:
10927        * ksvg2/svg/SVGMarkerElementImpl.cpp:
10928        * ksvg2/svg/SVGMatrixImpl.cpp:
10929        * ksvg2/svg/SVGNumberImpl.cpp:
10930        * ksvg2/svg/SVGNumberListImpl.cpp:
10931        * ksvg2/svg/SVGPaintImpl.cpp:
10932        * ksvg2/svg/SVGPathElementImpl.cpp:
10933        * ksvg2/svg/SVGPathSegArcImpl.cpp:
10934        * ksvg2/svg/SVGPathSegClosePathImpl.cpp:
10935        * ksvg2/svg/SVGPathSegCurvetoCubicImpl.cpp:
10936        * ksvg2/svg/SVGPathSegCurvetoCubicSmoothImpl.cpp:
10937        * ksvg2/svg/SVGPathSegCurvetoQuadraticImpl.cpp:
10938        * ksvg2/svg/SVGPathSegCurvetoQuadraticSmoothImpl.cpp:
10939        * ksvg2/svg/SVGPathSegImpl.cpp:
10940        * ksvg2/svg/SVGPathSegLinetoHorizontalImpl.cpp:
10941        * ksvg2/svg/SVGPathSegLinetoImpl.cpp:
10942        * ksvg2/svg/SVGPathSegLinetoVerticalImpl.cpp:
10943        * ksvg2/svg/SVGPathSegListImpl.cpp:
10944        * ksvg2/svg/SVGPathSegMovetoImpl.cpp:
10945        * ksvg2/svg/SVGPatternElementImpl.cpp:
10946        * ksvg2/svg/SVGPointImpl.cpp:
10947        * ksvg2/svg/SVGPointListImpl.cpp:
10948        * ksvg2/svg/SVGPolyElementImpl.cpp:
10949        * ksvg2/svg/SVGPolygonElementImpl.cpp:
10950        * ksvg2/svg/SVGPolylineElementImpl.cpp:
10951        * ksvg2/svg/SVGPreserveAspectRatioImpl.cpp:
10952        * ksvg2/svg/SVGRadialGradientElementImpl.cpp:
10953        * ksvg2/svg/SVGRectElementImpl.cpp:
10954        * ksvg2/svg/SVGRectImpl.cpp:
10955        * ksvg2/svg/SVGSVGElementImpl.cpp:
10956        * ksvg2/svg/SVGScriptElementImpl.cpp:
10957        * ksvg2/svg/SVGSetElementImpl.cpp:
10958        * ksvg2/svg/SVGStopElementImpl.cpp:
10959        * ksvg2/svg/SVGStringListImpl.cpp:
10960        * ksvg2/svg/SVGStylableImpl.cpp:
10961        * ksvg2/svg/SVGStyleElementImpl.cpp:
10962        * ksvg2/svg/SVGStyledElementImpl.cpp:
10963        * ksvg2/svg/SVGSwitchElementImpl.cpp:
10964        * ksvg2/svg/SVGSymbolElementImpl.cpp:
10965        * ksvg2/svg/SVGTSpanElementImpl.cpp:
10966        * ksvg2/svg/SVGTestsImpl.cpp:
10967        * ksvg2/svg/SVGTextContentElementImpl.cpp:
10968        * ksvg2/svg/SVGTextElementImpl.cpp:
10969        * ksvg2/svg/SVGTextPositioningElementImpl.cpp:
10970        * ksvg2/svg/SVGTitleElementImpl.cpp:
10971        * ksvg2/svg/SVGTransformImpl.cpp:
10972        * ksvg2/svg/SVGTransformListImpl.cpp:
10973        * ksvg2/svg/SVGTransformableImpl.cpp:
10974        * ksvg2/svg/SVGURIReferenceImpl.cpp:
10975        * ksvg2/svg/SVGUseElementImpl.cpp:
10976        * ksvg2/svg/SVGViewElementImpl.cpp:
10977        * ksvg2/svg/SVGZoomAndPanImpl.cpp:
10978        * ksvg2/svg/svgpathparser.cpp:
10979
109802005-10-03  Eric Seidel  <eseidel@apple.com>
10981
10982        Reviewed by mjs.
10983
10984        Fixed AbstractView toString(), by giving it a prototype.
10985        <rdar://problem/4233558> toString on event.view Object fails with "No Default Value" in console
10986
10987        * khtml/ecma/kjs_views.cpp:
10988        (KJS::DOMAbstractView::DOMAbstractView): sets prototype
10989        (KJS::DOMAbstractView::getOwnPropertySlot): now getStaticValue
10990        (KJS::DOMAbstractViewProtoFunc::callAsFunction): renamed
10991        * khtml/ecma/kjs_views.h:
10992
109932005-10-03  David Hyatt  <hyatt@apple.com>
10994
10995	Fix regression caused by variable->auto change.  Accidentally removed a line of code from calcWidthUsing.
10996	
10997        Reviewed by mjs
10998
10999        * khtml/rendering/render_box.cpp:
11000        (RenderBox::calcWidthUsing):
11001
110022005-10-03  Justin Garcia  <justin.garcia@apple.com>
11003
11004        Reviewed by darin
11005        
11006        <rdar://problem/4060947> Safari crashes trying to save PDF file as web archive (NULL KHTMLPart)
11007
11008        * kwq/WebCoreBridge.mm:
11009        (+[WebCoreBridge bridgeForDOMDocument:]):
11010        Added a check for a null part.
11011
110122005-10-03  Justin Garcia  <justin.garcia@apple.com>
11013
11014        Reviewed by geoff, darin
11015
11016        * khtml/khtml_part.cpp:
11017        (KHTMLPart::handleFallbackContent):
11018        Don't handle fallback content for <embed> tags.
11019
110202005-10-03  Maciej Stachowiak  <mjs@apple.com>
11021
11022        - add missing config.h
11023
11024        * khtml/config.h: Added.
11025
110262005-10-03  Maciej Stachowiak  <mjs@apple.com>
11027
11028        Reviewed by Darin.
11029
11030	http://bugs.webkit.org/show_bug.cgi?id=5180
11031	event.stopPropagation() prevents the default action - it shouldn't
11032
11033	Amusingly this bug existed in 3 different places.
11034
11035        * khtml/ecma/kjs_events.cpp:
11036        (KJS::DOMEventProtoFunc::callAsFunction): Don't let stopPropagation fall through
11037	to preventDefault.
11038        * khtml/html/html_formimpl.cpp:
11039        (DOM::HTMLInputElementImpl::postDispatchEventHandler): Only consider preventDefault
11040	for purposes of reverting checkbox/radiobutton state change, not stopPropagation.
11041        * khtml/xml/dom_nodeimpl.cpp:
11042        (DOM::NodeImpl::dispatchGenericEvent): Don't let stopPropagation prevent calling
11043	default event handlers; only preventDefault does that.
11044
110452005-09-28  Maciej Stachowiak  <mjs@apple.com>
11046
11047        Reviewed by Darin.
11048
11049	<rdar://problem/4283967> REGRESSION: 3% regression on PLT from new FastMalloc
11050	http://bugs.webkit.org/show_bug.cgi?id=5243
11051        
11052	- use fastMalloc for everything - it now gets applied to all new/delete allocations
11053        via a private inline operator new that is now included into every file via config.h
11054
11055        * WebCore.xcodeproj/project.pbxproj:
11056        * WebCorePrefix.h:
11057        * khtml/css/css_base.cpp:
11058        * khtml/css/css_base.h:
11059        * khtml/css/css_computedstyle.cpp:
11060        * khtml/css/css_ruleimpl.cpp:
11061        * khtml/css/css_stylesheetimpl.cpp:
11062        * khtml/css/css_valueimpl.cpp:
11063        * khtml/css/css_valueimpl.h:
11064        * khtml/css/csshelper.cpp:
11065        * khtml/css/cssparser.cpp:
11066        (ValueList::ValueList):
11067        (ValueList::~ValueList):
11068        (ValueList::addValue):
11069        (CSSParser::CSSParser):
11070        (CSSParser::~CSSParser):
11071        (CSSParser::setupParser):
11072        (CSSParser::addProperty):
11073        * khtml/css/cssstyleselector.cpp:
11074        * khtml/css/cssstyleselector.h:
11075        * khtml/dom/dom2_events.cpp:
11076        * khtml/dom/dom2_traversal.cpp:
11077        * khtml/dom/dom_misc.cpp:
11078        * khtml/dom/dom_string.cpp:
11079        * khtml/ecma/domparser.cpp:
11080        * khtml/ecma/kjs_binding.cpp:
11081        * khtml/ecma/kjs_css.cpp:
11082        * khtml/ecma/kjs_dom.cpp:
11083        * khtml/ecma/kjs_events.cpp:
11084        * khtml/ecma/kjs_html.cpp:
11085        (KJS::KJS::Context2DFunction::callAsFunction):
11086        (KJS::Gradient::~Gradient):
11087        (KJS::Gradient::addColorStop):
11088        (KJS::Gradient::colorStops):
11089        * khtml/ecma/kjs_navigator.cpp:
11090        * khtml/ecma/kjs_proxy.cpp:
11091        * khtml/ecma/kjs_range.cpp:
11092        * khtml/ecma/kjs_traversal.cpp:
11093        * khtml/ecma/kjs_views.cpp:
11094        * khtml/ecma/kjs_window.cpp:
11095        * khtml/ecma/xmlhttprequest.cpp:
11096        * khtml/ecma/xmlserializer.cpp:
11097        * khtml/editing/SelectionController.cpp:
11098        * khtml/editing/append_node_command.cpp:
11099        * khtml/editing/apply_style_command.cpp:
11100        * khtml/editing/break_blockquote_command.cpp:
11101        * khtml/editing/composite_edit_command.cpp:
11102        * khtml/editing/delete_from_text_node_command.cpp:
11103        * khtml/editing/delete_selection_command.cpp:
11104        * khtml/editing/edit_command.cpp:
11105        * khtml/editing/html_interchange.cpp:
11106        * khtml/editing/htmlediting.cpp:
11107        * khtml/editing/insert_into_text_node_command.cpp:
11108        * khtml/editing/insert_line_break_command.cpp:
11109        * khtml/editing/insert_node_before_command.cpp:
11110        * khtml/editing/insert_paragraph_separator_command.cpp:
11111        * khtml/editing/insert_text_command.cpp:
11112        * khtml/editing/join_text_nodes_command.cpp:
11113        * khtml/editing/jsediting.cpp:
11114        * khtml/editing/markup.cpp:
11115        * khtml/editing/merge_identical_elements_command.cpp:
11116        * khtml/editing/move_selection_command.cpp:
11117        * khtml/editing/rebalance_whitespace_command.cpp:
11118        * khtml/editing/remove_css_property_command.cpp:
11119        * khtml/editing/remove_node_attribute_command.cpp:
11120        * khtml/editing/remove_node_command.cpp:
11121        * khtml/editing/remove_node_preserving_children_command.cpp:
11122        * khtml/editing/replace_selection_command.cpp:
11123        * khtml/editing/set_node_attribute_command.cpp:
11124        * khtml/editing/split_element_command.cpp:
11125        * khtml/editing/split_text_node_command.cpp:
11126        * khtml/editing/split_text_node_containing_element.cpp:
11127        * khtml/editing/typing_command.cpp:
11128        * khtml/editing/visible_position.cpp:
11129        * khtml/editing/visible_range.cpp:
11130        * khtml/editing/visible_text.cpp:
11131        (khtml::CircularSearchBuffer::~CircularSearchBuffer):
11132        (khtml::CircularSearchBuffer::CircularSearchBuffer):
11133        * khtml/editing/visible_units.cpp:
11134        * khtml/editing/wrap_contents_in_dummy_span_command.cpp:
11135        * khtml/html/html_baseimpl.cpp:
11136        * khtml/html/html_blockimpl.cpp:
11137        * khtml/html/html_canvasimpl.cpp:
11138        * khtml/html/html_documentimpl.cpp:
11139        * khtml/html/html_elementimpl.cpp:
11140        * khtml/html/html_formimpl.cpp:
11141        * khtml/html/html_headimpl.cpp:
11142        * khtml/html/html_imageimpl.cpp:
11143        * khtml/html/html_inlineimpl.cpp:
11144        * khtml/html/html_listimpl.cpp:
11145        * khtml/html/html_miscimpl.cpp:
11146        * khtml/html/html_objectimpl.cpp:
11147        * khtml/html/html_tableimpl.cpp:
11148        * khtml/html/htmlfactory.cpp:
11149        * khtml/html/htmlnames.cpp:
11150        * khtml/html/htmlparser.cpp:
11151        * khtml/html/htmltokenizer.cpp:
11152        (khtml::HTMLTokenizer::enlargeBuffer):
11153        (khtml::HTMLTokenizer::enlargeScriptBuffer):
11154        * khtml/khtml_events.cpp:
11155        * khtml/khtml_part.cpp:
11156        * khtml/khtmlview.cpp:
11157        * khtml/misc/arena.cpp:
11158        * khtml/misc/arena.h:
11159        * khtml/misc/decoder.cpp:
11160        * khtml/misc/formdata.cpp:
11161        * khtml/misc/helper.cpp:
11162        * khtml/misc/loader.cpp:
11163        * khtml/misc/stringit.cpp:
11164        * khtml/rendering/bidi.cpp:
11165        * khtml/rendering/break_lines.cpp:
11166        * khtml/rendering/font.cpp:
11167        * khtml/rendering/render_arena.cpp:
11168        * khtml/rendering/render_block.cpp:
11169        * khtml/rendering/render_box.cpp:
11170        * khtml/rendering/render_br.cpp:
11171        * khtml/rendering/render_canvas.cpp:
11172        * khtml/rendering/render_canvasimage.cpp:
11173        (RenderCanvasImage::~RenderCanvasImage):
11174        (RenderCanvasImage::createDrawingContext):
11175        * khtml/rendering/render_container.cpp:
11176        * khtml/rendering/render_flexbox.cpp:
11177        * khtml/rendering/render_flow.cpp:
11178        * khtml/rendering/render_form.cpp:
11179        * khtml/rendering/render_frames.cpp:
11180        * khtml/rendering/render_image.cpp:
11181        * khtml/rendering/render_inline.cpp:
11182        * khtml/rendering/render_layer.cpp:
11183        * khtml/rendering/render_line.cpp:
11184        * khtml/rendering/render_list.cpp:
11185        * khtml/rendering/render_object.cpp:
11186        * khtml/rendering/render_replaced.cpp:
11187        * khtml/rendering/render_style.cpp:
11188        * khtml/rendering/render_style.h:
11189        * khtml/rendering/render_table.cpp:
11190        * khtml/rendering/render_text.cpp:
11191        * khtml/rendering/render_theme.cpp:
11192        * khtml/rendering/render_theme_mac.mm:
11193        * khtml/rendering/table_layout.cpp:
11194        * khtml/xbl/xbl_binding.cpp:
11195        * khtml/xbl/xbl_binding_manager.cpp:
11196        * khtml/xbl/xbl_docimpl.cpp:
11197        * khtml/xbl/xbl_protobinding.cpp:
11198        * khtml/xbl/xbl_protohandler.cpp:
11199        * khtml/xbl/xbl_protoimplementation.cpp:
11200        * khtml/xbl/xbl_tokenizer.cpp:
11201        * khtml/xml/EventNames.cpp:
11202        * khtml/xml/dom2_eventsimpl.cpp:
11203        * khtml/xml/dom2_eventsimpl.h:
11204        * khtml/xml/dom2_rangeimpl.cpp:
11205        * khtml/xml/dom2_rangeimpl.h:
11206        * khtml/xml/dom2_traversalimpl.cpp:
11207        * khtml/xml/dom2_traversalimpl.h:
11208        * khtml/xml/dom2_viewsimpl.cpp:
11209        * khtml/xml/dom2_viewsimpl.h:
11210        * khtml/xml/dom_atomicstring.cpp:
11211        * khtml/xml/dom_docimpl.cpp:
11212        * khtml/xml/dom_docimpl.h:
11213        * khtml/xml/dom_elementimpl.cpp:
11214        * khtml/xml/dom_elementimpl.h:
11215        * khtml/xml/dom_nodeimpl.cpp:
11216        * khtml/xml/dom_nodeimpl.h:
11217        * khtml/xml/dom_position.cpp:
11218        * khtml/xml/dom_qname.cpp:
11219        * khtml/xml/dom_stringimpl.cpp:
11220        * khtml/xml/dom_stringimpl.h:
11221        * khtml/xml/dom_textimpl.cpp:
11222        * khtml/xml/dom_xmlimpl.cpp:
11223        * khtml/xml/xml_tokenizer.cpp:
11224        * khtml/xsl/xsl_stylesheetimpl.cpp:
11225        * khtml/xsl/xslt_processorimpl.cpp:
11226        * kwq/DOM-CSS.mm:
11227        * kwq/DOM.mm:
11228        * kwq/DOMEvents.mm:
11229        * kwq/DOMHTML.mm:
11230        * kwq/DOMInternal.mm:
11231        (DOMString::DOMString):
11232        * kwq/DOMUtility.mm:
11233        * kwq/DOMViews.mm:
11234        * kwq/KWQAccObject.mm:
11235        * kwq/KWQAccObjectCache.mm:
11236        * kwq/KWQApplication.mm:
11237        * kwq/KWQArrayImpl.h:
11238        * kwq/KWQArrayImpl.mm:
11239        * kwq/KWQBuffer.mm:
11240        * kwq/KWQButton.mm:
11241        * kwq/KWQCString.mm:
11242        * kwq/KWQCharsets.mm:
11243        * kwq/KWQClipboard.mm:
11244        * kwq/KWQCollection.mm:
11245        * kwq/KWQColor.mm:
11246        * kwq/KWQComboBox.mm:
11247        * kwq/KWQCursor.mm:
11248        * kwq/KWQDateTime.mm:
11249        * kwq/KWQDictImpl.mm:
11250        * kwq/KWQEditCommand.mm:
11251        * kwq/KWQEvent.mm:
11252        * kwq/KWQExceptions.mm:
11253        * kwq/KWQFile.mm:
11254        * kwq/KWQFileButton.mm:
11255        * kwq/KWQFont.mm:
11256        * kwq/KWQFontFamily.h:
11257        * kwq/KWQFontFamily.mm:
11258        * kwq/KWQFontMetrics.mm:
11259        * kwq/KWQFormData.mm:
11260        * kwq/KWQFrame.mm:
11261        * kwq/KWQGlobal.mm:
11262        * kwq/KWQGuardedPtr.mm:
11263        * kwq/KWQKCharsets.mm:
11264        * kwq/KWQKConfigBase.mm:
11265        * kwq/KWQKCookieJar.mm:
11266        * kwq/KWQKCursor.mm:
11267        * kwq/KWQKGlobal.mm:
11268        * kwq/KWQKGlobalSettings.mm:
11269        * kwq/KWQKHTMLFactory.mm:
11270        * kwq/KWQKHTMLPart.cpp:
11271        * kwq/KWQKHTMLPart.mm:
11272        * kwq/KWQKHTMLPartBrowserExtension.mm:
11273        * kwq/KWQKHTMLView.mm:
11274        * kwq/KWQKHistoryProvider.mm:
11275        * kwq/KWQKJavaAppletWidget.mm:
11276        * kwq/KWQKJob.mm:
11277        * kwq/KWQKJobClasses.mm:
11278        * kwq/KWQKLocale.mm:
11279        * kwq/KWQKPartsBrowserInterface.mm:
11280        * kwq/KWQKPartsEvent.mm:
11281        * kwq/KWQKPartsPart.mm:
11282        * kwq/KWQKSSLKeyGen.mm:
11283        * kwq/KWQKStandardDirs.mm:
11284        * kwq/KWQKStringHandler.mm:
11285        * kwq/KWQKURL.mm:
11286        (KURL::KURL):
11287        (KURL::decode_string):
11288        (KURL::parse):
11289        (KURL::encode_string):
11290        (encodeRelativeString):
11291        * kwq/KWQKWin.mm:
11292        * kwq/KWQKWinModule.mm:
11293        * kwq/KWQLabel.mm:
11294        * kwq/KWQLineEdit.mm:
11295        * kwq/KWQListBox.mm:
11296        * kwq/KWQListImpl.mm:
11297        * kwq/KWQLoader.mm:
11298        (KWQIsResponseURLEqualToURL):
11299        * kwq/KWQMapImpl.h:
11300        * kwq/KWQMapImpl.mm:
11301        * kwq/KWQMovie.mm:
11302        * kwq/KWQObject.mm:
11303        * kwq/KWQPageState.mm:
11304        * kwq/KWQPaintDeviceMetrics.mm:
11305        * kwq/KWQPainter.mm:
11306        * kwq/KWQPalette.mm:
11307        * kwq/KWQPen.mm:
11308        * kwq/KWQPixmap.mm:
11309        * kwq/KWQPoint.mm:
11310        * kwq/KWQPointArray.mm:
11311        * kwq/KWQPtrDictImpl.mm:
11312        * kwq/KWQPushButton.mm:
11313        * kwq/KWQRect.mm:
11314        * kwq/KWQRegExp.mm:
11315        * kwq/KWQRegion.mm:
11316        * kwq/KWQRenderTreeDebug.cpp:
11317        * kwq/KWQResourceLoader.mm:
11318        * kwq/KWQScrollBar.mm:
11319        * kwq/KWQScrollView.mm:
11320        * kwq/KWQSignal.mm:
11321        * kwq/KWQSignalStubs.mm:
11322        * kwq/KWQSize.mm:
11323        * kwq/KWQSlider.mm:
11324        * kwq/KWQSlot.mm:
11325        * kwq/KWQString.h:
11326        * kwq/KWQString.mm:
11327        (ALLOC_CHAR):
11328        (REALLOC_CHAR):
11329        (DELETE_CHAR):
11330        (ALLOC_QCHAR):
11331        (REALLOC_QCHAR):
11332        (DELETE_QCHAR):
11333        (_printQStringAllocationStatistics):
11334        (allocateHandle):
11335        (KWQStringData::operator new):
11336        (KWQStringData::operator delete):
11337        (freeHandle):
11338        * kwq/KWQStringList.mm:
11339        * kwq/KWQStyle.mm:
11340        * kwq/KWQTextArea.mm:
11341        * kwq/KWQTextCodec.mm:
11342        * kwq/KWQTextEdit.mm:
11343        * kwq/KWQTextField.mm:
11344        * kwq/KWQTextStream.mm:
11345        * kwq/KWQTextUtilities.mm:
11346        * kwq/KWQTimer.mm:
11347        * kwq/KWQValueListImpl.h:
11348        * kwq/KWQValueListImpl.mm:
11349        * kwq/KWQVariant.mm:
11350        * kwq/KWQVectorImpl.mm:
11351        (KWQVectorImpl::KWQVectorImpl):
11352        (KWQVectorImpl::~KWQVectorImpl):
11353        (KWQVectorImpl::clear):
11354        (KWQVectorImpl::resize):
11355        (KWQVectorImpl::assign):
11356        * kwq/KWQWMatrix.mm:
11357        * kwq/KWQWidget.mm:
11358        * kwq/KWQWindowWidget.mm:
11359        * kwq/WebCoreBridge.mm:
11360        * kwq/WebCoreCache.mm:
11361        * kwq/WebCoreEncodings.mm:
11362        * kwq/WebCoreJavaScript.mm:
11363        * kwq/WebCoreScriptDebugger.mm:
11364        * kwq/WebCoreSettings.mm:
11365        * kwq/WebCoreTextRendererFactory.mm:
11366        * kwq/can-convert.mm:
11367
113682005-10-03  Beth Dakin  <bdakin@apple.com>
11369
11370        Reviewed by Darin.
11371
11372	Fix for <rdar://problem/4235722> line-height style settings not reflected in 
11373	textarea. 
11374
11375        * khtml/rendering/render_form.cpp:
11376        (RenderTextArea::setStyle): Make setStyle call new setLineHeight function and
11377				computer correct line height using RenderObject::lineHeight
11378        * kwq/KWQTextArea.h:
11379        * kwq/KWQTextArea.mm:
11380        (-[KWQTextAreaTextView setFont:]): setFont updates lineHeight if necessary.
11381        (-[KWQTextAreaTextView setLineHeight:]): sets the line height
11382        (-[NSTextView _KWQ_updateTypingAttributes:forLineHeight:fontHeight:]): Applies the 
11383				new line height to the paragraph style attributes. 
11384        * kwq/KWQTextEdit.h:
11385        * kwq/KWQTextEdit.mm:
11386        (QTextEdit::setLineHeight): calls setLineHeight in KWQTextAreaTextView
11387
113882005-10-03  Rob Buis  <rwlbuis@xs4all.nl>
11389
11390        Reviewed by eseidel.  Committed by eseidel.
11391
11392        Fixes hang, caused by path parser spinning forever.
11393        http://bugs.webkit.org/show_bug.cgi?id=5239
11394
11395        * ksvg2/svg/svgpathparser.cpp:
11396        (SVGPathParser::parseSVG):
11397        * svg-tests/custom/path-bad-data-expected.checksum: Added.
11398        * svg-tests/custom/path-bad-data-expected.png: Added.
11399        * svg-tests/custom/path-bad-data-expected.txt: Added.
11400        * svg-tests/custom/path-bad-data.svg: Added.
11401
114022005-10-02  Eric Seidel  <eseidel@apple.com>
11403
11404       Reviewed by darin.
11405
11406       Closes large memory leak in KSVG.
11407       http://bugs.webkit.org/show_bug.cgi?id=5209
11408
11409       * ksvg2/svg/SVGStyledElementImpl.cpp:
11410        (SVGStyledElementImpl::attach): delete orphans unless PatternImpl
11411
114122005-10-02  Eric Seidel  <eseidel@apple.com>
11413
11414        Reviewed by mjs.
11415
11416        Fixes SVG animation support in Safari/WebKit.
11417        http://bugs.webkit.org/show_bug.cgi?id=5132
11418
11419        * WebCore+SVG/dom_kdomnodetreewrapper.cpp:
11420        (KDOMNodeTreeWrapperImpl::attach): setup kcanvasviewquartz
11421        (KDOMNodeTreeWrapperImpl::detach): tear down kcanvasviewquartz
11422        * WebCore+SVG/dom_kdomnodetreewrapper.h:
11423        * kcanvas/device/quartz/KCanvasViewQuartz.h:
11424        * kcanvas/device/quartz/KCanvasViewQuartz.mm: fix spaces
11425        (KCanvasViewQuartz::KCanvasViewQuartz):
11426        (KCanvasViewQuartz::~KCanvasViewQuartz):
11427        (KCanvasViewQuartz::view):
11428        (KCanvasViewQuartz::setView):
11429        (KCanvasViewQuartz::renderObject): alternative to view
11430        (KCanvasViewQuartz::setRenderObject):
11431        (KCanvasViewQuartz::invalidateCanvasRect):
11432        (KCanvasViewQuartz::viewToCanvasMatrix):
11433        (KCanvasViewQuartz::canvasSizeChanged):
11434        (KCanvasViewQuartz::viewHeight):
11435        (KCanvasViewQuartz::viewWidth):
11436
114372005-10-02  Alexey Proskuryakov  <ap@nypop.com>
11438
11439        Reviewed by eseidel.
11440
11441        Fix XSLT to preserve document.URL.
11442        http://bugs.webkit.org/show_bug.cgi?id=5219
11443
11444        * khtml/xsl/xslt_processorimpl.cpp:
11445        (DOM::XSLTProcessorImpl::documentFromXMLDocPtr):
11446
114472005-10-02  Eric Seidel  <eseidel@apple.com>
11448
11449        Reviewed by mjs.
11450
11451        Fix crash when encountering XML processing directives w/ KDOM:
11452        http://bugs.webkit.org/show_bug.cgi?id=5238
11453
11454        * ksvg2/svg/SVGDocumentImpl.cpp:
11455        (SVGDocumentImpl::recalcStyleSelector): null check.
11456
114572005-10-02  Eric Seidel  <eseidel@apple.com>
11458
11459        Removing unused SVG source files.
11460
11461        * WebCore.xcodeproj/project.pbxproj:
11462        * ksvg2/ecma/Constructors.cpp: Removed.
11463        * ksvg2/ecma/Constructors.h: Removed.
11464
114652005-10-02  Anders Carlsson  <andersca@mac.com>
11466
11467        Reviewed by Eric.
11468
11469	- Fixes <http://bugs.webkit.org/show_bug.cgi?id=5231>
11470	
11471        * khtml/xml/dom_elementimpl.cpp:
11472        (AttrImpl::localName):
11473        (AttrImpl::namespaceURI):
11474        * khtml/xml/dom_elementimpl.h:
11475	Implement localName and namespaceURI for attributes.
11476	
114772005-09-30  Eric Seidel  <eseidel@apple.com>
11478
11479        Reviewed by xenon.
11480        
11481        Moved layout-tests to ../LayoutTests
11482
114832005-09-30  Geoffrey Garen  <ggaren@apple.com>
11484
11485        Patch reviewed by john.
11486        
11487        * layout-tests/fast/js/date-parse-test.html: Added a test case for 
11488        <rdar://problem/4275206> Denver Regression: Seed: Past Editions of 
11489        Opinions display "NAN/Undefined" for www.washingtonpost.com
11490
114912005-09-29  Timothy Hatcher  <timothy@apple.com>
11492
11493        Fixes build failures on a future release train.
11494
11495        Reviewed by Maciej.
11496
11497        Test cases added: (None needed.)
11498
11499        * kwq/KWQPointArray.h: check if NSPoint is the same as CGPoint
11500        * kwq/KWQPoint.mm: ditto
11501        * kwq/KWQRect.h: check if NSRect is the same as CGRect
11502        * kwq/KWQRect.mm: ditto
11503        * kwq/KWQSize.h: check if NSSize is the same as CGSize
11504        * kwq/KWQSize.mm: ditto
11505
115062005-09-29  David Hyatt  <hyatt@apple.com>
11507
11508	Add support for parsing of the CSS3 box-sizing property.  This
11509	property will have to be fully implemented for form controls that
11510	respect border and padding (buttons, textfields, list boxes, etc.).
11511	
11512        Reviewed by john
11513
11514        Test cases added: (NONE, property just being parsed, not supported)
11515
11516        * khtml/css/cssparser.cpp:
11517        (CSSParser::parseValue):
11518        * khtml/css/cssproperties.in:
11519        * khtml/css/cssstyleselector.cpp:
11520        (khtml::CSSStyleSelector::applyProperty):
11521        * khtml/css/cssvalues.in:
11522        * khtml/rendering/render_style.cpp:
11523        (StyleBoxData::StyleBoxData):
11524        (StyleBoxData::operator==):
11525        (RenderStyle::diff):
11526        * khtml/rendering/render_style.h:
11527        (khtml::):
11528        (khtml::RenderStyle::boxSizing):
11529        (khtml::RenderStyle::setBoxSizing):
11530        (khtml::RenderStyle::initialBoxSizing):
11531
115322005-09-28  David Hyatt  <hyatt@apple.com>
11533
11534	Make all form controls treat width: auto as width:intrinsic and
11535	add support for intrinsic widths when computing sizes of 
11536	block-level flows.
11537
11538	Rename the term Variable to Auto, since this more accurately
11539	matches the term in the CSS spec.
11540
11541        Reviewed by darin
11542
11543        Test cases added: (None needed, <button> and <legend> test this)
11544
11545        * khtml/css/cssstyleselector.cpp:
11546        (khtml::CSSStyleSelector::adjustRenderStyle):
11547        * khtml/misc/khtmllayout.h:
11548        (khtml::):
11549        (khtml::Length::width):
11550        (khtml::Length::minWidth):
11551        (khtml::Length::isAuto):
11552        (khtml::Length::isIntrinsicOrAuto):
11553        * khtml/rendering/bidi.cpp:
11554        (khtml::getBPMWidth):
11555        * khtml/rendering/render_block.cpp:
11556        (khtml::RenderBlock::MarginInfo::MarginInfo):
11557        (khtml::RenderBlock::isSelfCollapsingBlock):
11558        (khtml::RenderBlock::layoutBlock):
11559        (khtml::RenderBlock::determineHorizontalPosition):
11560        (khtml::getBPMWidth):
11561        (khtml::RenderBlock::calcInlineMinMaxWidth):
11562        (khtml::shouldCheckLines):
11563        * khtml/rendering/render_box.cpp:
11564        (RenderBox::getClipRect):
11565        (RenderBox::relativePositionOffset):
11566        (RenderBox::calcWidth):
11567        (RenderBox::calcWidthUsing):
11568        (RenderBox::sizesToIntrinsicWidth):
11569        (RenderBox::calcHorizontalMargins):
11570        (RenderBox::calcHeight):
11571        (RenderBox::calcHeightUsing):
11572        (RenderBox::calcPercentageHeight):
11573        (RenderBox::availableHeightUsing):
11574        (RenderBox::calcAbsoluteHorizontal):
11575        (RenderBox::calcAbsoluteHorizontalValues):
11576        (RenderBox::calcAbsoluteVertical):
11577        (RenderBox::calcAbsoluteVerticalValues):
11578        * khtml/rendering/render_box.h:
11579        * khtml/rendering/render_flexbox.cpp:
11580        (khtml::RenderFlexibleBox::calcHorizontalMinMaxWidth):
11581        (khtml::RenderFlexibleBox::layoutVerticalBox):
11582        * khtml/rendering/render_form.cpp:
11583        (RenderFormElement::addIntrinsicMarginsIfAllowed):
11584        (RenderSlider::calcMinMaxWidth):
11585        * khtml/rendering/render_layer.cpp:
11586        (khtml::Marquee::updateMarqueeStyle):
11587        * khtml/rendering/render_line.cpp:
11588        (khtml::InlineFlowBox::marginLeft):
11589        (khtml::InlineFlowBox::marginRight):
11590        * khtml/rendering/render_object.cpp:
11591        (RenderObject::hasStaticX):
11592        (RenderObject::hasStaticY):
11593        (RenderObject::paddingTop):
11594        (RenderObject::paddingBottom):
11595        (RenderObject::paddingLeft):
11596        (RenderObject::paddingRight):
11597        (RenderObject::usesLineWidth):
11598        * khtml/rendering/render_object.h:
11599        * khtml/rendering/render_replaced.cpp:
11600        (RenderReplaced::calcMinMaxWidth):
11601        * khtml/rendering/render_style.cpp:
11602        (StyleSurroundData::StyleSurroundData):
11603        * khtml/rendering/render_style.h:
11604        (khtml::RenderStyle::resetPadding):
11605        (khtml::RenderStyle::initialPadding):
11606        * khtml/rendering/render_table.cpp:
11607        (RenderTable::setStyle):
11608        (RenderTable::calcWidth):
11609        (RenderTableSection::addCell):
11610        (RenderTableSection::layoutRows):
11611        * khtml/rendering/render_theme_mac.mm:
11612        (khtml::RenderThemeMac::setSizeFromFont):
11613        (khtml::RenderThemeMac::setCheckboxSize):
11614        (khtml::RenderThemeMac::setRadioSize):
11615        * khtml/rendering/table_layout.cpp:
11616        (FixedTableLayout::calcWidthArray):
11617        (FixedTableLayout::layout):
11618        (AutoTableLayout::recalcColumn):
11619        (AutoTableLayout::fullRecalc):
11620        (shouldScaleColumns):
11621        (AutoTableLayout::calcEffectiveWidth):
11622        (AutoTableLayout::layout):
11623
116242005-09-29  Justin Garcia  <justin.garcia@apple.com>
11625
11626        Reviewed by harrison
11627        
11628        <rdar://problem/4278698> Adding a space inside whitespace:pre text collapses space
11629        <rdar://problem/4076267> Mail behaves oddly when pasting in text with leading/trailing whitespace
11630        <rdar://problem/4063751> Redo Typing can add extra space characters
11631        <rdar://problem/4120558> Mail/WebKit: Repeated capitalizeWord command deletes spaces and does not capitalize
11632
11633        Reblance whitespace was finding the extent of surrounding whitespace incorrectly.  
11634        createFragmentFromMarkup was not dealing with the special cases for spaces at the start/end 
11635        of a line.  InsertTextCommand was removing collapsable whitespace without regard for the 
11636        whitespace mode.  createFragmentFromMarkup and RebalanceWhitespace command now use one method 
11637        to produce rebalanced sequences.  Removed special case whitespace handling from 
11638        InsertTextCommand, that's RebalanceWhiteSpaceCommand's job.
11639
11640        Test cases added:
11641        * layout-tests/editing/inserting/4278698.html: Added.
11642        * layout-tests/editing/pasteboard/4076267-2.html: Added.
11643        * layout-tests/editing/pasteboard/4076267-3.html: Added.
11644        * layout-tests/editing/pasteboard/4076267.html: Added.
11645        * layout-tests/editing/undo/4063751.html: Added.
11646
11647        * khtml/editing/composite_edit_command.cpp:
11648        (khtml::CompositeEditCommand::rebalanceWhitespaceAt):
11649        Added.  The old convenience method, rebalanceWhitespace, can probably
11650        be removed, because there is never a non-caret selection after an editing command.
11651        * khtml/editing/composite_edit_command.h:
11652        * khtml/editing/htmlediting.cpp:
11653        (khtml::rebalanceWhitespaceInTextNode):
11654        * khtml/editing/htmlediting.h:
11655        * khtml/editing/insert_text_command.cpp:
11656        (khtml::InsertTextCommand::input):
11657        * khtml/editing/insert_text_command.h:
11658        * khtml/editing/markup.cpp:
11659        (khtml::createParagraphContentsFromString):
11660        (khtml::createFragmentFromText):
11661        * khtml/editing/rebalance_whitespace_command.cpp:
11662        (khtml::RebalanceWhitespaceCommand::RebalanceWhitespaceCommand):
11663        (khtml::isWhitespace): Changed from isNBSP to include all forms of whitespace, to aid readability.
11664        (khtml::RebalanceWhitespaceCommand::doApply):
11665        (khtml::RebalanceWhitespaceCommand::doUnapply): Removed the unused m_downstreamOffset
11666        * layout-tests/editing/editingStyle.css: Added.
11667
116682005-09-27  Maciej Stachowiak  <mjs@apple.com>
11669
11670        Reviewed by Eric.
11671
11672	- move HashMap/HashSet code down to JavaScriptCore; adapt usage to the new header location
11673	http://bugs.webkit.org/show_bug.cgi?id=5161
11674
11675        * ForwardingHeaders/kxmlcore/HashMap.h: Added.
11676        * ForwardingHeaders/kxmlcore/HashSet.h: Added.
11677        * ForwardingHeaders/misc/hashmap.h: Removed.
11678        * ForwardingHeaders/misc/hashset.h: Removed.
11679        * ForwardingHeaders/misc/pointerhash.h: Removed.
11680        * WebCore.xcodeproj/project.pbxproj:
11681        * khtml/css/cssstyleselector.cpp:
11682        (khtml::CSSRuleSet::getIDRules):
11683        (khtml::CSSRuleSet::getClassRules):
11684        (khtml::CSSRuleSet::getTagRules):
11685        (khtml::CSSRuleSet::getUniversalRules):
11686        (khtml::CSSRuleSet::addToRuleSet):
11687        * khtml/css/cssstyleselector.h:
11688        * khtml/ecma/kjs_binding.cpp:
11689        * khtml/editing/jsediting.cpp:
11690        * khtml/html/html_documentimpl.cpp:
11691        (DOM::addItemToMap):
11692        * khtml/html/html_documentimpl.h:
11693        * khtml/html/html_elementimpl.cpp:
11694        * khtml/html/html_formimpl.cpp:
11695        (DOM::HTMLFormElementImpl::radioButtonChecked):
11696        * khtml/html/html_formimpl.h:
11697        * khtml/html/htmlfactory.cpp:
11698        (DOM::HTMLElementFactory::createHTMLElement):
11699        * khtml/html/htmlparser.cpp:
11700        (HTMLParser::getNode):
11701        * khtml/xml/dom_atomicstring.cpp:
11702        * khtml/xml/dom_qname.cpp:
11703        * khtml/xml/dom_stringimpl.h:
11704        (KXMLCore::):
11705        (KXMLCore::CaseInsensitiveHash::hash):
11706        (KXMLCore::CaseInsensitiveHash::equal):
11707        * khtml/xml/xml_tokenizer.cpp:
11708        * kwq/DOM.mm:
11709        (ObjCEventListener::ObjCEventListener):
11710
117112005-09-26  Darin Adler  <darin@apple.com>
11712
11713        * layout-tests/fast/js/array-every.html: Fixed test case; one of the tests was using
11714        the wrong function, so it wasn't testing what it claimed it was.
11715        * layout-tests/fast/js/array-every-expected.txt: Updated test result; one section now
11716        has a different result.
11717
11718        * layout-tests/fast/js/const.html: Added a test case that checks that variables after
11719        the first in a const declaration are also const; this was broken until my recent change
11720        to the JavaScript grammar.
11721        * layout-tests/fast/js/const-expected.txt: Updated test results.
11722
117232005-09-27  Eric Seidel  <eseidel@apple.com>
11724
11725        Reviewed by mjs.
11726
11727        Removed 19 uses of dynamic_cast.
11728        Part of this came by making EventTarget abstract, and moving
11729        the necessary implementations up into NodeImpl.
11730        http://bugs.webkit.org/show_bug.cgi?id=3914
11731
11732        * kdom/Helper.h: comment cleanup
11733        * kdom/bindings/IDLCodeGeneratorJs.pm: tabs -> spaces
11734        * kdom/core/NodeImpl.cpp: Moved EventTarget methods
11735        (NodeImpl::addEventListener):
11736        (NodeImpl::removeEventListener):
11737        (NodeImpl::dispatchEvent):
11738        * kdom/core/NodeImpl.h:
11739        (KDOM::NodeImpl::isSVGElement):
11740        * kdom/events/EventTargetImpl.cpp: Moved methods to NodeImpl
11741        * kdom/events/EventTargetImpl.h:
11742        * kdom/ls/DOMImplementationLSImpl.cpp: disabled LSParserImpl
11743        (DOMImplementationLSImpl::createLSParser):
11744        * ksvg2/ecma/Ecma.cpp:
11745        (Ecma::setupDocument):
11746        * ksvg2/misc/KSVGTimeScheduler.cpp:
11747        (SVGTimer::notifyAll):
11748        * ksvg2/svg/SVGAnimationElementImpl.cpp:
11749        (SVGAnimationElementImpl::targetElement):
11750        (SVGAnimationElementImpl::targetAttribute):
11751        (SVGAnimationElementImpl::setTargetAttribute):
11752        * ksvg2/svg/SVGElementImpl.h:
11753        (KSVG::SVGElementImpl::isSVGElement):
11754        (KSVG::SVGElementImpl::isStyled):
11755        (KSVG::SVGElementImpl::isSVG):
11756        (KSVG::svg_dynamic_cast):
11757        * ksvg2/svg/SVGFilterPrimitiveStandardAttributesImpl.cpp:
11758        (SVGFilterPrimitiveStandardAttributesImpl::x):
11759        (SVGFilterPrimitiveStandardAttributesImpl::y):
11760        (SVGFilterPrimitiveStandardAttributesImpl::width):
11761        (SVGFilterPrimitiveStandardAttributesImpl::height):
11762        (SVGFilterPrimitiveStandardAttributesImpl::result):
11763        * ksvg2/svg/SVGHelper.cpp:
11764        (SVGHelper::PercentageOfViewport):
11765        * ksvg2/svg/SVGLocatableImpl.cpp:
11766        (SVGLocatableImpl::getCTM):
11767        * ksvg2/svg/SVGPatternElementImpl.cpp:
11768        (SVGPatternElementImpl::notifyAttributeChange):
11769        * ksvg2/svg/SVGSVGElementImpl.h:
11770        (KSVG::SVGSVGElementImpl::isSVG):
11771        * ksvg2/svg/SVGStyledElementImpl.cpp:
11772        (SVGStyledElementImpl::attach):
11773        (SVGStyledElementImpl::detach):
11774        * ksvg2/svg/SVGStyledElementImpl.h:
11775        (KSVG::SVGStyledElementImpl::isStyled):
11776        * ksvg2/svg/SVGUseElementImpl.cpp:
11777        (SVGUseElementImpl::close):
11778
117792005-09-27  Adele Peterson  <adele@apple.com>
11780
11781        Reviewed by Maciej.
11782
11783        Changing ints to size_t where appropriate.
11784
11785        * kwq/WebCoreJavaScript.h:
11786        * kwq/WebCoreJavaScript.mm:
11787        (+[WebCoreJavaScript objectCount]):
11788        (+[WebCoreJavaScript interpreterCount]):
11789        (+[WebCoreJavaScript noGCAllowedObjectCount]):
11790        (+[WebCoreJavaScript referencedObjectCount]):
11791
117922005-09-27  Eric Seidel  <eseidel@apple.com>
11793
11794        No review necessary, SVG build fix only.
11795
11796        * WebCore+SVG/DrawView.mm:
11797        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
11798        * kcanvas/device/quartz/KCanvasItemQuartz.mm:
11799        * kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
11800        * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
11801        Updated from KWQAssertions.h to kxmlcore/Assertions.h
11802
118032005-09-27  Eric Seidel  <eseidel@apple.com>
11804
11805        Reviewed by mjs.
11806
11807        Test cases for JSC fix:
11808        http://bugs.webkit.org/show_bug.cgi?id=3537
11809
11810        Test cases added:
11811        * layout-tests/fast/js/object-prototype-constructor-expected.txt: Added.
11812        * layout-tests/fast/js/object-prototype-constructor.html: Added.
11813
118142005-09-26  Maciej Stachowiak  <mjs@apple.com>
11815
11816        Reviewed by John.
11817
11818	- replace dlmalloc with tcmalloc
11819	http://bugs.webkit.org/show_bug.cgi?id=5145
11820
11821	I also moved SharedPtr and the assertion code from WebCore into a
11822	new kxmlcore directory.
11823	
11824        * ForwardingHeaders/kjs/shared_ptr.h: Removed.
11825        * ForwardingHeaders/kxmlcore/Assertions.h: Added.
11826        * ForwardingHeaders/kxmlcore/FastMalloc.h: Added.
11827        * ForwardingHeaders/kxmlcore/SharedPtr.h: Added.
11828        * ForwardingHeaders/misc/main_thread_malloc.h: Removed.
11829        * WebCore.xcodeproj/project.pbxproj:
11830        * khtml/css/css_base.h:
11831        * khtml/css/css_computedstyle.cpp:
11832        * khtml/css/css_ruleimpl.h:
11833        * khtml/css/css_valueimpl.h:
11834        * khtml/css/cssstyleselector.h:
11835        * khtml/ecma/domparser.h:
11836        * khtml/ecma/kjs_css.h:
11837        * khtml/ecma/kjs_dom.cpp:
11838        * khtml/ecma/kjs_dom.h:
11839        * khtml/ecma/kjs_events.h:
11840        * khtml/ecma/kjs_html.cpp:
11841        * khtml/ecma/kjs_html.h:
11842        * khtml/ecma/kjs_range.h:
11843        * khtml/ecma/kjs_traversal.h:
11844        * khtml/ecma/kjs_views.cpp:
11845        * khtml/ecma/kjs_views.h:
11846        * khtml/ecma/kjs_window.cpp:
11847        * khtml/ecma/xmlhttprequest.h:
11848        * khtml/editing/SelectionController.cpp:
11849        * khtml/editing/append_node_command.cpp:
11850        * khtml/editing/apply_style_command.cpp:
11851        * khtml/editing/break_blockquote_command.cpp:
11852        * khtml/editing/composite_edit_command.cpp:
11853        * khtml/editing/delete_from_text_node_command.cpp:
11854        * khtml/editing/delete_selection_command.cpp:
11855        * khtml/editing/edit_command.cpp:
11856        * khtml/editing/htmlediting.cpp:
11857        * khtml/editing/insert_into_text_node_command.cpp:
11858        * khtml/editing/insert_line_break_command.cpp:
11859        * khtml/editing/insert_node_before_command.cpp:
11860        * khtml/editing/insert_paragraph_separator_command.cpp:
11861        * khtml/editing/insert_text_command.cpp:
11862        * khtml/editing/join_text_nodes_command.cpp:
11863        * khtml/editing/markup.cpp:
11864        * khtml/editing/merge_identical_elements_command.cpp:
11865        * khtml/editing/move_selection_command.cpp:
11866        * khtml/editing/rebalance_whitespace_command.cpp:
11867        * khtml/editing/remove_css_property_command.cpp:
11868        * khtml/editing/remove_node_attribute_command.cpp:
11869        * khtml/editing/remove_node_command.cpp:
11870        * khtml/editing/remove_node_preserving_children_command.cpp:
11871        * khtml/editing/replace_selection_command.cpp:
11872        * khtml/editing/set_node_attribute_command.cpp:
11873        * khtml/editing/split_element_command.cpp:
11874        * khtml/editing/split_text_node_command.cpp:
11875        * khtml/editing/split_text_node_containing_element.cpp:
11876        * khtml/editing/typing_command.cpp:
11877        * khtml/editing/visible_position.cpp:
11878        * khtml/editing/visible_position.h:
11879        * khtml/editing/wrap_contents_in_dummy_span_command.cpp:
11880        * khtml/html/html_imageimpl.h:
11881        * khtml/html/html_tableimpl.h:
11882        * khtml/html/htmlparser.cpp:
11883        * khtml/khtmlpart_p.h:
11884        * khtml/misc/arena.cpp:
11885        (ArenaAllocate):
11886        (FreeArenaList):
11887        (ArenaFinish):
11888        * khtml/misc/hashtable.h:
11889        (khtml::HashTable::~HashTable):
11890        (khtml::::allocateTable):
11891        (khtml::::rehash):
11892        (khtml::::clear):
11893        (khtml::::HashTable):
11894        * khtml/misc/loader.cpp:
11895        * khtml/misc/main_thread_malloc.cpp: Removed.
11896        * khtml/misc/main_thread_malloc.h: Removed.
11897        * khtml/misc/shared.h:
11898        * khtml/rendering/render_style.h:
11899        * khtml/xml/dom2_eventsimpl.h:
11900        * khtml/xml/dom2_rangeimpl.h:
11901        * khtml/xml/dom2_traversalimpl.h:
11902        * khtml/xml/dom2_viewsimpl.h:
11903        * khtml/xml/dom_docimpl.h:
11904        * khtml/xml/dom_elementimpl.cpp:
11905        (NamedAttrMapImpl::clearAttributes):
11906        (NamedAttrMapImpl::operator=):
11907        (NamedAttrMapImpl::addAttribute):
11908        (NamedAttrMapImpl::removeAttribute):
11909        * khtml/xml/dom_elementimpl.h:
11910        * khtml/xml/dom_nodeimpl.cpp:
11911        * khtml/xml/dom_nodeimpl.h:
11912        * khtml/xml/dom_position.cpp:
11913        * khtml/xml/dom_stringimpl.h:
11914        * kwq/DOM-CSS.mm:
11915        * kwq/DOM.mm:
11916        * kwq/DOMEvents.mm:
11917        * kwq/DOMHTML.mm:
11918        * kwq/DOMInternal.mm:
11919        * kwq/DOMViews.mm:
11920        * kwq/KWQAccObject.mm:
11921        * kwq/KWQAccObjectCache.mm:
11922        * kwq/KWQArrayImpl.h:
11923        * kwq/KWQArrayImpl.mm:
11924        (KWQArrayImpl::KWQArrayPrivate::KWQArrayPrivate):
11925        (KWQArrayImpl::KWQArrayPrivate::~KWQArrayPrivate):
11926        (KWQArrayImpl::resize):
11927        * kwq/KWQAssertions.h: Removed.
11928        * kwq/KWQAssertions.m: Removed.
11929        * kwq/KWQButton.mm:
11930        * kwq/KWQCString.mm:
11931        * kwq/KWQClipboard.h:
11932        * kwq/KWQClipboard.mm:
11933        * kwq/KWQColor.mm:
11934        * kwq/KWQComboBox.mm:
11935        * kwq/KWQEditCommand.mm:
11936        * kwq/KWQExceptions.h:
11937        * kwq/KWQFileButton.mm:
11938        * kwq/KWQFontFamily.h:
11939        * kwq/KWQFormData.mm:
11940        * kwq/KWQKHTMLPart.h:
11941        * kwq/KWQKHTMLPart.mm:
11942        * kwq/KWQKPartsBrowserInterface.mm:
11943        * kwq/KWQKURL.mm:
11944        * kwq/KWQListBox.mm:
11945        * kwq/KWQListImpl.mm:
11946        * kwq/KWQLogging.h:
11947        * kwq/KWQLogging.m:
11948        * kwq/KWQMapImpl.h:
11949        * kwq/KWQMapImpl.mm:
11950        * kwq/KWQObject.mm:
11951        * kwq/KWQPageState.mm:
11952        * kwq/KWQPainter.mm:
11953        * kwq/KWQResourceLoader.mm:
11954        * kwq/KWQSignal.mm:
11955        * kwq/KWQSlot.mm:
11956        * kwq/KWQString.h:
11957        * kwq/KWQString.mm:
11958        (ALLOC_QCHAR):
11959        (QString::setBufferFromCFString):
11960        (allocatePageNode):
11961        * kwq/KWQTextArea.mm:
11962        * kwq/KWQTextCodec.mm:
11963        * kwq/KWQTextEdit.mm:
11964        * kwq/KWQTextField.mm:
11965        * kwq/KWQTimer.mm:
11966        * kwq/KWQValueListImpl.h:
11967        * kwq/KWQValueListImpl.mm:
11968        * kwq/WebCoreBridge.mm:
11969        * kwq/WebCoreCookieAdapter.m:
11970        * kwq/WebCoreGraphicsBridge.m:
11971        * kwq/WebCoreImageRendererFactory.m:
11972        * kwq/WebCoreKeyGenerator.m:
11973        * kwq/WebCoreTextRendererFactory.mm:
11974        * kwq/WebCoreViewFactory.m:
11975
119762005-09-26  Eric Seidel  <eseidel@apple.com>
11977
11978        No review needed, svg build fix only.
11979        
11980        Fixes code to match WebCore+SVG -> WebCore rename.
11981        http://bugs.webkit.org/show_bug.cgi?id=5141
11982
11983        * WebCore+SVG/DrawCanvasItemPrivate.h:
11984        * WebCore+SVG/DrawDocumentPrivate.h:
11985        * WebCore+SVG/DrawViewPrivate.h:
11986        * WebCore+SVG/NSSVGImageRep.m:
11987
119882005-09-26  Eric Seidel  <eseidel@apple.com>
11989
11990        Reviewed by hyatt.
11991
11992        Landing the W3C XHTML DOM test suites.
11993        This also includes changes necessary to make these
11994        tests run (and many pass) on our system.
11995	http://bugs.webkit.org/show_bug.cgi?id=4907
11996
11997        * khtml/xml/xml_tokenizer.cpp: removed XMLNamespace*, added entity support.
11998        * layout-tests/fast/dom/set-innerHTML.xhtml: improved error reporting.
11999
12000        Test cases added:
12001        * layout-tests/dom/xhtml/level1/: Added.
12002        * layout-tests/dom/xhtml/level1/core/documentgetdoctypenodtd-expected.txt: Added.
12003        * layout-tests/dom/xhtml/level1/core/documentgetdoctypenodtd.js: Added.
12004        * layout-tests/dom/xhtml/level1/core/documentgetdoctypenodtd.xhtml: Added.
12005        * layout-tests/dom/xhtml/level1/core/documentinvalidcharacterexceptioncreateentref-expected.txt: Added.
12006        * layout-tests/dom/xhtml/level1/core/documentinvalidcharacterexceptioncreateentref.js: Added.
12007        * layout-tests/dom/xhtml/level1/core/documentinvalidcharacterexceptioncreateentref.xhtml: Added.
12008        * layout-tests/dom/xhtml/level1/core/documentinvalidcharacterexceptioncreateentref1-expected.txt: Added.
12009        * layout-tests/dom/xhtml/level1/core/documentinvalidcharacterexceptioncreateentref1.js: Added.
12010        * layout-tests/dom/xhtml/level1/core/documentinvalidcharacterexceptioncreateentref1.xhtml: Added.
12011        * layout-tests/dom/xhtml/level1/core/documentinvalidcharacterexceptioncreatepi-expected.txt: Added.
12012        * layout-tests/dom/xhtml/level1/core/documentinvalidcharacterexceptioncreatepi.js: Added.
12013        * layout-tests/dom/xhtml/level1/core/documentinvalidcharacterexceptioncreatepi.xhtml: Added.
12014        * layout-tests/dom/xhtml/level1/core/documentinvalidcharacterexceptioncreatepi1-expected.txt: Added.
12015        * layout-tests/dom/xhtml/level1/core/documentinvalidcharacterexceptioncreatepi1.js: Added.
12016        * layout-tests/dom/xhtml/level1/core/documentinvalidcharacterexceptioncreatepi1.xhtml: Added.
12017        * layout-tests/dom/xhtml/level1/core/hc_attrappendchild1-expected.txt: Added.
12018        * layout-tests/dom/xhtml/level1/core/hc_attrappendchild1.js: Added.
12019        * layout-tests/dom/xhtml/level1/core/hc_attrappendchild1.xhtml: Added.
12020        * layout-tests/dom/xhtml/level1/core/hc_attrappendchild2-expected.txt: Added.
12021        * layout-tests/dom/xhtml/level1/core/hc_attrappendchild2.js: Added.
12022        * layout-tests/dom/xhtml/level1/core/hc_attrappendchild2.xhtml: Added.
12023        * layout-tests/dom/xhtml/level1/core/hc_attrappendchild3-expected.txt: Added.
12024        * layout-tests/dom/xhtml/level1/core/hc_attrappendchild3.js: Added.
12025        * layout-tests/dom/xhtml/level1/core/hc_attrappendchild3.xhtml: Added.
12026        * layout-tests/dom/xhtml/level1/core/hc_attrappendchild4-expected.txt: Added.
12027        * layout-tests/dom/xhtml/level1/core/hc_attrappendchild4.js: Added.
12028        * layout-tests/dom/xhtml/level1/core/hc_attrappendchild4.xhtml: Added.
12029        * layout-tests/dom/xhtml/level1/core/hc_attrappendchild5-expected.txt: Added.
12030        * layout-tests/dom/xhtml/level1/core/hc_attrappendchild5.js: Added.
12031        * layout-tests/dom/xhtml/level1/core/hc_attrappendchild5.xhtml: Added.
12032        * layout-tests/dom/xhtml/level1/core/hc_attrappendchild6-expected.txt: Added.
12033        * layout-tests/dom/xhtml/level1/core/hc_attrappendchild6.js: Added.
12034        * layout-tests/dom/xhtml/level1/core/hc_attrappendchild6.xhtml: Added.
12035        * layout-tests/dom/xhtml/level1/core/hc_attrchildnodes1-expected.txt: Added.
12036        * layout-tests/dom/xhtml/level1/core/hc_attrchildnodes1.js: Added.
12037        * layout-tests/dom/xhtml/level1/core/hc_attrchildnodes1.xhtml: Added.
12038        * layout-tests/dom/xhtml/level1/core/hc_attrchildnodes2-expected.txt: Added.
12039        * layout-tests/dom/xhtml/level1/core/hc_attrchildnodes2.js: Added.
12040        * layout-tests/dom/xhtml/level1/core/hc_attrchildnodes2.xhtml: Added.
12041        * layout-tests/dom/xhtml/level1/core/hc_attrclonenode1-expected.txt: Added.
12042        * layout-tests/dom/xhtml/level1/core/hc_attrclonenode1.js: Added.
12043        * layout-tests/dom/xhtml/level1/core/hc_attrclonenode1.xhtml: Added.
12044        * layout-tests/dom/xhtml/level1/core/hc_attrcreatedocumentfragment-expected.txt: Added.
12045        * layout-tests/dom/xhtml/level1/core/hc_attrcreatedocumentfragment.js: Added.
12046        * layout-tests/dom/xhtml/level1/core/hc_attrcreatedocumentfragment.xhtml: Added.
12047        * layout-tests/dom/xhtml/level1/core/hc_attrcreatetextnode-expected.txt: Added.
12048        * layout-tests/dom/xhtml/level1/core/hc_attrcreatetextnode.js: Added.
12049        * layout-tests/dom/xhtml/level1/core/hc_attrcreatetextnode.xhtml: Added.
12050        * layout-tests/dom/xhtml/level1/core/hc_attrcreatetextnode2-expected.txt: Added.
12051        * layout-tests/dom/xhtml/level1/core/hc_attrcreatetextnode2.js: Added.
12052        * layout-tests/dom/xhtml/level1/core/hc_attrcreatetextnode2.xhtml: Added.
12053        * layout-tests/dom/xhtml/level1/core/hc_attreffectivevalue-expected.txt: Added.
12054        * layout-tests/dom/xhtml/level1/core/hc_attreffectivevalue.js: Added.
12055        * layout-tests/dom/xhtml/level1/core/hc_attreffectivevalue.xhtml: Added.
12056        * layout-tests/dom/xhtml/level1/core/hc_attrfirstchild-expected.txt: Added.
12057        * layout-tests/dom/xhtml/level1/core/hc_attrfirstchild.js: Added.
12058        * layout-tests/dom/xhtml/level1/core/hc_attrfirstchild.xhtml: Added.
12059        * layout-tests/dom/xhtml/level1/core/hc_attrgetvalue1-expected.txt: Added.
12060        * layout-tests/dom/xhtml/level1/core/hc_attrgetvalue1.js: Added.
12061        * layout-tests/dom/xhtml/level1/core/hc_attrgetvalue1.xhtml: Added.
12062        * layout-tests/dom/xhtml/level1/core/hc_attrgetvalue2-expected.txt: Added.
12063        * layout-tests/dom/xhtml/level1/core/hc_attrgetvalue2.js: Added.
12064        * layout-tests/dom/xhtml/level1/core/hc_attrgetvalue2.xhtml: Added.
12065        * layout-tests/dom/xhtml/level1/core/hc_attrhaschildnodes-expected.txt: Added.
12066        * layout-tests/dom/xhtml/level1/core/hc_attrhaschildnodes.js: Added.
12067        * layout-tests/dom/xhtml/level1/core/hc_attrhaschildnodes.xhtml: Added.
12068        * layout-tests/dom/xhtml/level1/core/hc_attrinsertbefore1-expected.txt: Added.
12069        * layout-tests/dom/xhtml/level1/core/hc_attrinsertbefore1.js: Added.
12070        * layout-tests/dom/xhtml/level1/core/hc_attrinsertbefore1.xhtml: Added.
12071        * layout-tests/dom/xhtml/level1/core/hc_attrinsertbefore2-expected.txt: Added.
12072        * layout-tests/dom/xhtml/level1/core/hc_attrinsertbefore2.js: Added.
12073        * layout-tests/dom/xhtml/level1/core/hc_attrinsertbefore2.xhtml: Added.
12074        * layout-tests/dom/xhtml/level1/core/hc_attrinsertbefore3-expected.txt: Added.
12075        * layout-tests/dom/xhtml/level1/core/hc_attrinsertbefore3.js: Added.
12076        * layout-tests/dom/xhtml/level1/core/hc_attrinsertbefore3.xhtml: Added.
12077        * layout-tests/dom/xhtml/level1/core/hc_attrinsertbefore4-expected.txt: Added.
12078        * layout-tests/dom/xhtml/level1/core/hc_attrinsertbefore4.js: Added.
12079        * layout-tests/dom/xhtml/level1/core/hc_attrinsertbefore4.xhtml: Added.
12080        * layout-tests/dom/xhtml/level1/core/hc_attrinsertbefore5-expected.txt: Added.
12081        * layout-tests/dom/xhtml/level1/core/hc_attrinsertbefore5.js: Added.
12082        * layout-tests/dom/xhtml/level1/core/hc_attrinsertbefore5.xhtml: Added.
12083        * layout-tests/dom/xhtml/level1/core/hc_attrinsertbefore6-expected.txt: Added.
12084        * layout-tests/dom/xhtml/level1/core/hc_attrinsertbefore6.js: Added.
12085        * layout-tests/dom/xhtml/level1/core/hc_attrinsertbefore6.xhtml: Added.
12086        * layout-tests/dom/xhtml/level1/core/hc_attrinsertbefore7-expected.txt: Added.
12087        * layout-tests/dom/xhtml/level1/core/hc_attrinsertbefore7.js: Added.
12088        * layout-tests/dom/xhtml/level1/core/hc_attrinsertbefore7.xhtml: Added.
12089        * layout-tests/dom/xhtml/level1/core/hc_attrlastchild-expected.txt: Added.
12090        * layout-tests/dom/xhtml/level1/core/hc_attrlastchild.js: Added.
12091        * layout-tests/dom/xhtml/level1/core/hc_attrlastchild.xhtml: Added.
12092        * layout-tests/dom/xhtml/level1/core/hc_attrname-expected.txt: Added.
12093        * layout-tests/dom/xhtml/level1/core/hc_attrname.js: Added.
12094        * layout-tests/dom/xhtml/level1/core/hc_attrname.xhtml: Added.
12095        * layout-tests/dom/xhtml/level1/core/hc_attrnextsiblingnull-expected.txt: Added.
12096        * layout-tests/dom/xhtml/level1/core/hc_attrnextsiblingnull.js: Added.
12097        * layout-tests/dom/xhtml/level1/core/hc_attrnextsiblingnull.xhtml: Added.
12098        * layout-tests/dom/xhtml/level1/core/hc_attrnormalize-expected.txt: Added.
12099        * layout-tests/dom/xhtml/level1/core/hc_attrnormalize.js: Added.
12100        * layout-tests/dom/xhtml/level1/core/hc_attrnormalize.xhtml: Added.
12101        * layout-tests/dom/xhtml/level1/core/hc_attrparentnodenull-expected.txt: Added.
12102        * layout-tests/dom/xhtml/level1/core/hc_attrparentnodenull.js: Added.
12103        * layout-tests/dom/xhtml/level1/core/hc_attrparentnodenull.xhtml: Added.
12104        * layout-tests/dom/xhtml/level1/core/hc_attrprevioussiblingnull-expected.txt: Added.
12105        * layout-tests/dom/xhtml/level1/core/hc_attrprevioussiblingnull.js: Added.
12106        * layout-tests/dom/xhtml/level1/core/hc_attrprevioussiblingnull.xhtml: Added.
12107        * layout-tests/dom/xhtml/level1/core/hc_attrremovechild1-expected.txt: Added.
12108        * layout-tests/dom/xhtml/level1/core/hc_attrremovechild1.js: Added.
12109        * layout-tests/dom/xhtml/level1/core/hc_attrremovechild1.xhtml: Added.
12110        * layout-tests/dom/xhtml/level1/core/hc_attrremovechild2-expected.txt: Added.
12111        * layout-tests/dom/xhtml/level1/core/hc_attrremovechild2.js: Added.
12112        * layout-tests/dom/xhtml/level1/core/hc_attrremovechild2.xhtml: Added.
12113        * layout-tests/dom/xhtml/level1/core/hc_attrreplacechild1-expected.txt: Added.
12114        * layout-tests/dom/xhtml/level1/core/hc_attrreplacechild1.js: Added.
12115        * layout-tests/dom/xhtml/level1/core/hc_attrreplacechild1.xhtml: Added.
12116        * layout-tests/dom/xhtml/level1/core/hc_attrreplacechild2-expected.txt: Added.
12117        * layout-tests/dom/xhtml/level1/core/hc_attrreplacechild2.js: Added.
12118        * layout-tests/dom/xhtml/level1/core/hc_attrreplacechild2.xhtml: Added.
12119        * layout-tests/dom/xhtml/level1/core/hc_attrsetvalue1-expected.txt: Added.
12120        * layout-tests/dom/xhtml/level1/core/hc_attrsetvalue1.js: Added.
12121        * layout-tests/dom/xhtml/level1/core/hc_attrsetvalue1.xhtml: Added.
12122        * layout-tests/dom/xhtml/level1/core/hc_attrsetvalue2-expected.txt: Added.
12123        * layout-tests/dom/xhtml/level1/core/hc_attrsetvalue2.js: Added.
12124        * layout-tests/dom/xhtml/level1/core/hc_attrsetvalue2.xhtml: Added.
12125        * layout-tests/dom/xhtml/level1/core/hc_attrspecifiedvalue-expected.txt: Added.
12126        * layout-tests/dom/xhtml/level1/core/hc_attrspecifiedvalue.js: Added.
12127        * layout-tests/dom/xhtml/level1/core/hc_attrspecifiedvalue.xhtml: Added.
12128        * layout-tests/dom/xhtml/level1/core/hc_attrspecifiedvaluechanged-expected.txt: Added.
12129        * layout-tests/dom/xhtml/level1/core/hc_attrspecifiedvaluechanged.js: Added.
12130        * layout-tests/dom/xhtml/level1/core/hc_attrspecifiedvaluechanged.xhtml: Added.
12131        * layout-tests/dom/xhtml/level1/core/hc_characterdataappenddata-expected.txt: Added.
12132        * layout-tests/dom/xhtml/level1/core/hc_characterdataappenddata.js: Added.
12133        * layout-tests/dom/xhtml/level1/core/hc_characterdataappenddata.xhtml: Added.
12134        * layout-tests/dom/xhtml/level1/core/hc_characterdataappenddatagetdata-expected.txt: Added.
12135        * layout-tests/dom/xhtml/level1/core/hc_characterdataappenddatagetdata.js: Added.
12136        * layout-tests/dom/xhtml/level1/core/hc_characterdataappenddatagetdata.xhtml: Added.
12137        * layout-tests/dom/xhtml/level1/core/hc_characterdatadeletedatabegining-expected.txt: Added.
12138        * layout-tests/dom/xhtml/level1/core/hc_characterdatadeletedatabegining.js: Added.
12139        * layout-tests/dom/xhtml/level1/core/hc_characterdatadeletedatabegining.xhtml: Added.
12140        * layout-tests/dom/xhtml/level1/core/hc_characterdatadeletedataend-expected.txt: Added.
12141        * layout-tests/dom/xhtml/level1/core/hc_characterdatadeletedataend.js: Added.
12142        * layout-tests/dom/xhtml/level1/core/hc_characterdatadeletedataend.xhtml: Added.
12143        * layout-tests/dom/xhtml/level1/core/hc_characterdatadeletedataexceedslength-expected.txt: Added.
12144        * layout-tests/dom/xhtml/level1/core/hc_characterdatadeletedataexceedslength.js: Added.
12145        * layout-tests/dom/xhtml/level1/core/hc_characterdatadeletedataexceedslength.xhtml: Added.
12146        * layout-tests/dom/xhtml/level1/core/hc_characterdatadeletedatagetlengthanddata-expected.txt: Added.
12147        * layout-tests/dom/xhtml/level1/core/hc_characterdatadeletedatagetlengthanddata.js: Added.
12148        * layout-tests/dom/xhtml/level1/core/hc_characterdatadeletedatagetlengthanddata.xhtml: Added.
12149        * layout-tests/dom/xhtml/level1/core/hc_characterdatadeletedatamiddle-expected.txt: Added.
12150        * layout-tests/dom/xhtml/level1/core/hc_characterdatadeletedatamiddle.js: Added.
12151        * layout-tests/dom/xhtml/level1/core/hc_characterdatadeletedatamiddle.xhtml: Added.
12152        * layout-tests/dom/xhtml/level1/core/hc_characterdatagetdata-expected.txt: Added.
12153        * layout-tests/dom/xhtml/level1/core/hc_characterdatagetdata.js: Added.
12154        * layout-tests/dom/xhtml/level1/core/hc_characterdatagetdata.xhtml: Added.
12155        * layout-tests/dom/xhtml/level1/core/hc_characterdatagetlength-expected.txt: Added.
12156        * layout-tests/dom/xhtml/level1/core/hc_characterdatagetlength.js: Added.
12157        * layout-tests/dom/xhtml/level1/core/hc_characterdatagetlength.xhtml: Added.
12158        * layout-tests/dom/xhtml/level1/core/hc_characterdataindexsizeerrdeletedatacountnegative-expected.txt: Added.
12159        * layout-tests/dom/xhtml/level1/core/hc_characterdataindexsizeerrdeletedatacountnegative.js: Added.
12160        * layout-tests/dom/xhtml/level1/core/hc_characterdataindexsizeerrdeletedatacountnegative.xhtml: Added.
12161        * layout-tests/dom/xhtml/level1/core/hc_characterdataindexsizeerrdeletedataoffsetgreater-expected.txt: Added.
12162        * layout-tests/dom/xhtml/level1/core/hc_characterdataindexsizeerrdeletedataoffsetgreater.js: Added.
12163        * layout-tests/dom/xhtml/level1/core/hc_characterdataindexsizeerrdeletedataoffsetgreater.xhtml: Added.
12164        * layout-tests/dom/xhtml/level1/core/hc_characterdataindexsizeerrdeletedataoffsetnegative-expected.txt: Added.
12165        * layout-tests/dom/xhtml/level1/core/hc_characterdataindexsizeerrdeletedataoffsetnegative.js: Added.
12166        * layout-tests/dom/xhtml/level1/core/hc_characterdataindexsizeerrdeletedataoffsetnegative.xhtml: Added.
12167        * layout-tests/dom/xhtml/level1/core/hc_characterdataindexsizeerrinsertdataoffsetgreater-expected.txt: Added.
12168        * layout-tests/dom/xhtml/level1/core/hc_characterdataindexsizeerrinsertdataoffsetgreater.js: Added.
12169        * layout-tests/dom/xhtml/level1/core/hc_characterdataindexsizeerrinsertdataoffsetgreater.xhtml: Added.
12170        * layout-tests/dom/xhtml/level1/core/hc_characterdataindexsizeerrinsertdataoffsetnegative-expected.txt: Added.
12171        * layout-tests/dom/xhtml/level1/core/hc_documentinvalidcharacterexceptioncreateelement1-expected.txt: Added.
12172        * layout-tests/dom/xhtml/level1/core/hc_documentinvalidcharacterexceptioncreateelement1.js: Added.
12173        * layout-tests/dom/xhtml/level1/core/hc_documentinvalidcharacterexceptioncreateelement1.xhtml: Added.
12174        * layout-tests/dom/xhtml/level1/core/hc_domimplementationfeaturenoversion-expected.txt: Added.
12175        * layout-tests/dom/xhtml/level1/core/hc_domimplementationfeaturenoversion.js: Added.
12176        * layout-tests/dom/xhtml/level1/core/hc_domimplementationfeaturenoversion.xhtml: Added.
12177        * layout-tests/dom/xhtml/level1/core/hc_domimplementationfeaturenull-expected.txt: Added.
12178        * layout-tests/dom/xhtml/level1/core/hc_domimplementationfeaturenull.js: Added.
12179        * layout-tests/dom/xhtml/level1/core/hc_domimplementationfeaturenull.xhtml: Added.
12180        * layout-tests/dom/xhtml/level1/core/hc_domimplementationfeaturexml-expected.txt: Added.
12181        * layout-tests/dom/xhtml/level1/core/hc_domimplementationfeaturexml.js: Added.
12182        * layout-tests/dom/xhtml/level1/core/hc_domimplementationfeaturexml.xhtml: Added.
12183        * layout-tests/dom/xhtml/level1/core/hc_elementaddnewattribute-expected.txt: Added.
12184        * layout-tests/dom/xhtml/level1/core/hc_elementaddnewattribute.js: Added.
12185        * layout-tests/dom/xhtml/level1/core/hc_elementaddnewattribute.xhtml: Added.
12186        * layout-tests/dom/xhtml/level1/core/hc_elementassociatedattribute-expected.txt: Added.
12187        * layout-tests/dom/xhtml/level1/core/hc_elementassociatedattribute.js: Added.
12188        * layout-tests/dom/xhtml/level1/core/hc_elementassociatedattribute.xhtml: Added.
12189        * layout-tests/dom/xhtml/level1/core/hc_elementchangeattributevalue-expected.txt: Added.
12190        * layout-tests/dom/xhtml/level1/core/hc_elementchangeattributevalue.js: Added.
12191        * layout-tests/dom/xhtml/level1/core/hc_elementchangeattributevalue.xhtml: Added.
12192        * layout-tests/dom/xhtml/level1/core/hc_elementcreatenewattribute-expected.txt: Added.
12193        * layout-tests/dom/xhtml/level1/core/hc_elementcreatenewattribute.js: Added.
12194        * layout-tests/dom/xhtml/level1/core/hc_elementcreatenewattribute.xhtml: Added.
12195        * layout-tests/dom/xhtml/level1/core/hc_elementgetattributenode-expected.txt: Added.
12196        * layout-tests/dom/xhtml/level1/core/hc_elementgetattributenode.js: Added.
12197        * layout-tests/dom/xhtml/level1/core/hc_elementgetattributenode.xhtml: Added.
12198        * layout-tests/dom/xhtml/level1/core/hc_elementgetattributenodenull-expected.txt: Added.
12199        * layout-tests/dom/xhtml/level1/core/hc_elementgetattributenodenull.js: Added.
12200        * layout-tests/dom/xhtml/level1/core/hc_elementgetattributenodenull.xhtml: Added.
12201        * layout-tests/dom/xhtml/level1/core/hc_elementgetelementempty-expected.txt: Added.
12202        * layout-tests/dom/xhtml/level1/core/hc_elementgetelementempty.js: Added.
12203        * layout-tests/dom/xhtml/level1/core/hc_elementgetelementempty.xhtml: Added.
12204        * layout-tests/dom/xhtml/level1/core/hc_elementgetelementsbytagname-expected.txt: Added.
12205        * layout-tests/dom/xhtml/level1/core/hc_elementgetelementsbytagname.js: Added.
12206        * layout-tests/dom/xhtml/level1/core/hc_elementgetelementsbytagname.xhtml: Added.
12207        * layout-tests/dom/xhtml/level1/core/hc_elementgetelementsbytagnameaccessnodelist-expected.txt: Added.
12208        * layout-tests/dom/xhtml/level1/core/hc_elementgetelementsbytagnameaccessnodelist.js: Added.
12209        * layout-tests/dom/xhtml/level1/core/hc_elementgetelementsbytagnameaccessnodelist.xhtml: Added.
12210        * layout-tests/dom/xhtml/level1/core/hc_elementgetelementsbytagnamenomatch-expected.txt: Added.
12211        * layout-tests/dom/xhtml/level1/core/hc_elementgetelementsbytagnamenomatch.js: Added.
12212        * layout-tests/dom/xhtml/level1/core/hc_elementgetelementsbytagnamenomatch.xhtml: Added.
12213        * layout-tests/dom/xhtml/level1/core/hc_elementgetelementsbytagnamespecialvalue-expected.txt: Added.
12214        * layout-tests/dom/xhtml/level1/core/hc_elementgetelementsbytagnamespecialvalue.js: Added.
12215        * layout-tests/dom/xhtml/level1/core/hc_elementgetelementsbytagnamespecialvalue.xhtml: Added.
12216        * layout-tests/dom/xhtml/level1/core/hc_elementgettagname-expected.txt: Added.
12217        * layout-tests/dom/xhtml/level1/core/hc_elementgettagname.js: Added.
12218        * layout-tests/dom/xhtml/level1/core/hc_elementgettagname.xhtml: Added.
12219        * layout-tests/dom/xhtml/level1/core/hc_elementinuseattributeerr-expected.txt: Added.
12220        * layout-tests/dom/xhtml/level1/core/hc_elementinuseattributeerr.js: Added.
12221        * layout-tests/dom/xhtml/level1/core/hc_elementinuseattributeerr.xhtml: Added.
12222        * layout-tests/dom/xhtml/level1/core/hc_elementinvalidcharacterexception-expected.txt: Added.
12223        * layout-tests/dom/xhtml/level1/core/hc_elementinvalidcharacterexception.js: Added.
12224        * layout-tests/dom/xhtml/level1/core/hc_elementinvalidcharacterexception.xhtml: Added.
12225        * layout-tests/dom/xhtml/level1/core/hc_elementinvalidcharacterexception1-expected.txt: Added.
12226        * layout-tests/dom/xhtml/level1/core/hc_elementinvalidcharacterexception1.js: Added.
12227        * layout-tests/dom/xhtml/level1/core/hc_elementinvalidcharacterexception1.xhtml: Added.
12228        * layout-tests/dom/xhtml/level1/core/hc_elementnormalize-expected.txt: Added.
12229        * layout-tests/dom/xhtml/level1/core/hc_elementnormalize.js: Added.
12230        * layout-tests/dom/xhtml/level1/core/hc_elementnormalize.xhtml: Added.
12231        * layout-tests/dom/xhtml/level1/core/hc_elementnormalize2-expected.txt: Added.
12232        * layout-tests/dom/xhtml/level1/core/hc_elementnormalize2.js: Added.
12233        * layout-tests/dom/xhtml/level1/core/hc_elementnormalize2.xhtml: Added.
12234        * layout-tests/dom/xhtml/level1/core/hc_elementnotfounderr-expected.txt: Added.
12235        * layout-tests/dom/xhtml/level1/core/hc_elementnotfounderr.js: Added.
12236        * layout-tests/dom/xhtml/level1/core/hc_elementnotfounderr.xhtml: Added.
12237        * layout-tests/dom/xhtml/level1/core/hc_elementremoveattribute-expected.txt: Added.
12238        * layout-tests/dom/xhtml/level1/core/hc_elementremoveattribute.js: Added.
12239        * layout-tests/dom/xhtml/level1/core/hc_elementremoveattribute.xhtml: Added.
12240        * layout-tests/dom/xhtml/level1/core/hc_elementremoveattributeaftercreate-expected.txt: Added.
12241        * layout-tests/dom/xhtml/level1/core/hc_elementremoveattributeaftercreate.js: Added.
12242        * layout-tests/dom/xhtml/level1/core/hc_elementremoveattributeaftercreate.xhtml: Added.
12243        * layout-tests/dom/xhtml/level1/core/hc_elementremoveattributenode-expected.txt: Added.
12244        * layout-tests/dom/xhtml/level1/core/hc_elementremoveattributenode.js: Added.
12245        * layout-tests/dom/xhtml/level1/core/hc_elementremoveattributenode.xhtml: Added.
12246        * layout-tests/dom/xhtml/level1/core/hc_elementreplaceattributewithself-expected.txt: Added.
12247        * layout-tests/dom/xhtml/level1/core/hc_elementreplaceattributewithself.js: Added.
12248        * layout-tests/dom/xhtml/level1/core/hc_elementreplaceattributewithself.xhtml: Added.
12249        * layout-tests/dom/xhtml/level1/core/hc_elementreplaceexistingattribute-expected.txt: Added.
12250        * layout-tests/dom/xhtml/level1/core/hc_elementreplaceexistingattribute.js: Added.
12251        * layout-tests/dom/xhtml/level1/core/hc_elementreplaceexistingattribute.xhtml: Added.
12252        * layout-tests/dom/xhtml/level1/core/hc_elementreplaceexistingattributegevalue-expected.txt: Added.
12253        * layout-tests/dom/xhtml/level1/core/hc_elementreplaceexistingattributegevalue.js: Added.
12254        * layout-tests/dom/xhtml/level1/core/hc_elementreplaceexistingattributegevalue.xhtml: Added.
12255        * layout-tests/dom/xhtml/level1/core/hc_elementretrieveallattributes-expected.txt: Added.
12256        * layout-tests/dom/xhtml/level1/core/hc_elementretrieveallattributes.js: Added.
12257        * layout-tests/dom/xhtml/level1/core/hc_elementretrieveallattributes.xhtml: Added.
12258        * layout-tests/dom/xhtml/level1/core/hc_elementretrieveattrvalue-expected.txt: Added.
12259        * layout-tests/dom/xhtml/level1/core/hc_elementretrieveattrvalue.js: Added.
12260        * layout-tests/dom/xhtml/level1/core/hc_elementretrieveattrvalue.xhtml: Added.
12261        * layout-tests/dom/xhtml/level1/core/hc_elementretrievetagname-expected.txt: Added.
12262        * layout-tests/dom/xhtml/level1/core/hc_elementretrievetagname.js: Added.
12263        * layout-tests/dom/xhtml/level1/core/hc_elementretrievetagname.xhtml: Added.
12264        * layout-tests/dom/xhtml/level1/core/hc_elementsetattributenodenull-expected.txt: Added.
12265        * layout-tests/dom/xhtml/level1/core/hc_elementsetattributenodenull.js: Added.
12266        * layout-tests/dom/xhtml/level1/core/hc_elementsetattributenodenull.xhtml: Added.
12267        * layout-tests/dom/xhtml/level1/core/hc_elementwrongdocumenterr-expected.txt: Added.
12268        * layout-tests/dom/xhtml/level1/core/hc_elementwrongdocumenterr.js: Added.
12269        * layout-tests/dom/xhtml/level1/core/hc_elementwrongdocumenterr.xhtml: Added.
12270        * layout-tests/dom/xhtml/level1/core/hc_entitiesremovenameditem1-expected.txt: Added.
12271        * layout-tests/dom/xhtml/level1/core/hc_entitiesremovenameditem1.js: Added.
12272        * layout-tests/dom/xhtml/level1/core/hc_entitiesremovenameditem1.xhtml: Added.
12273        * layout-tests/dom/xhtml/level1/core/hc_entitiessetnameditem1-expected.txt: Added.
12274        * layout-tests/dom/xhtml/level1/core/hc_entitiessetnameditem1.js: Added.
12275        * layout-tests/dom/xhtml/level1/core/hc_entitiessetnameditem1.xhtml: Added.
12276        * layout-tests/dom/xhtml/level1/core/hc_namednodemapchildnoderange-expected.txt: Added.
12277        * layout-tests/dom/xhtml/level1/core/hc_namednodemapchildnoderange.js: Added.
12278        * layout-tests/dom/xhtml/level1/core/hc_namednodemapchildnoderange.xhtml: Added.
12279        * layout-tests/dom/xhtml/level1/core/hc_namednodemapgetnameditem-expected.txt: Added.
12280        * layout-tests/dom/xhtml/level1/core/hc_namednodemapgetnameditem.js: Added.
12281        * layout-tests/dom/xhtml/level1/core/hc_namednodemapgetnameditem.xhtml: Added.
12282        * layout-tests/dom/xhtml/level1/core/hc_namednodemapinuseattributeerr-expected.txt: Added.
12283        * layout-tests/dom/xhtml/level1/core/hc_namednodemapinuseattributeerr.js: Added.
12284        * layout-tests/dom/xhtml/level1/core/hc_namednodemapinuseattributeerr.xhtml: Added.
12285        * layout-tests/dom/xhtml/level1/core/hc_namednodemapnotfounderr-expected.txt: Added.
12286        * layout-tests/dom/xhtml/level1/core/hc_namednodemapnotfounderr.js: Added.
12287        * layout-tests/dom/xhtml/level1/core/hc_namednodemapnotfounderr.xhtml: Added.
12288        * layout-tests/dom/xhtml/level1/core/hc_namednodemapnumberofnodes-expected.txt: Added.
12289        * layout-tests/dom/xhtml/level1/core/hc_namednodemapnumberofnodes.js: Added.
12290        * layout-tests/dom/xhtml/level1/core/hc_namednodemapnumberofnodes.xhtml: Added.
12291        * layout-tests/dom/xhtml/level1/core/hc_namednodemapremovenameditem-expected.txt: Added.
12292        * layout-tests/dom/xhtml/level1/core/hc_namednodemapremovenameditem.js: Added.
12293        * layout-tests/dom/xhtml/level1/core/hc_namednodemapremovenameditem.xhtml: Added.
12294        * layout-tests/dom/xhtml/level1/core/hc_namednodemapreturnattrnode-expected.txt: Added.
12295        * layout-tests/dom/xhtml/level1/core/hc_namednodemapreturnattrnode.js: Added.
12296        * layout-tests/dom/xhtml/level1/core/hc_namednodemapreturnattrnode.xhtml: Added.
12297        * layout-tests/dom/xhtml/level1/core/hc_namednodemapreturnfirstitem-expected.txt: Added.
12298        * layout-tests/dom/xhtml/level1/core/hc_namednodemapreturnfirstitem.js: Added.
12299        * layout-tests/dom/xhtml/level1/core/hc_namednodemapreturnfirstitem.xhtml: Added.
12300        * layout-tests/dom/xhtml/level1/core/hc_namednodemapreturnlastitem-expected.txt: Added.
12301        * layout-tests/dom/xhtml/level1/core/hc_namednodemapreturnlastitem.js: Added.
12302        * layout-tests/dom/xhtml/level1/core/hc_namednodemapreturnlastitem.xhtml: Added.
12303        * layout-tests/dom/xhtml/level1/core/hc_namednodemapreturnnull-expected.txt: Added.
12304        * layout-tests/dom/xhtml/level1/core/hc_namednodemapreturnnull.js: Added.
12305        * layout-tests/dom/xhtml/level1/core/hc_namednodemapreturnnull.xhtml: Added.
12306        * layout-tests/dom/xhtml/level1/core/hc_namednodemapsetnameditem-expected.txt: Added.
12307        * layout-tests/dom/xhtml/level1/core/hc_namednodemapsetnameditem.js: Added.
12308        * layout-tests/dom/xhtml/level1/core/hc_namednodemapsetnameditem.xhtml: Added.
12309        * layout-tests/dom/xhtml/level1/core/hc_namednodemapsetnameditemreturnvalue-expected.txt: Added.
12310        * layout-tests/dom/xhtml/level1/core/hc_namednodemapsetnameditemreturnvalue.js: Added.
12311        * layout-tests/dom/xhtml/level1/core/hc_namednodemapsetnameditemreturnvalue.xhtml: Added.
12312        * layout-tests/dom/xhtml/level1/core/hc_namednodemapsetnameditemthatexists-expected.txt: Added.
12313        * layout-tests/dom/xhtml/level1/core/hc_namednodemapsetnameditemthatexists.js: Added.
12314        * layout-tests/dom/xhtml/level1/core/hc_namednodemapsetnameditemthatexists.xhtml: Added.
12315        * layout-tests/dom/xhtml/level1/core/hc_namednodemapsetnameditemwithnewvalue-expected.txt: Added.
12316        * layout-tests/dom/xhtml/level1/core/hc_namednodemapsetnameditemwithnewvalue.js: Added.
12317        * layout-tests/dom/xhtml/level1/core/hc_namednodemapsetnameditemwithnewvalue.xhtml: Added.
12318        * layout-tests/dom/xhtml/level1/core/hc_namednodemapwrongdocumenterr-expected.txt: Added.
12319        * layout-tests/dom/xhtml/level1/core/hc_namednodemapwrongdocumenterr.js: Added.
12320        * layout-tests/dom/xhtml/level1/core/hc_namednodemapwrongdocumenterr.xhtml: Added.
12321        * layout-tests/dom/xhtml/level1/core/hc_nodeappendchild-expected.txt: Added.
12322        * layout-tests/dom/xhtml/level1/core/hc_nodeappendchild.js: Added.
12323        * layout-tests/dom/xhtml/level1/core/hc_nodeappendchild.xhtml: Added.
12324        * layout-tests/dom/xhtml/level1/core/hc_nodeappendchildchildexists-expected.txt: Added.
12325        * layout-tests/dom/xhtml/level1/core/hc_nodeappendchildchildexists.js: Added.
12326        * layout-tests/dom/xhtml/level1/core/hc_nodeappendchildchildexists.xhtml: Added.
12327        * layout-tests/dom/xhtml/level1/core/hc_nodeappendchilddocfragment-expected.txt: Added.
12328        * layout-tests/dom/xhtml/level1/core/hc_nodeappendchilddocfragment.js: Added.
12329        * layout-tests/dom/xhtml/level1/core/hc_nodeappendchilddocfragment.xhtml: Added.
12330        * layout-tests/dom/xhtml/level1/core/hc_nodeappendchildgetnodename-expected.txt: Added.
12331        * layout-tests/dom/xhtml/level1/core/hc_nodeappendchildgetnodename.js: Added.
12332        * layout-tests/dom/xhtml/level1/core/hc_nodeappendchildgetnodename.xhtml: Added.
12333        * layout-tests/dom/xhtml/level1/core/hc_nodeappendchildinvalidnodetype-expected.txt: Added.
12334        * layout-tests/dom/xhtml/level1/core/hc_nodeappendchildinvalidnodetype.js: Added.
12335        * layout-tests/dom/xhtml/level1/core/hc_nodeappendchildinvalidnodetype.xhtml: Added.
12336        * layout-tests/dom/xhtml/level1/core/hc_nodeappendchildnewchilddiffdocument-expected.txt: Added.
12337        * layout-tests/dom/xhtml/level1/core/hc_nodeappendchildnewchilddiffdocument.js: Added.
12338        * layout-tests/dom/xhtml/level1/core/hc_nodeappendchildnewchilddiffdocument.xhtml: Added.
12339        * layout-tests/dom/xhtml/level1/core/hc_nodeappendchildnodeancestor-expected.txt: Added.
12340        * layout-tests/dom/xhtml/level1/core/hc_nodeappendchildnodeancestor.js: Added.
12341        * layout-tests/dom/xhtml/level1/core/hc_nodeappendchildnodeancestor.xhtml: Added.
12342        * layout-tests/dom/xhtml/level1/core/hc_nodeattributenodeattribute-expected.txt: Added.
12343        * layout-tests/dom/xhtml/level1/core/hc_nodeattributenodeattribute.js: Added.
12344        * layout-tests/dom/xhtml/level1/core/hc_nodeattributenodeattribute.xhtml: Added.
12345        * layout-tests/dom/xhtml/level1/core/hc_nodeattributenodename-expected.txt: Added.
12346        * layout-tests/dom/xhtml/level1/core/hc_nodeattributenodename.js: Added.
12347        * layout-tests/dom/xhtml/level1/core/hc_nodeattributenodename.xhtml: Added.
12348        * layout-tests/dom/xhtml/level1/core/hc_nodeattributenodetype-expected.txt: Added.
12349        * layout-tests/dom/xhtml/level1/core/hc_nodeattributenodetype.js: Added.
12350        * layout-tests/dom/xhtml/level1/core/hc_nodeattributenodetype.xhtml: Added.
12351        * layout-tests/dom/xhtml/level1/core/hc_nodeattributenodevalue-expected.txt: Added.
12352        * layout-tests/dom/xhtml/level1/core/hc_nodeattributenodevalue.js: Added.
12353        * layout-tests/dom/xhtml/level1/core/hc_nodeattributenodevalue.xhtml: Added.
12354        * layout-tests/dom/xhtml/level1/core/hc_nodechildnodes-expected.txt: Added.
12355        * layout-tests/dom/xhtml/level1/core/hc_nodechildnodes.js: Added.
12356        * layout-tests/dom/xhtml/level1/core/hc_nodechildnodes.xhtml: Added.
12357        * layout-tests/dom/xhtml/level1/core/hc_nodechildnodesappendchild-expected.txt: Added.
12358        * layout-tests/dom/xhtml/level1/core/hc_nodechildnodesappendchild.js: Added.
12359        * layout-tests/dom/xhtml/level1/core/hc_nodechildnodesappendchild.xhtml: Added.
12360        * layout-tests/dom/xhtml/level1/core/hc_nodechildnodesempty-expected.txt: Added.
12361        * layout-tests/dom/xhtml/level1/core/hc_nodechildnodesempty.js: Added.
12362        * layout-tests/dom/xhtml/level1/core/hc_nodechildnodesempty.xhtml: Added.
12363        * layout-tests/dom/xhtml/level1/core/hc_nodecloneattributescopied-expected.txt: Added.
12364        * layout-tests/dom/xhtml/level1/core/hc_nodecloneattributescopied.js: Added.
12365        * layout-tests/dom/xhtml/level1/core/hc_nodecloneattributescopied.xhtml: Added.
12366        * layout-tests/dom/xhtml/level1/core/hc_nodeclonefalsenocopytext-expected.txt: Added.
12367        * layout-tests/dom/xhtml/level1/core/hc_nodeclonefalsenocopytext.js: Added.
12368        * layout-tests/dom/xhtml/level1/core/hc_nodeclonefalsenocopytext.xhtml: Added.
12369        * layout-tests/dom/xhtml/level1/core/hc_nodeclonegetparentnull-expected.txt: Added.
12370        * layout-tests/dom/xhtml/level1/core/hc_nodeclonegetparentnull.js: Added.
12371        * layout-tests/dom/xhtml/level1/core/hc_nodeclonegetparentnull.xhtml: Added.
12372        * layout-tests/dom/xhtml/level1/core/hc_nodeclonenodefalse-expected.txt: Added.
12373        * layout-tests/dom/xhtml/level1/core/hc_nodeclonenodefalse.js: Added.
12374        * layout-tests/dom/xhtml/level1/core/hc_nodeclonenodefalse.xhtml: Added.
12375        * layout-tests/dom/xhtml/level1/core/hc_nodeclonenodetrue-expected.txt: Added.
12376        * layout-tests/dom/xhtml/level1/core/hc_nodeclonenodetrue.js: Added.
12377        * layout-tests/dom/xhtml/level1/core/hc_nodeclonenodetrue.xhtml: Added.
12378        * layout-tests/dom/xhtml/level1/core/hc_nodeclonetruecopytext-expected.txt: Added.
12379        * layout-tests/dom/xhtml/level1/core/hc_nodeclonetruecopytext.js: Added.
12380        * layout-tests/dom/xhtml/level1/core/hc_nodeclonetruecopytext.xhtml: Added.
12381        * layout-tests/dom/xhtml/level1/core/hc_nodecommentnodeattributes-expected.txt: Added.
12382        * layout-tests/dom/xhtml/level1/core/hc_nodecommentnodeattributes.js: Added.
12383        * layout-tests/dom/xhtml/level1/core/hc_nodecommentnodeattributes.xhtml: Added.
12384        * layout-tests/dom/xhtml/level1/core/hc_nodecommentnodename-expected.txt: Added.
12385        * layout-tests/dom/xhtml/level1/core/hc_nodecommentnodename.js: Added.
12386        * layout-tests/dom/xhtml/level1/core/hc_nodecommentnodename.xhtml: Added.
12387        * layout-tests/dom/xhtml/level1/core/hc_nodecommentnodetype-expected.txt: Added.
12388        * layout-tests/dom/xhtml/level1/core/hc_nodecommentnodetype.js: Added.
12389        * layout-tests/dom/xhtml/level1/core/hc_nodecommentnodetype.xhtml: Added.
12390        * layout-tests/dom/xhtml/level1/core/hc_nodecommentnodevalue-expected.txt: Added.
12391        * layout-tests/dom/xhtml/level1/core/hc_nodecommentnodevalue.js: Added.
12392        * layout-tests/dom/xhtml/level1/core/hc_nodecommentnodevalue.xhtml: Added.
12393        * layout-tests/dom/xhtml/level1/core/hc_nodedocumentfragmentnodename-expected.txt: Added.
12394        * layout-tests/dom/xhtml/level1/core/hc_nodedocumentfragmentnodename.js: Added.
12395        * layout-tests/dom/xhtml/level1/core/hc_nodedocumentfragmentnodename.xhtml: Added.
12396        * layout-tests/dom/xhtml/level1/core/hc_nodedocumentfragmentnodetype-expected.txt: Added.
12397        * layout-tests/dom/xhtml/level1/core/hc_nodedocumentfragmentnodetype.js: Added.
12398        * layout-tests/dom/xhtml/level1/core/hc_nodedocumentfragmentnodetype.xhtml: Added.
12399        * layout-tests/dom/xhtml/level1/core/hc_nodedocumentfragmentnodevalue-expected.txt: Added.
12400        * layout-tests/dom/xhtml/level1/core/hc_nodedocumentfragmentnodevalue.js: Added.
12401        * layout-tests/dom/xhtml/level1/core/hc_nodedocumentfragmentnodevalue.xhtml: Added.
12402        * layout-tests/dom/xhtml/level1/core/hc_nodedocumentnodeattribute-expected.txt: Added.
12403        * layout-tests/dom/xhtml/level1/core/hc_nodedocumentnodeattribute.js: Added.
12404        * layout-tests/dom/xhtml/level1/core/hc_nodedocumentnodeattribute.xhtml: Added.
12405        * layout-tests/dom/xhtml/level1/core/hc_nodedocumentnodename-expected.txt: Added.
12406        * layout-tests/dom/xhtml/level1/core/hc_nodedocumentnodename.js: Added.
12407        * layout-tests/dom/xhtml/level1/core/hc_nodedocumentnodename.xhtml: Added.
12408        * layout-tests/dom/xhtml/level1/core/hc_nodedocumentnodetype-expected.txt: Added.
12409        * layout-tests/dom/xhtml/level1/core/hc_nodedocumentnodetype.js: Added.
12410        * layout-tests/dom/xhtml/level1/core/hc_nodedocumentnodetype.xhtml: Added.
12411        * layout-tests/dom/xhtml/level1/core/hc_nodedocumentnodevalue-expected.txt: Added.
12412        * layout-tests/dom/xhtml/level1/core/hc_nodedocumentnodevalue.js: Added.
12413        * layout-tests/dom/xhtml/level1/core/hc_nodedocumentnodevalue.xhtml: Added.
12414        * layout-tests/dom/xhtml/level1/core/hc_nodeelementnodeattributes-expected.txt: Added.
12415        * layout-tests/dom/xhtml/level1/core/hc_nodeelementnodeattributes.js: Added.
12416        * layout-tests/dom/xhtml/level1/core/hc_nodeelementnodeattributes.xhtml: Added.
12417        * layout-tests/dom/xhtml/level1/core/hc_nodeelementnodename-expected.txt: Added.
12418        * layout-tests/dom/xhtml/level1/core/hc_nodeelementnodename.js: Added.
12419        * layout-tests/dom/xhtml/level1/core/hc_nodeelementnodename.xhtml: Added.
12420        * layout-tests/dom/xhtml/level1/core/hc_nodeelementnodetype-expected.txt: Added.
12421        * layout-tests/dom/xhtml/level1/core/hc_nodeelementnodetype.js: Added.
12422        * layout-tests/dom/xhtml/level1/core/hc_nodeelementnodetype.xhtml: Added.
12423        * layout-tests/dom/xhtml/level1/core/hc_nodeelementnodevalue-expected.txt: Added.
12424        * layout-tests/dom/xhtml/level1/core/hc_nodeelementnodevalue.js: Added.
12425        * layout-tests/dom/xhtml/level1/core/hc_nodeelementnodevalue.xhtml: Added.
12426        * layout-tests/dom/xhtml/level1/core/hc_nodegetfirstchild-expected.txt: Added.
12427        * layout-tests/dom/xhtml/level1/core/hc_nodegetfirstchild.js: Added.
12428        * layout-tests/dom/xhtml/level1/core/hc_nodegetfirstchild.xhtml: Added.
12429        * layout-tests/dom/xhtml/level1/core/hc_nodegetfirstchildnull-expected.txt: Added.
12430        * layout-tests/dom/xhtml/level1/core/hc_nodegetfirstchildnull.js: Added.
12431        * layout-tests/dom/xhtml/level1/core/hc_nodegetfirstchildnull.xhtml: Added.
12432        * layout-tests/dom/xhtml/level1/core/hc_nodegetlastchild-expected.txt: Added.
12433        * layout-tests/dom/xhtml/level1/core/hc_nodegetlastchild.js: Added.
12434        * layout-tests/dom/xhtml/level1/core/hc_nodegetlastchild.xhtml: Added.
12435        * layout-tests/dom/xhtml/level1/core/hc_nodegetlastchildnull-expected.txt: Added.
12436        * layout-tests/dom/xhtml/level1/core/hc_nodegetlastchildnull.js: Added.
12437        * layout-tests/dom/xhtml/level1/core/hc_nodegetlastchildnull.xhtml: Added.
12438        * layout-tests/dom/xhtml/level1/core/hc_nodegetnextsibling-expected.txt: Added.
12439        * layout-tests/dom/xhtml/level1/core/hc_nodegetnextsibling.js: Added.
12440        * layout-tests/dom/xhtml/level1/core/hc_nodegetnextsibling.xhtml: Added.
12441        * layout-tests/dom/xhtml/level1/core/hc_nodegetnextsiblingnull-expected.txt: Added.
12442        * layout-tests/dom/xhtml/level1/core/hc_nodegetnextsiblingnull.js: Added.
12443        * layout-tests/dom/xhtml/level1/core/hc_nodegetnextsiblingnull.xhtml: Added.
12444        * layout-tests/dom/xhtml/level1/core/hc_nodegetownerdocument-expected.txt: Added.
12445        * layout-tests/dom/xhtml/level1/core/hc_nodegetownerdocument.js: Added.
12446        * layout-tests/dom/xhtml/level1/core/hc_nodegetownerdocument.xhtml: Added.
12447        * layout-tests/dom/xhtml/level1/core/hc_nodegetownerdocumentnull-expected.txt: Added.
12448        * layout-tests/dom/xhtml/level1/core/hc_nodegetownerdocumentnull.js: Added.
12449        * layout-tests/dom/xhtml/level1/core/hc_nodegetownerdocumentnull.xhtml: Added.
12450        * layout-tests/dom/xhtml/level1/core/hc_nodegetprevioussibling-expected.txt: Added.
12451        * layout-tests/dom/xhtml/level1/core/hc_nodegetprevioussibling.js: Added.
12452        * layout-tests/dom/xhtml/level1/core/hc_nodegetprevioussibling.xhtml: Added.
12453        * layout-tests/dom/xhtml/level1/core/hc_nodegetprevioussiblingnull-expected.txt: Added.
12454        * layout-tests/dom/xhtml/level1/core/hc_nodegetprevioussiblingnull.js: Added.
12455        * layout-tests/dom/xhtml/level1/core/hc_nodegetprevioussiblingnull.xhtml: Added.
12456        * layout-tests/dom/xhtml/level1/core/hc_nodehaschildnodes-expected.txt: Added.
12457        * layout-tests/dom/xhtml/level1/core/hc_nodehaschildnodes.js: Added.
12458        * layout-tests/dom/xhtml/level1/core/hc_nodehaschildnodes.xhtml: Added.
12459        * layout-tests/dom/xhtml/level1/core/hc_nodehaschildnodesfalse-expected.txt: Added.
12460        * layout-tests/dom/xhtml/level1/core/hc_nodehaschildnodesfalse.js: Added.
12461        * layout-tests/dom/xhtml/level1/core/hc_nodehaschildnodesfalse.xhtml: Added.
12462        * layout-tests/dom/xhtml/level1/core/hc_nodeinsertbefore-expected.txt: Added.
12463        * layout-tests/dom/xhtml/level1/core/hc_nodeinsertbefore.js: Added.
12464        * layout-tests/dom/xhtml/level1/core/hc_nodeinsertbefore.xhtml: Added.
12465        * layout-tests/dom/xhtml/level1/core/hc_nodeinsertbeforedocfragment-expected.txt: Added.
12466        * layout-tests/dom/xhtml/level1/core/hc_nodeinsertbeforedocfragment.js: Added.
12467        * layout-tests/dom/xhtml/level1/core/hc_nodeinsertbeforedocfragment.xhtml: Added.
12468        * layout-tests/dom/xhtml/level1/core/hc_nodeinsertbeforeinvalidnodetype-expected.txt: Added.
12469        * layout-tests/dom/xhtml/level1/core/hc_nodeinsertbeforeinvalidnodetype.js: Added.
12470        * layout-tests/dom/xhtml/level1/core/hc_nodeinsertbeforeinvalidnodetype.xhtml: Added.
12471        * layout-tests/dom/xhtml/level1/core/hc_nodeinsertbeforenewchilddiffdocument-expected.txt: Added.
12472        * layout-tests/dom/xhtml/level1/core/hc_nodeinsertbeforenewchilddiffdocument.js: Added.
12473        * layout-tests/dom/xhtml/level1/core/hc_nodeinsertbeforenewchilddiffdocument.xhtml: Added.
12474        * layout-tests/dom/xhtml/level1/core/hc_nodeinsertbeforenewchildexists-expected.txt: Added.
12475        * layout-tests/dom/xhtml/level1/core/hc_nodeinsertbeforenewchildexists.js: Added.
12476        * layout-tests/dom/xhtml/level1/core/hc_nodeinsertbeforenewchildexists.xhtml: Added.
12477        * layout-tests/dom/xhtml/level1/core/hc_nodeinsertbeforenodeancestor-expected.txt: Added.
12478        * layout-tests/dom/xhtml/level1/core/hc_nodeinsertbeforenodeancestor.js: Added.
12479        * layout-tests/dom/xhtml/level1/core/hc_nodeinsertbeforenodeancestor.xhtml: Added.
12480        * layout-tests/dom/xhtml/level1/core/hc_nodeinsertbeforenodename-expected.txt: Added.
12481        * layout-tests/dom/xhtml/level1/core/hc_nodeinsertbeforenodename.js: Added.
12482        * layout-tests/dom/xhtml/level1/core/hc_nodeinsertbeforenodename.xhtml: Added.
12483        * layout-tests/dom/xhtml/level1/core/hc_nodeinsertbeforerefchildnonexistent-expected.txt: Added.
12484        * layout-tests/dom/xhtml/level1/core/hc_nodeinsertbeforerefchildnonexistent.js: Added.
12485        * layout-tests/dom/xhtml/level1/core/hc_nodeinsertbeforerefchildnonexistent.xhtml: Added.
12486        * layout-tests/dom/xhtml/level1/core/hc_nodeinsertbeforerefchildnull-expected.txt: Added.
12487        * layout-tests/dom/xhtml/level1/core/hc_nodeinsertbeforerefchildnull.js: Added.
12488        * layout-tests/dom/xhtml/level1/core/hc_nodeinsertbeforerefchildnull.xhtml: Added.
12489        * layout-tests/dom/xhtml/level1/core/hc_nodelistindexequalzero-expected.txt: Added.
12490        * layout-tests/dom/xhtml/level1/core/hc_nodelistindexequalzero.js: Added.
12491        * layout-tests/dom/xhtml/level1/core/hc_nodelistindexequalzero.xhtml: Added.
12492        * layout-tests/dom/xhtml/level1/core/hc_nodelistindexgetlength-expected.txt: Added.
12493        * layout-tests/dom/xhtml/level1/core/hc_nodelistindexgetlength.js: Added.
12494        * layout-tests/dom/xhtml/level1/core/hc_nodelistindexgetlength.xhtml: Added.
12495        * layout-tests/dom/xhtml/level1/core/hc_nodelistindexgetlengthofemptylist-expected.txt: Added.
12496        * layout-tests/dom/xhtml/level1/core/hc_nodelistindexgetlengthofemptylist.js: Added.
12497        * layout-tests/dom/xhtml/level1/core/hc_nodelistindexgetlengthofemptylist.xhtml: Added.
12498        * layout-tests/dom/xhtml/level1/core/hc_nodelistindexnotzero-expected.txt: Added.
12499        * layout-tests/dom/xhtml/level1/core/hc_nodelistindexnotzero.js: Added.
12500        * layout-tests/dom/xhtml/level1/core/hc_nodelistindexnotzero.xhtml: Added.
12501        * layout-tests/dom/xhtml/level1/core/hc_nodelistreturnfirstitem-expected.txt: Added.
12502        * layout-tests/dom/xhtml/level1/core/hc_nodelistreturnfirstitem.js: Added.
12503        * layout-tests/dom/xhtml/level1/core/hc_nodelistreturnfirstitem.xhtml: Added.
12504        * layout-tests/dom/xhtml/level1/core/hc_nodelistreturnlastitem-expected.txt: Added.
12505        * layout-tests/dom/xhtml/level1/core/hc_nodelistreturnlastitem.js: Added.
12506        * layout-tests/dom/xhtml/level1/core/hc_nodelistreturnlastitem.xhtml: Added.
12507        * layout-tests/dom/xhtml/level1/core/hc_nodelisttraverselist-expected.txt: Added.
12508        * layout-tests/dom/xhtml/level1/core/hc_nodelisttraverselist.js: Added.
12509        * layout-tests/dom/xhtml/level1/core/hc_nodelisttraverselist.xhtml: Added.
12510        * layout-tests/dom/xhtml/level1/core/hc_nodeparentnode-expected.txt: Added.
12511        * layout-tests/dom/xhtml/level1/core/hc_nodeparentnode.js: Added.
12512        * layout-tests/dom/xhtml/level1/core/hc_nodeparentnode.xhtml: Added.
12513        * layout-tests/dom/xhtml/level1/core/hc_nodeparentnodenull-expected.txt: Added.
12514        * layout-tests/dom/xhtml/level1/core/hc_nodeparentnodenull.js: Added.
12515        * layout-tests/dom/xhtml/level1/core/hc_nodeparentnodenull.xhtml: Added.
12516        * layout-tests/dom/xhtml/level1/core/hc_noderemovechild.js: Added.
12517        * layout-tests/dom/xhtml/level1/core/hc_noderemovechild.xhtml-disabled: Added.
12518        * layout-tests/dom/xhtml/level1/core/hc_noderemovechildgetnodename-expected.txt: Added.
12519        * layout-tests/dom/xhtml/level1/core/hc_noderemovechildgetnodename.js: Added.
12520        * layout-tests/dom/xhtml/level1/core/hc_noderemovechildgetnodename.xhtml: Added.
12521        * layout-tests/dom/xhtml/level1/core/hc_noderemovechildnode-expected.txt: Added.
12522        * layout-tests/dom/xhtml/level1/core/hc_noderemovechildnode.js: Added.
12523        * layout-tests/dom/xhtml/level1/core/hc_noderemovechildnode.xhtml: Added.
12524        * layout-tests/dom/xhtml/level1/core/hc_noderemovechildoldchildnonexistent-expected.txt: Added.
12525        * layout-tests/dom/xhtml/level1/core/hc_noderemovechildoldchildnonexistent.js: Added.
12526        * layout-tests/dom/xhtml/level1/core/hc_noderemovechildoldchildnonexistent.xhtml: Added.
12527        * layout-tests/dom/xhtml/level1/core/hc_nodereplacechild-expected.txt: Added.
12528        * layout-tests/dom/xhtml/level1/core/hc_nodereplacechild.js: Added.
12529        * layout-tests/dom/xhtml/level1/core/hc_nodereplacechild.xhtml: Added.
12530        * layout-tests/dom/xhtml/level1/core/hc_nodereplacechildinvalidnodetype-expected.txt: Added.
12531        * layout-tests/dom/xhtml/level1/core/hc_nodereplacechildinvalidnodetype.js: Added.
12532        * layout-tests/dom/xhtml/level1/core/hc_nodereplacechildinvalidnodetype.xhtml: Added.
12533        * layout-tests/dom/xhtml/level1/core/hc_nodereplacechildnewchilddiffdocument-expected.txt: Added.
12534        * layout-tests/dom/xhtml/level1/core/hc_nodereplacechildnewchilddiffdocument.js: Added.
12535        * layout-tests/dom/xhtml/level1/core/hc_nodereplacechildnewchilddiffdocument.xhtml: Added.
12536        * layout-tests/dom/xhtml/level1/core/hc_nodereplacechildnewchildexists-expected.txt: Added.
12537        * layout-tests/dom/xhtml/level1/core/hc_nodereplacechildnewchildexists.js: Added.
12538        * layout-tests/dom/xhtml/level1/core/hc_nodereplacechildnewchildexists.xhtml: Added.
12539        * layout-tests/dom/xhtml/level1/core/hc_nodereplacechildnodeancestor-expected.txt: Added.
12540        * layout-tests/dom/xhtml/level1/core/hc_nodereplacechildnodeancestor.js: Added.
12541        * layout-tests/dom/xhtml/level1/core/hc_nodereplacechildnodeancestor.xhtml: Added.
12542        * layout-tests/dom/xhtml/level1/core/hc_nodereplacechildnodename-expected.txt: Added.
12543        * layout-tests/dom/xhtml/level1/core/hc_nodereplacechildnodename.js: Added.
12544        * layout-tests/dom/xhtml/level1/core/hc_nodereplacechildnodename.xhtml: Added.
12545        * layout-tests/dom/xhtml/level1/core/hc_nodereplacechildoldchildnonexistent-expected.txt: Added.
12546        * layout-tests/dom/xhtml/level1/core/hc_nodereplacechildoldchildnonexistent.js: Added.
12547        * layout-tests/dom/xhtml/level1/core/hc_nodereplacechildoldchildnonexistent.xhtml: Added.
12548        * layout-tests/dom/xhtml/level1/core/hc_nodetextnodeattribute-expected.txt: Added.
12549        * layout-tests/dom/xhtml/level1/core/hc_nodetextnodeattribute.js: Added.
12550        * layout-tests/dom/xhtml/level1/core/hc_nodetextnodeattribute.xhtml: Added.
12551        * layout-tests/dom/xhtml/level1/core/hc_nodetextnodename-expected.txt: Added.
12552        * layout-tests/dom/xhtml/level1/core/hc_nodetextnodename.js: Added.
12553        * layout-tests/dom/xhtml/level1/core/hc_nodetextnodename.xhtml: Added.
12554        * layout-tests/dom/xhtml/level1/core/hc_nodetextnodetype-expected.txt: Added.
12555        * layout-tests/dom/xhtml/level1/core/hc_nodetextnodetype.js: Added.
12556        * layout-tests/dom/xhtml/level1/core/hc_nodetextnodetype.xhtml: Added.
12557        * layout-tests/dom/xhtml/level1/core/hc_nodetextnodevalue-expected.txt: Added.
12558        * layout-tests/dom/xhtml/level1/core/hc_nodetextnodevalue.js: Added.
12559        * layout-tests/dom/xhtml/level1/core/hc_nodetextnodevalue.xhtml: Added.
12560        * layout-tests/dom/xhtml/level1/core/hc_nodevalue01-expected.txt: Added.
12561        * layout-tests/dom/xhtml/level1/core/hc_nodevalue01.js: Added.
12562        * layout-tests/dom/xhtml/level1/core/hc_nodevalue01.xhtml: Added.
12563        * layout-tests/dom/xhtml/level1/core/hc_nodevalue02-expected.txt: Added.
12564        * layout-tests/dom/xhtml/level1/core/hc_nodevalue02.js: Added.
12565        * layout-tests/dom/xhtml/level1/core/hc_nodevalue02.xhtml: Added.
12566        * layout-tests/dom/xhtml/level1/core/hc_nodevalue03-expected.txt: Added.
12567        * layout-tests/dom/xhtml/level1/core/hc_nodevalue03.js: Added.
12568        * layout-tests/dom/xhtml/level1/core/hc_nodevalue03.xhtml: Added.
12569        * layout-tests/dom/xhtml/level1/core/hc_nodevalue04-expected.txt: Added.
12570        * layout-tests/dom/xhtml/level1/core/hc_nodevalue04.js: Added.
12571        * layout-tests/dom/xhtml/level1/core/hc_nodevalue04.xhtml: Added.
12572        * layout-tests/dom/xhtml/level1/core/hc_nodevalue05-expected.txt: Added.
12573        * layout-tests/dom/xhtml/level1/core/hc_nodevalue05.js: Added.
12574        * layout-tests/dom/xhtml/level1/core/hc_nodevalue05.xhtml: Added.
12575        * layout-tests/dom/xhtml/level1/core/hc_nodevalue06-expected.txt: Added.
12576        * layout-tests/dom/xhtml/level1/core/hc_nodevalue06.js: Added.
12577        * layout-tests/dom/xhtml/level1/core/hc_nodevalue06.xhtml: Added.
12578        * layout-tests/dom/xhtml/level1/core/hc_nodevalue07-expected.txt: Added.
12579        * layout-tests/dom/xhtml/level1/core/hc_nodevalue07.js: Added.
12580        * layout-tests/dom/xhtml/level1/core/hc_nodevalue07.xhtml: Added.
12581        * layout-tests/dom/xhtml/level1/core/hc_nodevalue08-expected.txt: Added.
12582        * layout-tests/dom/xhtml/level1/core/hc_nodevalue08.js: Added.
12583        * layout-tests/dom/xhtml/level1/core/hc_nodevalue08.xhtml: Added.
12584        * layout-tests/dom/xhtml/level1/core/hc_notationsremovenameditem1-expected.txt: Added.
12585        * layout-tests/dom/xhtml/level1/core/hc_notationsremovenameditem1.js: Added.
12586        * layout-tests/dom/xhtml/level1/core/hc_notationsremovenameditem1.xhtml: Added.
12587        * layout-tests/dom/xhtml/level1/core/hc_notationssetnameditem1-expected.txt: Added.
12588        * layout-tests/dom/xhtml/level1/core/hc_notationssetnameditem1.js: Added.
12589        * layout-tests/dom/xhtml/level1/core/hc_notationssetnameditem1.xhtml: Added.
12590        * layout-tests/dom/xhtml/level1/core/hc_textindexsizeerrnegativeoffset-expected.txt: Added.
12591        * layout-tests/dom/xhtml/level1/core/hc_textindexsizeerrnegativeoffset.js: Added.
12592        * layout-tests/dom/xhtml/level1/core/hc_textindexsizeerrnegativeoffset.xhtml: Added.
12593        * layout-tests/dom/xhtml/level1/core/hc_textindexsizeerroffsetoutofbounds-expected.txt: Added.
12594        * layout-tests/dom/xhtml/level1/core/hc_textindexsizeerroffsetoutofbounds.js: Added.
12595        * layout-tests/dom/xhtml/level1/core/hc_textindexsizeerroffsetoutofbounds.xhtml: Added.
12596        * layout-tests/dom/xhtml/level1/core/hc_textparseintolistofelements-expected.txt: Added.
12597        * layout-tests/dom/xhtml/level1/core/hc_textparseintolistofelements.js: Added.
12598        * layout-tests/dom/xhtml/level1/core/hc_textparseintolistofelements.xhtml: Added.
12599        * layout-tests/dom/xhtml/level1/core/hc_textsplittextfour-expected.txt: Added.
12600        * layout-tests/dom/xhtml/level1/core/hc_textsplittextfour.js: Added.
12601        * layout-tests/dom/xhtml/level1/core/hc_textsplittextfour.xhtml: Added.
12602        * layout-tests/dom/xhtml/level1/core/hc_textsplittextone-expected.txt: Added.
12603        * layout-tests/dom/xhtml/level1/core/hc_textsplittextone.js: Added.
12604        * layout-tests/dom/xhtml/level1/core/hc_textsplittextone.xhtml: Added.
12605        * layout-tests/dom/xhtml/level1/core/hc_textsplittextthree-expected.txt: Added.
12606        * layout-tests/dom/xhtml/level1/core/hc_textsplittextthree.js: Added.
12607        * layout-tests/dom/xhtml/level1/core/hc_textsplittextthree.xhtml: Added.
12608        * layout-tests/dom/xhtml/level1/core/hc_textsplittexttwo-expected.txt: Added.
12609        * layout-tests/dom/xhtml/level1/core/hc_textsplittexttwo.js: Added.
12610        * layout-tests/dom/xhtml/level1/core/hc_textsplittexttwo.xhtml: Added.
12611        * layout-tests/dom/xhtml/level1/core/hc_textwithnomarkup-expected.txt: Added.
12612        * layout-tests/dom/xhtml/level1/core/hc_textwithnomarkup.js: Added.
12613        * layout-tests/dom/xhtml/level1/core/hc_textwithnomarkup.xhtml: Added.
12614        * layout-tests/dom/xhtml/level1/core/resources/COPYRIGHT.xhtml: Added.
12615        * layout-tests/dom/xhtml/level1/core/selfxhtml.js: Added.
12616        * layout-tests/dom/xhtml/level1/core/staff.dtd: Added.
12617        * layout-tests/dom/xhtml/level1/core/xhtml-lat1.ent: Added.
12618        * layout-tests/dom/xhtml/level1/core/xhtml-special.ent: Added.
12619        * layout-tests/dom/xhtml/level1/core/xhtml-symbol.ent: Added.
12620        * layout-tests/dom/xhtml/level1/core/xhtml1-frameset.dtd: Added.
12621        * layout-tests/dom/xhtml/level1/core/xhtml1-strict.dtd: Added.
12622        * layout-tests/dom/xhtml/level1/core/xhtml1-transitional.dtd: Added.
12623        * layout-tests/dom/xhtml/level2/core/createAttributeNS06-expected.txt: Added.
12624        * layout-tests/dom/xhtml/level2/core/createAttributeNS06.js: Added.
12625        * layout-tests/dom/xhtml/level2/core/createAttributeNS06.xhtml: Added.
12626        * layout-tests/dom/xhtml/level2/core/createDocument08-expected.txt: Added.
12627        * layout-tests/dom/xhtml/level2/core/createDocument08.js: Added.
12628        * layout-tests/dom/xhtml/level2/core/createDocument08.xhtml: Added.
12629        * layout-tests/dom/xhtml/level2/core/createDocumentType04-expected.txt: Added.
12630        * layout-tests/dom/xhtml/level2/core/createDocumentType04.js: Added.
12631        * layout-tests/dom/xhtml/level2/core/createDocumentType04.xhtml: Added.
12632        * layout-tests/dom/xhtml/level2/core/createElementNS06.js: Added.
12633        * layout-tests/dom/xhtml/level2/core/hc_entitiesremovenameditemns1-expected.txt: Added.
12634        * layout-tests/dom/xhtml/level2/core/hc_entitiesremovenameditemns1.js: Added.
12635        * layout-tests/dom/xhtml/level2/core/hc_entitiesremovenameditemns1.xhtml: Added.
12636        * layout-tests/dom/xhtml/level2/core/hc_entitiessetnameditemns1-expected.txt: Added.
12637        * layout-tests/dom/xhtml/level2/core/hc_entitiessetnameditemns1.js: Added.
12638        * layout-tests/dom/xhtml/level2/core/hc_entitiessetnameditemns1.xhtml: Added.
12639        * layout-tests/dom/xhtml/level2/core/hc_namednodemapinvalidtype1-expected.txt: Added.
12640        * layout-tests/dom/xhtml/level2/core/hc_namednodemapinvalidtype1.js: Added.
12641        * layout-tests/dom/xhtml/level2/core/hc_namednodemapinvalidtype1.xhtml: Added.
12642        * layout-tests/dom/xhtml/level2/core/hc_nodedocumentfragmentnormalize1-expected.txt: Added.
12643        * layout-tests/dom/xhtml/level2/core/hc_nodedocumentfragmentnormalize1.js: Added.
12644        * layout-tests/dom/xhtml/level2/core/hc_nodedocumentfragmentnormalize1.xhtml: Added.
12645        * layout-tests/dom/xhtml/level2/core/hc_nodedocumentfragmentnormalize2-expected.txt: Added.
12646        * layout-tests/dom/xhtml/level2/core/hc_nodedocumentfragmentnormalize2.js: Added.
12647        * layout-tests/dom/xhtml/level2/core/hc_nodedocumentfragmentnormalize2.xhtml: Added.
12648        * layout-tests/dom/xhtml/level2/core/hc_notationsremovenameditemns1-expected.txt: Added.
12649        * layout-tests/dom/xhtml/level2/core/hc_notationsremovenameditemns1.js: Added.
12650        * layout-tests/dom/xhtml/level2/core/hc_notationsremovenameditemns1.xhtml: Added.
12651        * layout-tests/dom/xhtml/level2/core/hc_notationssetnameditemns1-expected.txt: Added.
12652        * layout-tests/dom/xhtml/level2/core/hc_notationssetnameditemns1.js: Added.
12653        * layout-tests/dom/xhtml/level2/core/hc_notationssetnameditemns1.xhtml: Added.
12654        * layout-tests/dom/xhtml/level2/core/resources/COPYRIGHT.xhtml: Added.
12655        * layout-tests/dom/xhtml/level2/core/selfxhtml.js: Added.
12656        * layout-tests/dom/xhtml/level2/core/setAttributeNS10-expected.txt: Added.
12657        * layout-tests/dom/xhtml/level2/core/setAttributeNS10.js: Added.
12658        * layout-tests/dom/xhtml/level2/core/setAttributeNS10.xhtml: Added.
12659        * layout-tests/dom/xhtml/level2/core/staff.dtd: Added.
12660        * layout-tests/dom/xhtml/level2/core/staff2.dtd: Added.
12661        * layout-tests/dom/xhtml/level2/core/staffNS.dtd: Added.
12662        * layout-tests/dom/xhtml/level2/core/xhtml-lat1.ent: Added.
12663        * layout-tests/dom/xhtml/level2/core/xhtml-special.ent: Added.
12664        * layout-tests/dom/xhtml/level2/core/xhtml-symbol.ent: Added.
12665        * layout-tests/dom/xhtml/level2/core/xhtml1-frameset.dtd: Added.
12666        * layout-tests/dom/xhtml/level2/core/xhtml1-strict.dtd: Added.
12667        * layout-tests/dom/xhtml/level2/core/xhtml1-transitional.dtd: Added.
12668        * layout-tests/dom/xhtml/level2/events/DocumentEventCast01-expected.txt: Added.
12669        * layout-tests/dom/xhtml/level2/events/DocumentEventCast01.js: Added.
12670        * layout-tests/dom/xhtml/level2/events/DocumentEventCast01.xhtml: Added.
12671        * layout-tests/dom/xhtml/level2/events/EventTargetCast01-expected.txt: Added.
12672        * layout-tests/dom/xhtml/level2/events/EventTargetCast01.js: Added.
12673        * layout-tests/dom/xhtml/level2/events/EventTargetCast01.xhtml: Added.
12674        * layout-tests/dom/xhtml/level2/events/createEvent01-expected.txt: Added.
12675        * layout-tests/dom/xhtml/level2/events/createEvent01.js: Added.
12676        * layout-tests/dom/xhtml/level2/events/createEvent01.xhtml: Added.
12677        * layout-tests/dom/xhtml/level2/events/createEvent02-expected.txt: Added.
12678        * layout-tests/dom/xhtml/level2/events/createEvent02.js: Added.
12679        * layout-tests/dom/xhtml/level2/events/createEvent02.xhtml: Added.
12680        * layout-tests/dom/xhtml/level2/events/createEvent03-expected.txt: Added.
12681        * layout-tests/dom/xhtml/level2/events/createEvent03.js: Added.
12682        * layout-tests/dom/xhtml/level2/events/createEvent03.xhtml: Added.
12683        * layout-tests/dom/xhtml/level2/events/createEvent04-expected.txt: Added.
12684        * layout-tests/dom/xhtml/level2/events/createEvent04.js: Added.
12685        * layout-tests/dom/xhtml/level2/events/createEvent04.xhtml: Added.
12686        * layout-tests/dom/xhtml/level2/events/createEvent05-expected.txt: Added.
12687        * layout-tests/dom/xhtml/level2/events/createEvent05.js: Added.
12688        * layout-tests/dom/xhtml/level2/events/createEvent05.xhtml: Added.
12689        * layout-tests/dom/xhtml/level2/events/dispatchEvent01-expected.txt: Added.
12690        * layout-tests/dom/xhtml/level2/events/dispatchEvent01.js: Added.
12691        * layout-tests/dom/xhtml/level2/events/dispatchEvent01.xhtml: Added.
12692        * layout-tests/dom/xhtml/level2/events/dispatchEvent02-expected.txt: Added.
12693        * layout-tests/dom/xhtml/level2/events/dispatchEvent02.js: Added.
12694        * layout-tests/dom/xhtml/level2/events/dispatchEvent02.xhtml: Added.
12695        * layout-tests/dom/xhtml/level2/events/dispatchEvent03-expected.txt: Added.
12696        * layout-tests/dom/xhtml/level2/events/dispatchEvent03.js: Added.
12697        * layout-tests/dom/xhtml/level2/events/dispatchEvent03.xhtml: Added.
12698        * layout-tests/dom/xhtml/level2/events/dispatchEvent04-expected.txt: Added.
12699        * layout-tests/dom/xhtml/level2/events/dispatchEvent04.js: Added.
12700        * layout-tests/dom/xhtml/level2/events/dispatchEvent04.xhtml: Added.
12701        * layout-tests/dom/xhtml/level2/events/dispatchEvent05-expected.txt: Added.
12702        * layout-tests/dom/xhtml/level2/events/dispatchEvent05.js: Added.
12703        * layout-tests/dom/xhtml/level2/events/dispatchEvent05.xhtml: Added.
12704        * layout-tests/dom/xhtml/level2/events/dispatchEvent06-expected.txt: Added.
12705        * layout-tests/dom/xhtml/level2/events/dispatchEvent06.js: Added.
12706        * layout-tests/dom/xhtml/level2/events/dispatchEvent06.xhtml: Added.
12707        * layout-tests/dom/xhtml/level2/events/dispatchEvent07-expected.txt: Added.
12708        * layout-tests/dom/xhtml/level2/events/dispatchEvent07.js: Added.
12709        * layout-tests/dom/xhtml/level2/events/dispatchEvent07.xhtml: Added.
12710        * layout-tests/dom/xhtml/level2/events/dispatchEvent08-expected.txt: Added.
12711        * layout-tests/dom/xhtml/level2/events/dispatchEvent08.js: Added.
12712        * layout-tests/dom/xhtml/level2/events/dispatchEvent08.xhtml: Added.
12713        * layout-tests/dom/xhtml/level2/events/dispatchEvent09-expected.txt: Added.
12714        * layout-tests/dom/xhtml/level2/events/dispatchEvent09.js: Added.
12715        * layout-tests/dom/xhtml/level2/events/dispatchEvent09.xhtml: Added.
12716        * layout-tests/dom/xhtml/level2/events/dispatchEvent10-expected.txt: Added.
12717        * layout-tests/dom/xhtml/level2/events/dispatchEvent10.js: Added.
12718        * layout-tests/dom/xhtml/level2/events/dispatchEvent10.xhtml: Added.
12719        * layout-tests/dom/xhtml/level2/events/dispatchEvent11-expected.txt: Added.
12720        * layout-tests/dom/xhtml/level2/events/dispatchEvent11.js: Added.
12721        * layout-tests/dom/xhtml/level2/events/dispatchEvent11.xhtml: Added.
12722        * layout-tests/dom/xhtml/level2/events/dispatchEvent12-expected.txt: Added.
12723        * layout-tests/dom/xhtml/level2/events/dispatchEvent12.js: Added.
12724        * layout-tests/dom/xhtml/level2/events/dispatchEvent12.xhtml: Added.
12725        * layout-tests/dom/xhtml/level2/events/dispatchEvent13-expected.txt: Added.
12726        * layout-tests/dom/xhtml/level2/events/dispatchEvent13.js: Added.
12727        * layout-tests/dom/xhtml/level2/events/dispatchEvent13.xhtml: Added.
12728        * layout-tests/dom/xhtml/level2/events/initEvent01-expected.txt: Added.
12729        * layout-tests/dom/xhtml/level2/events/initEvent01.js: Added.
12730        * layout-tests/dom/xhtml/level2/events/initEvent01.xhtml: Added.
12731        * layout-tests/dom/xhtml/level2/events/initEvent02-expected.txt: Added.
12732        * layout-tests/dom/xhtml/level2/events/initEvent02.js: Added.
12733        * layout-tests/dom/xhtml/level2/events/initEvent02.xhtml: Added.
12734        * layout-tests/dom/xhtml/level2/events/initEvent03-expected.txt: Added.
12735        * layout-tests/dom/xhtml/level2/events/initEvent03.js: Added.
12736        * layout-tests/dom/xhtml/level2/events/initEvent03.xhtml: Added.
12737        * layout-tests/dom/xhtml/level2/events/initEvent04-expected.txt: Added.
12738        * layout-tests/dom/xhtml/level2/events/initEvent04.js: Added.
12739        * layout-tests/dom/xhtml/level2/events/initEvent04.xhtml: Added.
12740        * layout-tests/dom/xhtml/level2/events/initEvent05-expected.txt: Added.
12741        * layout-tests/dom/xhtml/level2/events/initEvent05.js: Added.
12742        * layout-tests/dom/xhtml/level2/events/initEvent05.xhtml: Added.
12743        * layout-tests/dom/xhtml/level2/events/initEvent06-expected.txt: Added.
12744        * layout-tests/dom/xhtml/level2/events/initEvent06.js: Added.
12745        * layout-tests/dom/xhtml/level2/events/initEvent06.xhtml: Added.
12746        * layout-tests/dom/xhtml/level2/events/resources/COPYRIGHT.xhtml: Added.
12747        * layout-tests/dom/xhtml/level2/events/selfxhtml.js: Added.
12748        * layout-tests/dom/xhtml/level2/events/staff.dtd: Added.
12749        * layout-tests/dom/xhtml/level2/events/xhtml-lat1.ent: Added.
12750        * layout-tests/dom/xhtml/level2/events/xhtml-special.ent: Added.
12751        * layout-tests/dom/xhtml/level2/events/xhtml-symbol.ent: Added.
12752        * layout-tests/dom/xhtml/level2/events/xhtml1-frameset.dtd: Added.
12753        * layout-tests/dom/xhtml/level2/events/xhtml1-strict.dtd: Added.
12754        * layout-tests/dom/xhtml/level2/events/xhtml1-transitional.dtd: Added.
12755        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement01-expected.txt: Added.
12756        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement01.js: Added.
12757        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement01.xhtml: Added.
12758        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement02-expected.txt: Added.
12759        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement02.js: Added.
12760        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement02.xhtml: Added.
12761        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement03-expected.txt: Added.
12762        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement03.js: Added.
12763        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement03.xhtml: Added.
12764        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement04-expected.txt: Added.
12765        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement04.js: Added.
12766        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement04.xhtml: Added.
12767        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement05-expected.txt: Added.
12768        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement05.js: Added.
12769        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement05.xhtml: Added.
12770        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement06-expected.txt: Added.
12771        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement06.js: Added.
12772        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement06.xhtml: Added.
12773        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement07-expected.txt: Added.
12774        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement07.js: Added.
12775        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement07.xhtml: Added.
12776        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement08-expected.txt: Added.
12777        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement08.js: Added.
12778        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement08.xhtml: Added.
12779        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement09-expected.txt: Added.
12780        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement09.js: Added.
12781        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement09.xhtml: Added.
12782        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement10-expected.txt: Added.
12783        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement10.js: Added.
12784        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement10.xhtml: Added.
12785        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement11-expected.txt: Added.
12786        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement11.js: Added.
12787        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement11.xhtml: Added.
12788        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement12-expected.txt: Added.
12789        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement12.js: Added.
12790        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement12.xhtml: Added.
12791        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement13-expected.txt: Added.
12792        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement13.js: Added.
12793        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement13.xhtml: Added.
12794        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement14-expected.txt: Added.
12795        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement14.js: Added.
12796        * layout-tests/dom/xhtml/level2/html/HTMLAnchorElement14.xhtml: Added.
12797        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement01-expected.txt: Added.
12798        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement01.js: Added.
12799        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement01.xhtml: Added.
12800        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement02-expected.txt: Added.
12801        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement02.js: Added.
12802        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement02.xhtml: Added.
12803        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement03-expected.txt: Added.
12804        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement03.js: Added.
12805        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement03.xhtml: Added.
12806        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement04-expected.txt: Added.
12807        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement04.js: Added.
12808        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement04.xhtml: Added.
12809        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement05-expected.txt: Added.
12810        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement05.js: Added.
12811        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement05.xhtml: Added.
12812        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement06-expected.txt: Added.
12813        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement06.js: Added.
12814        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement06.xhtml: Added.
12815        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement07-expected.txt: Added.
12816        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement07.js: Added.
12817        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement07.xhtml: Added.
12818        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement08-expected.txt: Added.
12819        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement08.js: Added.
12820        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement08.xhtml: Added.
12821        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement09-expected.txt: Added.
12822        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement09.js: Added.
12823        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement09.xhtml: Added.
12824        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement10-expected.txt: Added.
12825        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement10.js: Added.
12826        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement10.xhtml: Added.
12827        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement11-expected.txt: Added.
12828        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement11.js: Added.
12829        * layout-tests/dom/xhtml/level2/html/HTMLAppletElement11.xhtml: Added.
12830        * layout-tests/dom/xhtml/level2/html/HTMLAreaElement01-expected.txt: Added.
12831        * layout-tests/dom/xhtml/level2/html/HTMLAreaElement01.js: Added.
12832        * layout-tests/dom/xhtml/level2/html/HTMLAreaElement01.xhtml: Added.
12833        * layout-tests/dom/xhtml/level2/html/HTMLAreaElement02-expected.txt: Added.
12834        * layout-tests/dom/xhtml/level2/html/HTMLAreaElement02.js: Added.
12835        * layout-tests/dom/xhtml/level2/html/HTMLAreaElement02.xhtml: Added.
12836        * layout-tests/dom/xhtml/level2/html/HTMLAreaElement03-expected.txt: Added.
12837        * layout-tests/dom/xhtml/level2/html/HTMLAreaElement03.js: Added.
12838        * layout-tests/dom/xhtml/level2/html/HTMLAreaElement03.xhtml: Added.
12839        * layout-tests/dom/xhtml/level2/html/HTMLAreaElement04-expected.txt: Added.
12840        * layout-tests/dom/xhtml/level2/html/HTMLAreaElement04.js: Added.
12841        * layout-tests/dom/xhtml/level2/html/HTMLAreaElement04.xhtml: Added.
12842        * layout-tests/dom/xhtml/level2/html/HTMLAreaElement05-expected.txt: Added.
12843        * layout-tests/dom/xhtml/level2/html/HTMLAreaElement05.js: Added.
12844        * layout-tests/dom/xhtml/level2/html/HTMLAreaElement05.xhtml: Added.
12845        * layout-tests/dom/xhtml/level2/html/HTMLAreaElement06-expected.txt: Added.
12846        * layout-tests/dom/xhtml/level2/html/HTMLAreaElement06.js: Added.
12847        * layout-tests/dom/xhtml/level2/html/HTMLAreaElement06.xhtml: Added.
12848        * layout-tests/dom/xhtml/level2/html/HTMLAreaElement07-expected.txt: Added.
12849        * layout-tests/dom/xhtml/level2/html/HTMLAreaElement07.js: Added.
12850        * layout-tests/dom/xhtml/level2/html/HTMLAreaElement07.xhtml: Added.
12851        * layout-tests/dom/xhtml/level2/html/HTMLAreaElement08-expected.txt: Added.
12852        * layout-tests/dom/xhtml/level2/html/HTMLAreaElement08.js: Added.
12853        * layout-tests/dom/xhtml/level2/html/HTMLAreaElement08.xhtml: Added.
12854        * layout-tests/dom/xhtml/level2/html/HTMLBRElement01-expected.txt: Added.
12855        * layout-tests/dom/xhtml/level2/html/HTMLBRElement01.js: Added.
12856        * layout-tests/dom/xhtml/level2/html/HTMLBRElement01.xhtml: Added.
12857        * layout-tests/dom/xhtml/level2/html/HTMLBaseElement01-expected.txt: Added.
12858        * layout-tests/dom/xhtml/level2/html/HTMLBaseElement01.xhtml: Added.
12859        * layout-tests/dom/xhtml/level2/html/HTMLBaseElement02-expected.txt: Added.
12860        * layout-tests/dom/xhtml/level2/html/HTMLBaseElement02.xhtml: Added.
12861        * layout-tests/dom/xhtml/level2/html/HTMLBaseFontElement01-expected.txt: Added.
12862        * layout-tests/dom/xhtml/level2/html/HTMLBaseFontElement01.js: Added.
12863        * layout-tests/dom/xhtml/level2/html/HTMLBaseFontElement01.xhtml: Added.
12864        * layout-tests/dom/xhtml/level2/html/HTMLBaseFontElement02-expected.txt: Added.
12865        * layout-tests/dom/xhtml/level2/html/HTMLBaseFontElement02.js: Added.
12866        * layout-tests/dom/xhtml/level2/html/HTMLBaseFontElement02.xhtml: Added.
12867        * layout-tests/dom/xhtml/level2/html/HTMLBaseFontElement03-expected.txt: Added.
12868        * layout-tests/dom/xhtml/level2/html/HTMLBaseFontElement03.js: Added.
12869        * layout-tests/dom/xhtml/level2/html/HTMLBaseFontElement03.xhtml: Added.
12870        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement01-expected.txt: Added.
12871        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement01.js: Added.
12872        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement01.xhtml: Added.
12873        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement02-expected.txt: Added.
12874        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement02.js: Added.
12875        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement02.xhtml: Added.
12876        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement03-expected.txt: Added.
12877        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement03.js: Added.
12878        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement03.xhtml: Added.
12879        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement04-expected.txt: Added.
12880        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement04.js: Added.
12881        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement04.xhtml: Added.
12882        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement05-expected.txt: Added.
12883        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement05.js: Added.
12884        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement05.xhtml: Added.
12885        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement06-expected.txt: Added.
12886        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement06.js: Added.
12887        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement06.xhtml: Added.
12888        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement07-expected.txt: Added.
12889        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement07.js: Added.
12890        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement07.xhtml: Added.
12891        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement08-expected.txt: Added.
12892        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement08.js: Added.
12893        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement08.xhtml: Added.
12894        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement09-expected.txt: Added.
12895        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement09.js: Added.
12896        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement09.xhtml: Added.
12897        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement10-expected.txt: Added.
12898        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement10.js: Added.
12899        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement10.xhtml: Added.
12900        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement11-expected.txt: Added.
12901        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement11.js: Added.
12902        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement11.xhtml: Added.
12903        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement12-expected.txt: Added.
12904        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement12.js: Added.
12905        * layout-tests/dom/xhtml/level2/html/HTMLBodyElement12.xhtml: Added.
12906        * layout-tests/dom/xhtml/level2/html/HTMLButtonElement01-expected.txt: Added.
12907        * layout-tests/dom/xhtml/level2/html/HTMLButtonElement01.js: Added.
12908        * layout-tests/dom/xhtml/level2/html/HTMLButtonElement01.xhtml: Added.
12909        * layout-tests/dom/xhtml/level2/html/HTMLButtonElement02-expected.txt: Added.
12910        * layout-tests/dom/xhtml/level2/html/HTMLButtonElement02.js: Added.
12911        * layout-tests/dom/xhtml/level2/html/HTMLButtonElement02.xhtml: Added.
12912        * layout-tests/dom/xhtml/level2/html/HTMLButtonElement03-expected.txt: Added.
12913        * layout-tests/dom/xhtml/level2/html/HTMLButtonElement03.js: Added.
12914        * layout-tests/dom/xhtml/level2/html/HTMLButtonElement03.xhtml: Added.
12915        * layout-tests/dom/xhtml/level2/html/HTMLButtonElement04-expected.txt: Added.
12916        * layout-tests/dom/xhtml/level2/html/HTMLButtonElement04.js: Added.
12917        * layout-tests/dom/xhtml/level2/html/HTMLButtonElement04.xhtml: Added.
12918        * layout-tests/dom/xhtml/level2/html/HTMLButtonElement05-expected.txt: Added.
12919        * layout-tests/dom/xhtml/level2/html/HTMLButtonElement05.js: Added.
12920        * layout-tests/dom/xhtml/level2/html/HTMLButtonElement05.xhtml: Added.
12921        * layout-tests/dom/xhtml/level2/html/HTMLButtonElement06-expected.txt: Added.
12922        * layout-tests/dom/xhtml/level2/html/HTMLButtonElement06.js: Added.
12923        * layout-tests/dom/xhtml/level2/html/HTMLButtonElement06.xhtml: Added.
12924        * layout-tests/dom/xhtml/level2/html/HTMLButtonElement07-expected.txt: Added.
12925        * layout-tests/dom/xhtml/level2/html/HTMLButtonElement07.js: Added.
12926        * layout-tests/dom/xhtml/level2/html/HTMLButtonElement07.xhtml: Added.
12927        * layout-tests/dom/xhtml/level2/html/HTMLButtonElement08-expected.txt: Added.
12928        * layout-tests/dom/xhtml/level2/html/HTMLButtonElement08.js: Added.
12929        * layout-tests/dom/xhtml/level2/html/HTMLButtonElement08.xhtml: Added.
12930        * layout-tests/dom/xhtml/level2/html/HTMLCollection01-expected.txt: Added.
12931        * layout-tests/dom/xhtml/level2/html/HTMLCollection01.js: Added.
12932        * layout-tests/dom/xhtml/level2/html/HTMLCollection01.xhtml: Added.
12933        * layout-tests/dom/xhtml/level2/html/HTMLCollection02-expected.txt: Added.
12934        * layout-tests/dom/xhtml/level2/html/HTMLCollection02.js: Added.
12935        * layout-tests/dom/xhtml/level2/html/HTMLCollection02.xhtml: Added.
12936        * layout-tests/dom/xhtml/level2/html/HTMLCollection03-expected.txt: Added.
12937        * layout-tests/dom/xhtml/level2/html/HTMLCollection03.js: Added.
12938        * layout-tests/dom/xhtml/level2/html/HTMLCollection03.xhtml: Added.
12939        * layout-tests/dom/xhtml/level2/html/HTMLCollection04-expected.txt: Added.
12940        * layout-tests/dom/xhtml/level2/html/HTMLCollection04.js: Added.
12941        * layout-tests/dom/xhtml/level2/html/HTMLCollection04.xhtml: Added.
12942        * layout-tests/dom/xhtml/level2/html/HTMLCollection05-expected.txt: Added.
12943        * layout-tests/dom/xhtml/level2/html/HTMLCollection05.js: Added.
12944        * layout-tests/dom/xhtml/level2/html/HTMLCollection05.xhtml: Added.
12945        * layout-tests/dom/xhtml/level2/html/HTMLCollection06-expected.txt: Added.
12946        * layout-tests/dom/xhtml/level2/html/HTMLCollection06.js: Added.
12947        * layout-tests/dom/xhtml/level2/html/HTMLCollection06.xhtml: Added.
12948        * layout-tests/dom/xhtml/level2/html/HTMLCollection07-expected.txt: Added.
12949        * layout-tests/dom/xhtml/level2/html/HTMLCollection07.js: Added.
12950        * layout-tests/dom/xhtml/level2/html/HTMLCollection07.xhtml: Added.
12951        * layout-tests/dom/xhtml/level2/html/HTMLCollection08-expected.txt: Added.
12952        * layout-tests/dom/xhtml/level2/html/HTMLCollection08.js: Added.
12953        * layout-tests/dom/xhtml/level2/html/HTMLCollection08.xhtml: Added.
12954        * layout-tests/dom/xhtml/level2/html/HTMLCollection09-expected.txt: Added.
12955        * layout-tests/dom/xhtml/level2/html/HTMLCollection09.js: Added.
12956        * layout-tests/dom/xhtml/level2/html/HTMLCollection09.xhtml: Added.
12957        * layout-tests/dom/xhtml/level2/html/HTMLCollection10-expected.txt: Added.
12958        * layout-tests/dom/xhtml/level2/html/HTMLCollection10.js: Added.
12959        * layout-tests/dom/xhtml/level2/html/HTMLCollection10.xhtml: Added.
12960        * layout-tests/dom/xhtml/level2/html/HTMLCollection11-expected.txt: Added.
12961        * layout-tests/dom/xhtml/level2/html/HTMLCollection11.js: Added.
12962        * layout-tests/dom/xhtml/level2/html/HTMLCollection11.xhtml: Added.
12963        * layout-tests/dom/xhtml/level2/html/HTMLCollection12-expected.txt: Added.
12964        * layout-tests/dom/xhtml/level2/html/HTMLCollection12.js: Added.
12965        * layout-tests/dom/xhtml/level2/html/HTMLCollection12.xhtml: Added.
12966        * layout-tests/dom/xhtml/level2/html/HTMLDirectoryElement01-expected.txt: Added.
12967        * layout-tests/dom/xhtml/level2/html/HTMLDirectoryElement01.js: Added.
12968        * layout-tests/dom/xhtml/level2/html/HTMLDirectoryElement01.xhtml: Added.
12969        * layout-tests/dom/xhtml/level2/html/HTMLDivElement01-expected.txt: Added.
12970        * layout-tests/dom/xhtml/level2/html/HTMLDivElement01.js: Added.
12971        * layout-tests/dom/xhtml/level2/html/HTMLDivElement01.xhtml: Added.
12972        * layout-tests/dom/xhtml/level2/html/HTMLDlistElement01-expected.txt: Added.
12973        * layout-tests/dom/xhtml/level2/html/HTMLDlistElement01.js: Added.
12974        * layout-tests/dom/xhtml/level2/html/HTMLDlistElement01.xhtml: Added.
12975        * layout-tests/dom/xhtml/level2/html/HTMLDocument01-expected.txt: Added.
12976        * layout-tests/dom/xhtml/level2/html/HTMLDocument01.js: Added.
12977        * layout-tests/dom/xhtml/level2/html/HTMLDocument01.xhtml: Added.
12978        * layout-tests/dom/xhtml/level2/html/HTMLDocument02-expected.txt: Added.
12979        * layout-tests/dom/xhtml/level2/html/HTMLDocument02.js: Added.
12980        * layout-tests/dom/xhtml/level2/html/HTMLDocument02.xhtml: Added.
12981        * layout-tests/dom/xhtml/level2/html/HTMLDocument03-expected.txt: Added.
12982        * layout-tests/dom/xhtml/level2/html/HTMLDocument03.js: Added.
12983        * layout-tests/dom/xhtml/level2/html/HTMLDocument03.xhtml: Added.
12984        * layout-tests/dom/xhtml/level2/html/HTMLDocument04-expected.txt: Added.
12985        * layout-tests/dom/xhtml/level2/html/HTMLDocument04.js: Added.
12986        * layout-tests/dom/xhtml/level2/html/HTMLDocument04.xhtml: Added.
12987        * layout-tests/dom/xhtml/level2/html/HTMLDocument05-expected.txt: Added.
12988        * layout-tests/dom/xhtml/level2/html/HTMLDocument05.js: Added.
12989        * layout-tests/dom/xhtml/level2/html/HTMLDocument05.xhtml: Added.
12990        * layout-tests/dom/xhtml/level2/html/HTMLDocument07-expected.txt: Added.
12991        * layout-tests/dom/xhtml/level2/html/HTMLDocument07.js: Added.
12992        * layout-tests/dom/xhtml/level2/html/HTMLDocument07.xhtml: Added.
12993        * layout-tests/dom/xhtml/level2/html/HTMLDocument08-expected.txt: Added.
12994        * layout-tests/dom/xhtml/level2/html/HTMLDocument08.js: Added.
12995        * layout-tests/dom/xhtml/level2/html/HTMLDocument08.xhtml: Added.
12996        * layout-tests/dom/xhtml/level2/html/HTMLDocument09-expected.txt: Added.
12997        * layout-tests/dom/xhtml/level2/html/HTMLDocument09.js: Added.
12998        * layout-tests/dom/xhtml/level2/html/HTMLDocument09.xhtml: Added.
12999        * layout-tests/dom/xhtml/level2/html/HTMLDocument10-expected.txt: Added.
13000        * layout-tests/dom/xhtml/level2/html/HTMLDocument10.js: Added.
13001        * layout-tests/dom/xhtml/level2/html/HTMLDocument10.xhtml: Added.
13002        * layout-tests/dom/xhtml/level2/html/HTMLDocument11-expected.txt: Added.
13003        * layout-tests/dom/xhtml/level2/html/HTMLDocument11.js: Added.
13004        * layout-tests/dom/xhtml/level2/html/HTMLDocument11.xhtml: Added.
13005        * layout-tests/dom/xhtml/level2/html/HTMLDocument12-expected.txt: Added.
13006        * layout-tests/dom/xhtml/level2/html/HTMLDocument12.js: Added.
13007        * layout-tests/dom/xhtml/level2/html/HTMLDocument12.xhtml: Added.
13008        * layout-tests/dom/xhtml/level2/html/HTMLDocument13-expected.txt: Added.
13009        * layout-tests/dom/xhtml/level2/html/HTMLDocument13.js: Added.
13010        * layout-tests/dom/xhtml/level2/html/HTMLDocument13.xhtml: Added.
13011        * layout-tests/dom/xhtml/level2/html/HTMLDocument14-expected.txt: Added.
13012        * layout-tests/dom/xhtml/level2/html/HTMLDocument14.js: Added.
13013        * layout-tests/dom/xhtml/level2/html/HTMLDocument14.xhtml: Added.
13014        * layout-tests/dom/xhtml/level2/html/HTMLDocument15-expected.txt: Added.
13015        * layout-tests/dom/xhtml/level2/html/HTMLDocument15.js: Added.
13016        * layout-tests/dom/xhtml/level2/html/HTMLDocument15.xhtml: Added.
13017        * layout-tests/dom/xhtml/level2/html/HTMLDocument16-expected.txt: Added.
13018        * layout-tests/dom/xhtml/level2/html/HTMLDocument16.js: Added.
13019        * layout-tests/dom/xhtml/level2/html/HTMLDocument16.xhtml: Added.
13020        * layout-tests/dom/xhtml/level2/html/HTMLDocument17-expected.txt: Added.
13021        * layout-tests/dom/xhtml/level2/html/HTMLDocument17.js: Added.
13022        * layout-tests/dom/xhtml/level2/html/HTMLDocument17.xhtml: Added.
13023        * layout-tests/dom/xhtml/level2/html/HTMLDocument18-expected.txt: Added.
13024        * layout-tests/dom/xhtml/level2/html/HTMLDocument18.js: Added.
13025        * layout-tests/dom/xhtml/level2/html/HTMLDocument18.xhtml: Added.
13026        * layout-tests/dom/xhtml/level2/html/HTMLDocument19-expected.txt: Added.
13027        * layout-tests/dom/xhtml/level2/html/HTMLDocument19.js: Added.
13028        * layout-tests/dom/xhtml/level2/html/HTMLDocument19.xhtml: Added.
13029        * layout-tests/dom/xhtml/level2/html/HTMLDocument20-expected.txt: Added.
13030        * layout-tests/dom/xhtml/level2/html/HTMLDocument20.js: Added.
13031        * layout-tests/dom/xhtml/level2/html/HTMLDocument20.xhtml: Added.
13032        * layout-tests/dom/xhtml/level2/html/HTMLDocument21-expected.txt: Added.
13033        * layout-tests/dom/xhtml/level2/html/HTMLDocument21.js: Added.
13034        * layout-tests/dom/xhtml/level2/html/HTMLDocument21.xhtml: Added.
13035        * layout-tests/dom/xhtml/level2/html/HTMLDocument22-expected.txt: Added.
13036        * layout-tests/dom/xhtml/level2/html/HTMLDocument22.js: Added.
13037        * layout-tests/dom/xhtml/level2/html/HTMLDocument22.xhtml: Added.
13038        * layout-tests/dom/xhtml/level2/html/HTMLDocument23-expected.txt: Added.
13039        * layout-tests/dom/xhtml/level2/html/HTMLDocument23.js: Added.
13040        * layout-tests/dom/xhtml/level2/html/HTMLDocument23.xhtml: Added.
13041        * layout-tests/dom/xhtml/level2/html/HTMLDocument24-expected.txt: Added.
13042        * layout-tests/dom/xhtml/level2/html/HTMLDocument24.js: Added.
13043        * layout-tests/dom/xhtml/level2/html/HTMLDocument24.xhtml: Added.
13044        * layout-tests/dom/xhtml/level2/html/HTMLDocument25-expected.txt: Added.
13045        * layout-tests/dom/xhtml/level2/html/HTMLDocument25.js: Added.
13046        * layout-tests/dom/xhtml/level2/html/HTMLDocument25.xhtml: Added.
13047        * layout-tests/dom/xhtml/level2/html/HTMLDocument26-expected.txt: Added.
13048        * layout-tests/dom/xhtml/level2/html/HTMLDocument26.js: Added.
13049        * layout-tests/dom/xhtml/level2/html/HTMLDocument26.xhtml: Added.
13050        * layout-tests/dom/xhtml/level2/html/HTMLDocument27-expected.txt: Added.
13051        * layout-tests/dom/xhtml/level2/html/HTMLDocument27.js: Added.
13052        * layout-tests/dom/xhtml/level2/html/HTMLDocument27.xhtml: Added.
13053        * layout-tests/dom/xhtml/level2/html/HTMLElement01-expected.txt: Added.
13054        * layout-tests/dom/xhtml/level2/html/HTMLElement01.js: Added.
13055        * layout-tests/dom/xhtml/level2/html/HTMLElement01.xhtml: Added.
13056        * layout-tests/dom/xhtml/level2/html/HTMLElement02-expected.txt: Added.
13057        * layout-tests/dom/xhtml/level2/html/HTMLElement02.js: Added.
13058        * layout-tests/dom/xhtml/level2/html/HTMLElement02.xhtml: Added.
13059        * layout-tests/dom/xhtml/level2/html/HTMLElement03-expected.txt: Added.
13060        * layout-tests/dom/xhtml/level2/html/HTMLElement03.js: Added.
13061        * layout-tests/dom/xhtml/level2/html/HTMLElement03.xhtml: Added.
13062        * layout-tests/dom/xhtml/level2/html/HTMLElement04-expected.txt: Added.
13063        * layout-tests/dom/xhtml/level2/html/HTMLElement04.js: Added.
13064        * layout-tests/dom/xhtml/level2/html/HTMLElement04.xhtml: Added.
13065        * layout-tests/dom/xhtml/level2/html/HTMLElement05-expected.txt: Added.
13066        * layout-tests/dom/xhtml/level2/html/HTMLElement05.js: Added.
13067        * layout-tests/dom/xhtml/level2/html/HTMLElement05.xhtml: Added.
13068        * layout-tests/dom/xhtml/level2/html/HTMLElement06-expected.txt: Added.
13069        * layout-tests/dom/xhtml/level2/html/HTMLElement06.js: Added.
13070        * layout-tests/dom/xhtml/level2/html/HTMLElement06.xhtml: Added.
13071        * layout-tests/dom/xhtml/level2/html/HTMLElement07-expected.txt: Added.
13072        * layout-tests/dom/xhtml/level2/html/HTMLElement07.js: Added.
13073        * layout-tests/dom/xhtml/level2/html/HTMLElement07.xhtml: Added.
13074        * layout-tests/dom/xhtml/level2/html/HTMLElement08-expected.txt: Added.
13075        * layout-tests/dom/xhtml/level2/html/HTMLElement08.js: Added.
13076        * layout-tests/dom/xhtml/level2/html/HTMLElement08.xhtml: Added.
13077        * layout-tests/dom/xhtml/level2/html/HTMLElement09-expected.txt: Added.
13078        * layout-tests/dom/xhtml/level2/html/HTMLElement09.js: Added.
13079        * layout-tests/dom/xhtml/level2/html/HTMLElement09.xhtml: Added.
13080        * layout-tests/dom/xhtml/level2/html/HTMLElement10-expected.txt: Added.
13081        * layout-tests/dom/xhtml/level2/html/HTMLElement10.js: Added.
13082        * layout-tests/dom/xhtml/level2/html/HTMLElement10.xhtml: Added.
13083        * layout-tests/dom/xhtml/level2/html/HTMLElement100-expected.txt: Added.
13084        * layout-tests/dom/xhtml/level2/html/HTMLElement100.js: Added.
13085        * layout-tests/dom/xhtml/level2/html/HTMLElement100.xhtml: Added.
13086        * layout-tests/dom/xhtml/level2/html/HTMLElement101-expected.txt: Added.
13087        * layout-tests/dom/xhtml/level2/html/HTMLElement101.js: Added.
13088        * layout-tests/dom/xhtml/level2/html/HTMLElement101.xhtml: Added.
13089        * layout-tests/dom/xhtml/level2/html/HTMLElement102-expected.txt: Added.
13090        * layout-tests/dom/xhtml/level2/html/HTMLElement102.js: Added.
13091        * layout-tests/dom/xhtml/level2/html/HTMLElement102.xhtml: Added.
13092        * layout-tests/dom/xhtml/level2/html/HTMLElement103-expected.txt: Added.
13093        * layout-tests/dom/xhtml/level2/html/HTMLElement103.js: Added.
13094        * layout-tests/dom/xhtml/level2/html/HTMLElement103.xhtml: Added.
13095        * layout-tests/dom/xhtml/level2/html/HTMLElement104-expected.txt: Added.
13096        * layout-tests/dom/xhtml/level2/html/HTMLElement104.js: Added.
13097        * layout-tests/dom/xhtml/level2/html/HTMLElement104.xhtml: Added.
13098        * layout-tests/dom/xhtml/level2/html/HTMLElement105-expected.txt: Added.
13099        * layout-tests/dom/xhtml/level2/html/HTMLElement105.js: Added.
13100        * layout-tests/dom/xhtml/level2/html/HTMLElement105.xhtml: Added.
13101        * layout-tests/dom/xhtml/level2/html/HTMLElement106-expected.txt: Added.
13102        * layout-tests/dom/xhtml/level2/html/HTMLElement106.js: Added.
13103        * layout-tests/dom/xhtml/level2/html/HTMLElement106.xhtml: Added.
13104        * layout-tests/dom/xhtml/level2/html/HTMLElement107-expected.txt: Added.
13105        * layout-tests/dom/xhtml/level2/html/HTMLElement107.js: Added.
13106        * layout-tests/dom/xhtml/level2/html/HTMLElement107.xhtml: Added.
13107        * layout-tests/dom/xhtml/level2/html/HTMLElement108-expected.txt: Added.
13108        * layout-tests/dom/xhtml/level2/html/HTMLElement108.js: Added.
13109        * layout-tests/dom/xhtml/level2/html/HTMLElement108.xhtml: Added.
13110        * layout-tests/dom/xhtml/level2/html/HTMLElement109-expected.txt: Added.
13111        * layout-tests/dom/xhtml/level2/html/HTMLElement109.js: Added.
13112        * layout-tests/dom/xhtml/level2/html/HTMLElement109.xhtml: Added.
13113        * layout-tests/dom/xhtml/level2/html/HTMLElement11-expected.txt: Added.
13114        * layout-tests/dom/xhtml/level2/html/HTMLElement11.js: Added.
13115        * layout-tests/dom/xhtml/level2/html/HTMLElement11.xhtml: Added.
13116        * layout-tests/dom/xhtml/level2/html/HTMLElement110-expected.txt: Added.
13117        * layout-tests/dom/xhtml/level2/html/HTMLElement110.js: Added.
13118        * layout-tests/dom/xhtml/level2/html/HTMLElement110.xhtml: Added.
13119        * layout-tests/dom/xhtml/level2/html/HTMLElement111-expected.txt: Added.
13120        * layout-tests/dom/xhtml/level2/html/HTMLElement111.js: Added.
13121        * layout-tests/dom/xhtml/level2/html/HTMLElement111.xhtml: Added.
13122        * layout-tests/dom/xhtml/level2/html/HTMLElement112-expected.txt: Added.
13123        * layout-tests/dom/xhtml/level2/html/HTMLElement112.js: Added.
13124        * layout-tests/dom/xhtml/level2/html/HTMLElement112.xhtml: Added.
13125        * layout-tests/dom/xhtml/level2/html/HTMLElement113-expected.txt: Added.
13126        * layout-tests/dom/xhtml/level2/html/HTMLElement113.js: Added.
13127        * layout-tests/dom/xhtml/level2/html/HTMLElement113.xhtml: Added.
13128        * layout-tests/dom/xhtml/level2/html/HTMLElement114-expected.txt: Added.
13129        * layout-tests/dom/xhtml/level2/html/HTMLElement114.js: Added.
13130        * layout-tests/dom/xhtml/level2/html/HTMLElement114.xhtml: Added.
13131        * layout-tests/dom/xhtml/level2/html/HTMLElement115-expected.txt: Added.
13132        * layout-tests/dom/xhtml/level2/html/HTMLElement115.js: Added.
13133        * layout-tests/dom/xhtml/level2/html/HTMLElement115.xhtml: Added.
13134        * layout-tests/dom/xhtml/level2/html/HTMLElement116-expected.txt: Added.
13135        * layout-tests/dom/xhtml/level2/html/HTMLElement116.js: Added.
13136        * layout-tests/dom/xhtml/level2/html/HTMLElement116.xhtml: Added.
13137        * layout-tests/dom/xhtml/level2/html/HTMLElement117-expected.txt: Added.
13138        * layout-tests/dom/xhtml/level2/html/HTMLElement117.js: Added.
13139        * layout-tests/dom/xhtml/level2/html/HTMLElement117.xhtml: Added.
13140        * layout-tests/dom/xhtml/level2/html/HTMLElement118-expected.txt: Added.
13141        * layout-tests/dom/xhtml/level2/html/HTMLElement118.js: Added.
13142        * layout-tests/dom/xhtml/level2/html/HTMLElement118.xhtml: Added.
13143        * layout-tests/dom/xhtml/level2/html/HTMLElement119-expected.txt: Added.
13144        * layout-tests/dom/xhtml/level2/html/HTMLElement119.js: Added.
13145        * layout-tests/dom/xhtml/level2/html/HTMLElement119.xhtml: Added.
13146        * layout-tests/dom/xhtml/level2/html/HTMLElement12-expected.txt: Added.
13147        * layout-tests/dom/xhtml/level2/html/HTMLElement12.js: Added.
13148        * layout-tests/dom/xhtml/level2/html/HTMLElement12.xhtml: Added.
13149        * layout-tests/dom/xhtml/level2/html/HTMLElement120-expected.txt: Added.
13150        * layout-tests/dom/xhtml/level2/html/HTMLElement120.js: Added.
13151        * layout-tests/dom/xhtml/level2/html/HTMLElement120.xhtml: Added.
13152        * layout-tests/dom/xhtml/level2/html/HTMLElement121-expected.txt: Added.
13153        * layout-tests/dom/xhtml/level2/html/HTMLElement121.js: Added.
13154        * layout-tests/dom/xhtml/level2/html/HTMLElement121.xhtml: Added.
13155        * layout-tests/dom/xhtml/level2/html/HTMLElement122-expected.txt: Added.
13156        * layout-tests/dom/xhtml/level2/html/HTMLElement122.js: Added.
13157        * layout-tests/dom/xhtml/level2/html/HTMLElement122.xhtml: Added.
13158        * layout-tests/dom/xhtml/level2/html/HTMLElement123-expected.txt: Added.
13159        * layout-tests/dom/xhtml/level2/html/HTMLElement123.js: Added.
13160        * layout-tests/dom/xhtml/level2/html/HTMLElement123.xhtml: Added.
13161        * layout-tests/dom/xhtml/level2/html/HTMLElement124-expected.txt: Added.
13162        * layout-tests/dom/xhtml/level2/html/HTMLElement124.js: Added.
13163        * layout-tests/dom/xhtml/level2/html/HTMLElement124.xhtml: Added.
13164        * layout-tests/dom/xhtml/level2/html/HTMLElement125-expected.txt: Added.
13165        * layout-tests/dom/xhtml/level2/html/HTMLElement125.js: Added.
13166        * layout-tests/dom/xhtml/level2/html/HTMLElement125.xhtml: Added.
13167        * layout-tests/dom/xhtml/level2/html/HTMLElement126-expected.txt: Added.
13168        * layout-tests/dom/xhtml/level2/html/HTMLElement126.js: Added.
13169        * layout-tests/dom/xhtml/level2/html/HTMLElement126.xhtml: Added.
13170        * layout-tests/dom/xhtml/level2/html/HTMLElement127-expected.txt: Added.
13171        * layout-tests/dom/xhtml/level2/html/HTMLElement127.js: Added.
13172        * layout-tests/dom/xhtml/level2/html/HTMLElement127.xhtml: Added.
13173        * layout-tests/dom/xhtml/level2/html/HTMLElement128-expected.txt: Added.
13174        * layout-tests/dom/xhtml/level2/html/HTMLElement128.js: Added.
13175        * layout-tests/dom/xhtml/level2/html/HTMLElement128.xhtml: Added.
13176        * layout-tests/dom/xhtml/level2/html/HTMLElement129-expected.txt: Added.
13177        * layout-tests/dom/xhtml/level2/html/HTMLElement129.js: Added.
13178        * layout-tests/dom/xhtml/level2/html/HTMLElement129.xhtml: Added.
13179        * layout-tests/dom/xhtml/level2/html/HTMLElement13-expected.txt: Added.
13180        * layout-tests/dom/xhtml/level2/html/HTMLElement13.js: Added.
13181        * layout-tests/dom/xhtml/level2/html/HTMLElement13.xhtml: Added.
13182        * layout-tests/dom/xhtml/level2/html/HTMLElement130-expected.txt: Added.
13183        * layout-tests/dom/xhtml/level2/html/HTMLElement130.js: Added.
13184        * layout-tests/dom/xhtml/level2/html/HTMLElement130.xhtml: Added.
13185        * layout-tests/dom/xhtml/level2/html/HTMLElement131-expected.txt: Added.
13186        * layout-tests/dom/xhtml/level2/html/HTMLElement131.js: Added.
13187        * layout-tests/dom/xhtml/level2/html/HTMLElement131.xhtml: Added.
13188        * layout-tests/dom/xhtml/level2/html/HTMLElement132-expected.txt: Added.
13189        * layout-tests/dom/xhtml/level2/html/HTMLElement132.js: Added.
13190        * layout-tests/dom/xhtml/level2/html/HTMLElement132.xhtml: Added.
13191        * layout-tests/dom/xhtml/level2/html/HTMLElement133-expected.txt: Added.
13192        * layout-tests/dom/xhtml/level2/html/HTMLElement133.js: Added.
13193        * layout-tests/dom/xhtml/level2/html/HTMLElement133.xhtml: Added.
13194        * layout-tests/dom/xhtml/level2/html/HTMLElement134-expected.txt: Added.
13195        * layout-tests/dom/xhtml/level2/html/HTMLElement134.js: Added.
13196        * layout-tests/dom/xhtml/level2/html/HTMLElement134.xhtml: Added.
13197        * layout-tests/dom/xhtml/level2/html/HTMLElement135-expected.txt: Added.
13198        * layout-tests/dom/xhtml/level2/html/HTMLElement135.js: Added.
13199        * layout-tests/dom/xhtml/level2/html/HTMLElement135.xhtml: Added.
13200        * layout-tests/dom/xhtml/level2/html/HTMLElement136-expected.txt: Added.
13201        * layout-tests/dom/xhtml/level2/html/HTMLElement136.js: Added.
13202        * layout-tests/dom/xhtml/level2/html/HTMLElement136.xhtml: Added.
13203        * layout-tests/dom/xhtml/level2/html/HTMLElement137-expected.txt: Added.
13204        * layout-tests/dom/xhtml/level2/html/HTMLElement137.js: Added.
13205        * layout-tests/dom/xhtml/level2/html/HTMLElement137.xhtml: Added.
13206        * layout-tests/dom/xhtml/level2/html/HTMLElement138-expected.txt: Added.
13207        * layout-tests/dom/xhtml/level2/html/HTMLElement138.js: Added.
13208        * layout-tests/dom/xhtml/level2/html/HTMLElement138.xhtml: Added.
13209        * layout-tests/dom/xhtml/level2/html/HTMLElement139-expected.txt: Added.
13210        * layout-tests/dom/xhtml/level2/html/HTMLElement139.js: Added.
13211        * layout-tests/dom/xhtml/level2/html/HTMLElement139.xhtml: Added.
13212        * layout-tests/dom/xhtml/level2/html/HTMLElement14-expected.txt: Added.
13213        * layout-tests/dom/xhtml/level2/html/HTMLElement14.js: Added.
13214        * layout-tests/dom/xhtml/level2/html/HTMLElement14.xhtml: Added.
13215        * layout-tests/dom/xhtml/level2/html/HTMLElement140-expected.txt: Added.
13216        * layout-tests/dom/xhtml/level2/html/HTMLElement140.js: Added.
13217        * layout-tests/dom/xhtml/level2/html/HTMLElement140.xhtml: Added.
13218        * layout-tests/dom/xhtml/level2/html/HTMLElement141-expected.txt: Added.
13219        * layout-tests/dom/xhtml/level2/html/HTMLElement141.js: Added.
13220        * layout-tests/dom/xhtml/level2/html/HTMLElement141.xhtml: Added.
13221        * layout-tests/dom/xhtml/level2/html/HTMLElement142-expected.txt: Added.
13222        * layout-tests/dom/xhtml/level2/html/HTMLElement142.js: Added.
13223        * layout-tests/dom/xhtml/level2/html/HTMLElement142.xhtml: Added.
13224        * layout-tests/dom/xhtml/level2/html/HTMLElement143-expected.txt: Added.
13225        * layout-tests/dom/xhtml/level2/html/HTMLElement143.js: Added.
13226        * layout-tests/dom/xhtml/level2/html/HTMLElement143.xhtml: Added.
13227        * layout-tests/dom/xhtml/level2/html/HTMLElement144-expected.txt: Added.
13228        * layout-tests/dom/xhtml/level2/html/HTMLElement144.js: Added.
13229        * layout-tests/dom/xhtml/level2/html/HTMLElement144.xhtml: Added.
13230        * layout-tests/dom/xhtml/level2/html/HTMLElement145-expected.txt: Added.
13231        * layout-tests/dom/xhtml/level2/html/HTMLElement145.js: Added.
13232        * layout-tests/dom/xhtml/level2/html/HTMLElement145.xhtml: Added.
13233        * layout-tests/dom/xhtml/level2/html/HTMLElement15-expected.txt: Added.
13234        * layout-tests/dom/xhtml/level2/html/HTMLElement15.js: Added.
13235        * layout-tests/dom/xhtml/level2/html/HTMLElement15.xhtml: Added.
13236        * layout-tests/dom/xhtml/level2/html/HTMLElement16-expected.txt: Added.
13237        * layout-tests/dom/xhtml/level2/html/HTMLElement16.js: Added.
13238        * layout-tests/dom/xhtml/level2/html/HTMLElement16.xhtml: Added.
13239        * layout-tests/dom/xhtml/level2/html/HTMLElement17-expected.txt: Added.
13240        * layout-tests/dom/xhtml/level2/html/HTMLElement17.js: Added.
13241        * layout-tests/dom/xhtml/level2/html/HTMLElement17.xhtml: Added.
13242        * layout-tests/dom/xhtml/level2/html/HTMLElement18-expected.txt: Added.
13243        * layout-tests/dom/xhtml/level2/html/HTMLElement18.js: Added.
13244        * layout-tests/dom/xhtml/level2/html/HTMLElement18.xhtml: Added.
13245        * layout-tests/dom/xhtml/level2/html/HTMLElement19-expected.txt: Added.
13246        * layout-tests/dom/xhtml/level2/html/HTMLElement19.js: Added.
13247        * layout-tests/dom/xhtml/level2/html/HTMLElement19.xhtml: Added.
13248        * layout-tests/dom/xhtml/level2/html/HTMLElement20-expected.txt: Added.
13249        * layout-tests/dom/xhtml/level2/html/HTMLElement20.js: Added.
13250        * layout-tests/dom/xhtml/level2/html/HTMLElement20.xhtml: Added.
13251        * layout-tests/dom/xhtml/level2/html/HTMLElement21-expected.txt: Added.
13252        * layout-tests/dom/xhtml/level2/html/HTMLElement21.js: Added.
13253        * layout-tests/dom/xhtml/level2/html/HTMLElement21.xhtml: Added.
13254        * layout-tests/dom/xhtml/level2/html/HTMLElement22-expected.txt: Added.
13255        * layout-tests/dom/xhtml/level2/html/HTMLElement22.js: Added.
13256        * layout-tests/dom/xhtml/level2/html/HTMLElement22.xhtml: Added.
13257        * layout-tests/dom/xhtml/level2/html/HTMLElement23-expected.txt: Added.
13258        * layout-tests/dom/xhtml/level2/html/HTMLElement23.js: Added.
13259        * layout-tests/dom/xhtml/level2/html/HTMLElement23.xhtml: Added.
13260        * layout-tests/dom/xhtml/level2/html/HTMLElement24-expected.txt: Added.
13261        * layout-tests/dom/xhtml/level2/html/HTMLElement24.js: Added.
13262        * layout-tests/dom/xhtml/level2/html/HTMLElement24.xhtml: Added.
13263        * layout-tests/dom/xhtml/level2/html/HTMLElement25-expected.txt: Added.
13264        * layout-tests/dom/xhtml/level2/html/HTMLElement25.js: Added.
13265        * layout-tests/dom/xhtml/level2/html/HTMLElement25.xhtml: Added.
13266        * layout-tests/dom/xhtml/level2/html/HTMLElement26-expected.txt: Added.
13267        * layout-tests/dom/xhtml/level2/html/HTMLElement26.js: Added.
13268        * layout-tests/dom/xhtml/level2/html/HTMLElement26.xhtml: Added.
13269        * layout-tests/dom/xhtml/level2/html/HTMLElement27-expected.txt: Added.
13270        * layout-tests/dom/xhtml/level2/html/HTMLElement27.js: Added.
13271        * layout-tests/dom/xhtml/level2/html/HTMLElement27.xhtml: Added.
13272        * layout-tests/dom/xhtml/level2/html/HTMLElement28-expected.txt: Added.
13273        * layout-tests/dom/xhtml/level2/html/HTMLElement28.js: Added.
13274        * layout-tests/dom/xhtml/level2/html/HTMLElement28.xhtml: Added.
13275        * layout-tests/dom/xhtml/level2/html/HTMLElement29-expected.txt: Added.
13276        * layout-tests/dom/xhtml/level2/html/HTMLElement29.js: Added.
13277        * layout-tests/dom/xhtml/level2/html/HTMLElement29.xhtml: Added.
13278        * layout-tests/dom/xhtml/level2/html/HTMLElement30-expected.txt: Added.
13279        * layout-tests/dom/xhtml/level2/html/HTMLElement30.js: Added.
13280        * layout-tests/dom/xhtml/level2/html/HTMLElement30.xhtml: Added.
13281        * layout-tests/dom/xhtml/level2/html/HTMLElement31-expected.txt: Added.
13282        * layout-tests/dom/xhtml/level2/html/HTMLElement31.js: Added.
13283        * layout-tests/dom/xhtml/level2/html/HTMLElement31.xhtml: Added.
13284        * layout-tests/dom/xhtml/level2/html/HTMLElement32-expected.txt: Added.
13285        * layout-tests/dom/xhtml/level2/html/HTMLElement32.js: Added.
13286        * layout-tests/dom/xhtml/level2/html/HTMLElement32.xhtml: Added.
13287        * layout-tests/dom/xhtml/level2/html/HTMLElement33-expected.txt: Added.
13288        * layout-tests/dom/xhtml/level2/html/HTMLElement33.js: Added.
13289        * layout-tests/dom/xhtml/level2/html/HTMLElement33.xhtml: Added.
13290        * layout-tests/dom/xhtml/level2/html/HTMLElement34-expected.txt: Added.
13291        * layout-tests/dom/xhtml/level2/html/HTMLElement34.js: Added.
13292        * layout-tests/dom/xhtml/level2/html/HTMLElement34.xhtml: Added.
13293        * layout-tests/dom/xhtml/level2/html/HTMLElement35-expected.txt: Added.
13294        * layout-tests/dom/xhtml/level2/html/HTMLElement35.js: Added.
13295        * layout-tests/dom/xhtml/level2/html/HTMLElement35.xhtml: Added.
13296        * layout-tests/dom/xhtml/level2/html/HTMLElement36-expected.txt: Added.
13297        * layout-tests/dom/xhtml/level2/html/HTMLElement36.js: Added.
13298        * layout-tests/dom/xhtml/level2/html/HTMLElement36.xhtml: Added.
13299        * layout-tests/dom/xhtml/level2/html/HTMLElement37-expected.txt: Added.
13300        * layout-tests/dom/xhtml/level2/html/HTMLElement37.js: Added.
13301        * layout-tests/dom/xhtml/level2/html/HTMLElement37.xhtml: Added.
13302        * layout-tests/dom/xhtml/level2/html/HTMLElement38-expected.txt: Added.
13303        * layout-tests/dom/xhtml/level2/html/HTMLElement38.js: Added.
13304        * layout-tests/dom/xhtml/level2/html/HTMLElement38.xhtml: Added.
13305        * layout-tests/dom/xhtml/level2/html/HTMLElement39-expected.txt: Added.
13306        * layout-tests/dom/xhtml/level2/html/HTMLElement39.js: Added.
13307        * layout-tests/dom/xhtml/level2/html/HTMLElement39.xhtml: Added.
13308        * layout-tests/dom/xhtml/level2/html/HTMLElement40-expected.txt: Added.
13309        * layout-tests/dom/xhtml/level2/html/HTMLElement40.js: Added.
13310        * layout-tests/dom/xhtml/level2/html/HTMLElement40.xhtml: Added.
13311        * layout-tests/dom/xhtml/level2/html/HTMLElement41-expected.txt: Added.
13312        * layout-tests/dom/xhtml/level2/html/HTMLElement41.js: Added.
13313        * layout-tests/dom/xhtml/level2/html/HTMLElement41.xhtml: Added.
13314        * layout-tests/dom/xhtml/level2/html/HTMLElement42-expected.txt: Added.
13315        * layout-tests/dom/xhtml/level2/html/HTMLElement42.js: Added.
13316        * layout-tests/dom/xhtml/level2/html/HTMLElement42.xhtml: Added.
13317        * layout-tests/dom/xhtml/level2/html/HTMLElement43-expected.txt: Added.
13318        * layout-tests/dom/xhtml/level2/html/HTMLElement43.js: Added.
13319        * layout-tests/dom/xhtml/level2/html/HTMLElement43.xhtml: Added.
13320        * layout-tests/dom/xhtml/level2/html/HTMLElement44-expected.txt: Added.
13321        * layout-tests/dom/xhtml/level2/html/HTMLElement44.js: Added.
13322        * layout-tests/dom/xhtml/level2/html/HTMLElement44.xhtml: Added.
13323        * layout-tests/dom/xhtml/level2/html/HTMLElement45-expected.txt: Added.
13324        * layout-tests/dom/xhtml/level2/html/HTMLElement45.js: Added.
13325        * layout-tests/dom/xhtml/level2/html/HTMLElement45.xhtml: Added.
13326        * layout-tests/dom/xhtml/level2/html/HTMLElement46-expected.txt: Added.
13327        * layout-tests/dom/xhtml/level2/html/HTMLElement46.js: Added.
13328        * layout-tests/dom/xhtml/level2/html/HTMLElement46.xhtml: Added.
13329        * layout-tests/dom/xhtml/level2/html/HTMLElement47-expected.txt: Added.
13330        * layout-tests/dom/xhtml/level2/html/HTMLElement47.js: Added.
13331        * layout-tests/dom/xhtml/level2/html/HTMLElement47.xhtml: Added.
13332        * layout-tests/dom/xhtml/level2/html/HTMLElement48-expected.txt: Added.
13333        * layout-tests/dom/xhtml/level2/html/HTMLElement48.js: Added.
13334        * layout-tests/dom/xhtml/level2/html/HTMLElement48.xhtml: Added.
13335        * layout-tests/dom/xhtml/level2/html/HTMLElement49-expected.txt: Added.
13336        * layout-tests/dom/xhtml/level2/html/HTMLElement49.js: Added.
13337        * layout-tests/dom/xhtml/level2/html/HTMLElement49.xhtml: Added.
13338        * layout-tests/dom/xhtml/level2/html/HTMLElement50-expected.txt: Added.
13339        * layout-tests/dom/xhtml/level2/html/HTMLElement50.js: Added.
13340        * layout-tests/dom/xhtml/level2/html/HTMLElement50.xhtml: Added.
13341        * layout-tests/dom/xhtml/level2/html/HTMLElement51-expected.txt: Added.
13342        * layout-tests/dom/xhtml/level2/html/HTMLElement51.js: Added.
13343        * layout-tests/dom/xhtml/level2/html/HTMLElement51.xhtml: Added.
13344        * layout-tests/dom/xhtml/level2/html/HTMLElement52-expected.txt: Added.
13345        * layout-tests/dom/xhtml/level2/html/HTMLElement52.js: Added.
13346        * layout-tests/dom/xhtml/level2/html/HTMLElement52.xhtml: Added.
13347        * layout-tests/dom/xhtml/level2/html/HTMLElement53-expected.txt: Added.
13348        * layout-tests/dom/xhtml/level2/html/HTMLElement53.js: Added.
13349        * layout-tests/dom/xhtml/level2/html/HTMLElement53.xhtml: Added.
13350        * layout-tests/dom/xhtml/level2/html/HTMLElement54-expected.txt: Added.
13351        * layout-tests/dom/xhtml/level2/html/HTMLElement54.js: Added.
13352        * layout-tests/dom/xhtml/level2/html/HTMLElement54.xhtml: Added.
13353        * layout-tests/dom/xhtml/level2/html/HTMLElement55-expected.txt: Added.
13354        * layout-tests/dom/xhtml/level2/html/HTMLElement55.js: Added.
13355        * layout-tests/dom/xhtml/level2/html/HTMLElement55.xhtml: Added.
13356        * layout-tests/dom/xhtml/level2/html/HTMLElement56-expected.txt: Added.
13357        * layout-tests/dom/xhtml/level2/html/HTMLElement56.js: Added.
13358        * layout-tests/dom/xhtml/level2/html/HTMLElement56.xhtml: Added.
13359        * layout-tests/dom/xhtml/level2/html/HTMLElement57-expected.txt: Added.
13360        * layout-tests/dom/xhtml/level2/html/HTMLElement57.js: Added.
13361        * layout-tests/dom/xhtml/level2/html/HTMLElement57.xhtml: Added.
13362        * layout-tests/dom/xhtml/level2/html/HTMLElement58-expected.txt: Added.
13363        * layout-tests/dom/xhtml/level2/html/HTMLElement58.js: Added.
13364        * layout-tests/dom/xhtml/level2/html/HTMLElement58.xhtml: Added.
13365        * layout-tests/dom/xhtml/level2/html/HTMLElement59-expected.txt: Added.
13366        * layout-tests/dom/xhtml/level2/html/HTMLElement59.js: Added.
13367        * layout-tests/dom/xhtml/level2/html/HTMLElement59.xhtml: Added.
13368        * layout-tests/dom/xhtml/level2/html/HTMLElement60-expected.txt: Added.
13369        * layout-tests/dom/xhtml/level2/html/HTMLElement60.js: Added.
13370        * layout-tests/dom/xhtml/level2/html/HTMLElement60.xhtml: Added.
13371        * layout-tests/dom/xhtml/level2/html/HTMLElement61-expected.txt: Added.
13372        * layout-tests/dom/xhtml/level2/html/HTMLElement61.js: Added.
13373        * layout-tests/dom/xhtml/level2/html/HTMLElement61.xhtml: Added.
13374        * layout-tests/dom/xhtml/level2/html/HTMLElement62-expected.txt: Added.
13375        * layout-tests/dom/xhtml/level2/html/HTMLElement62.js: Added.
13376        * layout-tests/dom/xhtml/level2/html/HTMLElement62.xhtml: Added.
13377        * layout-tests/dom/xhtml/level2/html/HTMLElement63-expected.txt: Added.
13378        * layout-tests/dom/xhtml/level2/html/HTMLElement63.js: Added.
13379        * layout-tests/dom/xhtml/level2/html/HTMLElement63.xhtml: Added.
13380        * layout-tests/dom/xhtml/level2/html/HTMLElement64-expected.txt: Added.
13381        * layout-tests/dom/xhtml/level2/html/HTMLElement64.js: Added.
13382        * layout-tests/dom/xhtml/level2/html/HTMLElement64.xhtml: Added.
13383        * layout-tests/dom/xhtml/level2/html/HTMLElement65-expected.txt: Added.
13384        * layout-tests/dom/xhtml/level2/html/HTMLElement65.js: Added.
13385        * layout-tests/dom/xhtml/level2/html/HTMLElement65.xhtml: Added.
13386        * layout-tests/dom/xhtml/level2/html/HTMLElement66-expected.txt: Added.
13387        * layout-tests/dom/xhtml/level2/html/HTMLElement66.js: Added.
13388        * layout-tests/dom/xhtml/level2/html/HTMLElement66.xhtml: Added.
13389        * layout-tests/dom/xhtml/level2/html/HTMLElement67-expected.txt: Added.
13390        * layout-tests/dom/xhtml/level2/html/HTMLElement67.js: Added.
13391        * layout-tests/dom/xhtml/level2/html/HTMLElement67.xhtml: Added.
13392        * layout-tests/dom/xhtml/level2/html/HTMLElement68-expected.txt: Added.
13393        * layout-tests/dom/xhtml/level2/html/HTMLElement68.js: Added.
13394        * layout-tests/dom/xhtml/level2/html/HTMLElement68.xhtml: Added.
13395        * layout-tests/dom/xhtml/level2/html/HTMLElement69-expected.txt: Added.
13396        * layout-tests/dom/xhtml/level2/html/HTMLElement69.js: Added.
13397        * layout-tests/dom/xhtml/level2/html/HTMLElement69.xhtml: Added.
13398        * layout-tests/dom/xhtml/level2/html/HTMLElement70-expected.txt: Added.
13399        * layout-tests/dom/xhtml/level2/html/HTMLElement70.js: Added.
13400        * layout-tests/dom/xhtml/level2/html/HTMLElement70.xhtml: Added.
13401        * layout-tests/dom/xhtml/level2/html/HTMLElement71-expected.txt: Added.
13402        * layout-tests/dom/xhtml/level2/html/HTMLElement71.js: Added.
13403        * layout-tests/dom/xhtml/level2/html/HTMLElement71.xhtml: Added.
13404        * layout-tests/dom/xhtml/level2/html/HTMLElement72-expected.txt: Added.
13405        * layout-tests/dom/xhtml/level2/html/HTMLElement72.js: Added.
13406        * layout-tests/dom/xhtml/level2/html/HTMLElement72.xhtml: Added.
13407        * layout-tests/dom/xhtml/level2/html/HTMLElement73-expected.txt: Added.
13408        * layout-tests/dom/xhtml/level2/html/HTMLElement73.js: Added.
13409        * layout-tests/dom/xhtml/level2/html/HTMLElement73.xhtml: Added.
13410        * layout-tests/dom/xhtml/level2/html/HTMLElement74-expected.txt: Added.
13411        * layout-tests/dom/xhtml/level2/html/HTMLElement74.js: Added.
13412        * layout-tests/dom/xhtml/level2/html/HTMLElement74.xhtml: Added.
13413        * layout-tests/dom/xhtml/level2/html/HTMLElement75-expected.txt: Added.
13414        * layout-tests/dom/xhtml/level2/html/HTMLElement75.js: Added.
13415        * layout-tests/dom/xhtml/level2/html/HTMLElement75.xhtml: Added.
13416        * layout-tests/dom/xhtml/level2/html/HTMLElement76-expected.txt: Added.
13417        * layout-tests/dom/xhtml/level2/html/HTMLElement76.js: Added.
13418        * layout-tests/dom/xhtml/level2/html/HTMLElement76.xhtml: Added.
13419        * layout-tests/dom/xhtml/level2/html/HTMLElement77-expected.txt: Added.
13420        * layout-tests/dom/xhtml/level2/html/HTMLElement77.js: Added.
13421        * layout-tests/dom/xhtml/level2/html/HTMLElement77.xhtml: Added.
13422        * layout-tests/dom/xhtml/level2/html/HTMLElement78-expected.txt: Added.
13423        * layout-tests/dom/xhtml/level2/html/HTMLElement78.js: Added.
13424        * layout-tests/dom/xhtml/level2/html/HTMLElement78.xhtml: Added.
13425        * layout-tests/dom/xhtml/level2/html/HTMLElement79-expected.txt: Added.
13426        * layout-tests/dom/xhtml/level2/html/HTMLElement79.js: Added.
13427        * layout-tests/dom/xhtml/level2/html/HTMLElement79.xhtml: Added.
13428        * layout-tests/dom/xhtml/level2/html/HTMLElement80-expected.txt: Added.
13429        * layout-tests/dom/xhtml/level2/html/HTMLElement80.js: Added.
13430        * layout-tests/dom/xhtml/level2/html/HTMLElement80.xhtml: Added.
13431        * layout-tests/dom/xhtml/level2/html/HTMLElement81-expected.txt: Added.
13432        * layout-tests/dom/xhtml/level2/html/HTMLElement81.js: Added.
13433        * layout-tests/dom/xhtml/level2/html/HTMLElement81.xhtml: Added.
13434        * layout-tests/dom/xhtml/level2/html/HTMLElement82-expected.txt: Added.
13435        * layout-tests/dom/xhtml/level2/html/HTMLElement82.js: Added.
13436        * layout-tests/dom/xhtml/level2/html/HTMLElement82.xhtml: Added.
13437        * layout-tests/dom/xhtml/level2/html/HTMLElement83-expected.txt: Added.
13438        * layout-tests/dom/xhtml/level2/html/HTMLElement83.js: Added.
13439        * layout-tests/dom/xhtml/level2/html/HTMLElement83.xhtml: Added.
13440        * layout-tests/dom/xhtml/level2/html/HTMLElement84-expected.txt: Added.
13441        * layout-tests/dom/xhtml/level2/html/HTMLElement84.js: Added.
13442        * layout-tests/dom/xhtml/level2/html/HTMLElement84.xhtml: Added.
13443        * layout-tests/dom/xhtml/level2/html/HTMLElement85-expected.txt: Added.
13444        * layout-tests/dom/xhtml/level2/html/HTMLElement85.js: Added.
13445        * layout-tests/dom/xhtml/level2/html/HTMLElement85.xhtml: Added.
13446        * layout-tests/dom/xhtml/level2/html/HTMLElement86-expected.txt: Added.
13447        * layout-tests/dom/xhtml/level2/html/HTMLElement86.js: Added.
13448        * layout-tests/dom/xhtml/level2/html/HTMLElement86.xhtml: Added.
13449        * layout-tests/dom/xhtml/level2/html/HTMLElement87-expected.txt: Added.
13450        * layout-tests/dom/xhtml/level2/html/HTMLElement87.js: Added.
13451        * layout-tests/dom/xhtml/level2/html/HTMLElement87.xhtml: Added.
13452        * layout-tests/dom/xhtml/level2/html/HTMLElement88-expected.txt: Added.
13453        * layout-tests/dom/xhtml/level2/html/HTMLElement88.js: Added.
13454        * layout-tests/dom/xhtml/level2/html/HTMLElement88.xhtml: Added.
13455        * layout-tests/dom/xhtml/level2/html/HTMLElement89-expected.txt: Added.
13456        * layout-tests/dom/xhtml/level2/html/HTMLElement89.js: Added.
13457        * layout-tests/dom/xhtml/level2/html/HTMLElement89.xhtml: Added.
13458        * layout-tests/dom/xhtml/level2/html/HTMLElement90-expected.txt: Added.
13459        * layout-tests/dom/xhtml/level2/html/HTMLElement90.js: Added.
13460        * layout-tests/dom/xhtml/level2/html/HTMLElement90.xhtml: Added.
13461        * layout-tests/dom/xhtml/level2/html/HTMLElement91-expected.txt: Added.
13462        * layout-tests/dom/xhtml/level2/html/HTMLElement91.js: Added.
13463        * layout-tests/dom/xhtml/level2/html/HTMLElement91.xhtml: Added.
13464        * layout-tests/dom/xhtml/level2/html/HTMLElement92-expected.txt: Added.
13465        * layout-tests/dom/xhtml/level2/html/HTMLElement92.js: Added.
13466        * layout-tests/dom/xhtml/level2/html/HTMLElement92.xhtml: Added.
13467        * layout-tests/dom/xhtml/level2/html/HTMLElement93-expected.txt: Added.
13468        * layout-tests/dom/xhtml/level2/html/HTMLElement93.js: Added.
13469        * layout-tests/dom/xhtml/level2/html/HTMLElement93.xhtml: Added.
13470        * layout-tests/dom/xhtml/level2/html/HTMLElement94-expected.txt: Added.
13471        * layout-tests/dom/xhtml/level2/html/HTMLElement94.js: Added.
13472        * layout-tests/dom/xhtml/level2/html/HTMLElement94.xhtml: Added.
13473        * layout-tests/dom/xhtml/level2/html/HTMLElement95-expected.txt: Added.
13474        * layout-tests/dom/xhtml/level2/html/HTMLElement95.js: Added.
13475        * layout-tests/dom/xhtml/level2/html/HTMLElement95.xhtml: Added.
13476        * layout-tests/dom/xhtml/level2/html/HTMLElement96-expected.txt: Added.
13477        * layout-tests/dom/xhtml/level2/html/HTMLElement96.js: Added.
13478        * layout-tests/dom/xhtml/level2/html/HTMLElement96.xhtml: Added.
13479        * layout-tests/dom/xhtml/level2/html/HTMLElement97-expected.txt: Added.
13480        * layout-tests/dom/xhtml/level2/html/HTMLElement97.js: Added.
13481        * layout-tests/dom/xhtml/level2/html/HTMLElement97.xhtml: Added.
13482        * layout-tests/dom/xhtml/level2/html/HTMLElement98-expected.txt: Added.
13483        * layout-tests/dom/xhtml/level2/html/HTMLElement98.js: Added.
13484        * layout-tests/dom/xhtml/level2/html/HTMLElement98.xhtml: Added.
13485        * layout-tests/dom/xhtml/level2/html/HTMLElement99-expected.txt: Added.
13486        * layout-tests/dom/xhtml/level2/html/HTMLElement99.js: Added.
13487        * layout-tests/dom/xhtml/level2/html/HTMLElement99.xhtml: Added.
13488        * layout-tests/dom/xhtml/level2/html/HTMLFieldSetElement01-expected.txt: Added.
13489        * layout-tests/dom/xhtml/level2/html/HTMLFieldSetElement01.js: Added.
13490        * layout-tests/dom/xhtml/level2/html/HTMLFieldSetElement01.xhtml: Added.
13491        * layout-tests/dom/xhtml/level2/html/HTMLFieldSetElement02-expected.txt: Added.
13492        * layout-tests/dom/xhtml/level2/html/HTMLFieldSetElement02.js: Added.
13493        * layout-tests/dom/xhtml/level2/html/HTMLFieldSetElement02.xhtml: Added.
13494        * layout-tests/dom/xhtml/level2/html/HTMLFontElement01-expected.txt: Added.
13495        * layout-tests/dom/xhtml/level2/html/HTMLFontElement01.js: Added.
13496        * layout-tests/dom/xhtml/level2/html/HTMLFontElement01.xhtml: Added.
13497        * layout-tests/dom/xhtml/level2/html/HTMLFontElement02-expected.txt: Added.
13498        * layout-tests/dom/xhtml/level2/html/HTMLFontElement02.js: Added.
13499        * layout-tests/dom/xhtml/level2/html/HTMLFontElement02.xhtml: Added.
13500        * layout-tests/dom/xhtml/level2/html/HTMLFontElement03-expected.txt: Added.
13501        * layout-tests/dom/xhtml/level2/html/HTMLFontElement03.js: Added.
13502        * layout-tests/dom/xhtml/level2/html/HTMLFontElement03.xhtml: Added.
13503        * layout-tests/dom/xhtml/level2/html/HTMLFormElement01-expected.txt: Added.
13504        * layout-tests/dom/xhtml/level2/html/HTMLFormElement01.js: Added.
13505        * layout-tests/dom/xhtml/level2/html/HTMLFormElement01.xhtml: Added.
13506        * layout-tests/dom/xhtml/level2/html/HTMLFormElement02-expected.txt: Added.
13507        * layout-tests/dom/xhtml/level2/html/HTMLFormElement02.js: Added.
13508        * layout-tests/dom/xhtml/level2/html/HTMLFormElement02.xhtml: Added.
13509        * layout-tests/dom/xhtml/level2/html/HTMLFormElement03-expected.txt: Added.
13510        * layout-tests/dom/xhtml/level2/html/HTMLFormElement03.js: Added.
13511        * layout-tests/dom/xhtml/level2/html/HTMLFormElement03.xhtml: Added.
13512        * layout-tests/dom/xhtml/level2/html/HTMLFormElement04-expected.txt: Added.
13513        * layout-tests/dom/xhtml/level2/html/HTMLFormElement04.js: Added.
13514        * layout-tests/dom/xhtml/level2/html/HTMLFormElement04.xhtml: Added.
13515        * layout-tests/dom/xhtml/level2/html/HTMLFormElement05-expected.txt: Added.
13516        * layout-tests/dom/xhtml/level2/html/HTMLFormElement05.js: Added.
13517        * layout-tests/dom/xhtml/level2/html/HTMLFormElement05.xhtml: Added.
13518        * layout-tests/dom/xhtml/level2/html/HTMLFormElement06-expected.txt: Added.
13519        * layout-tests/dom/xhtml/level2/html/HTMLFormElement06.js: Added.
13520        * layout-tests/dom/xhtml/level2/html/HTMLFormElement06.xhtml: Added.
13521        * layout-tests/dom/xhtml/level2/html/HTMLFormElement07-expected.txt: Added.
13522        * layout-tests/dom/xhtml/level2/html/HTMLFormElement07.js: Added.
13523        * layout-tests/dom/xhtml/level2/html/HTMLFormElement07.xhtml: Added.
13524        * layout-tests/dom/xhtml/level2/html/HTMLFormElement08-expected.txt: Added.
13525        * layout-tests/dom/xhtml/level2/html/HTMLFormElement08.js: Added.
13526        * layout-tests/dom/xhtml/level2/html/HTMLFormElement08.xhtml: Added.
13527        * layout-tests/dom/xhtml/level2/html/HTMLFormElement09-expected.txt: Added.
13528        * layout-tests/dom/xhtml/level2/html/HTMLFormElement09.js: Added.
13529        * layout-tests/dom/xhtml/level2/html/HTMLFormElement09.xhtml: Added.
13530        * layout-tests/dom/xhtml/level2/html/HTMLFormElement10.js: Added.
13531        * layout-tests/dom/xhtml/level2/html/HTMLFormElement10.xhtml-disabled: Added.
13532        * layout-tests/dom/xhtml/level2/html/HTMLFrameElement01.js: Added.
13533        * layout-tests/dom/xhtml/level2/html/HTMLFrameElement01.xhtml-disabled: Added.
13534        * layout-tests/dom/xhtml/level2/html/HTMLFrameElement02.js: Added.
13535        * layout-tests/dom/xhtml/level2/html/HTMLFrameElement02.xhtml-disabled: Added.
13536        * layout-tests/dom/xhtml/level2/html/HTMLFrameElement03.js: Added.
13537        * layout-tests/dom/xhtml/level2/html/HTMLFrameElement03.xhtml-disabled: Added.
13538        * layout-tests/dom/xhtml/level2/html/HTMLFrameElement04.js: Added.
13539        * layout-tests/dom/xhtml/level2/html/HTMLFrameElement04.xhtml-disabled: Added.
13540        * layout-tests/dom/xhtml/level2/html/HTMLFrameElement05.js: Added.
13541        * layout-tests/dom/xhtml/level2/html/HTMLFrameElement05.xhtml-disabled: Added.
13542        * layout-tests/dom/xhtml/level2/html/HTMLFrameElement06.js: Added.
13543        * layout-tests/dom/xhtml/level2/html/HTMLFrameElement06.xhtml-disabled: Added.
13544        * layout-tests/dom/xhtml/level2/html/HTMLFrameElement07.js: Added.
13545        * layout-tests/dom/xhtml/level2/html/HTMLFrameElement07.xhtml-disabled: Added.
13546        * layout-tests/dom/xhtml/level2/html/HTMLFrameElement08.js: Added.
13547        * layout-tests/dom/xhtml/level2/html/HTMLFrameElement08.xhtml-disabled: Added.
13548        * layout-tests/dom/xhtml/level2/html/HTMLFrameElement09.js: Added.
13549        * layout-tests/dom/xhtml/level2/html/HTMLFrameElement09.xhtml-disabled: Added.
13550        * layout-tests/dom/xhtml/level2/html/HTMLFrameSetElement01.js: Added.
13551        * layout-tests/dom/xhtml/level2/html/HTMLFrameSetElement01.xhtml-disabled: Added.
13552        * layout-tests/dom/xhtml/level2/html/HTMLFrameSetElement02.js: Added.
13553        * layout-tests/dom/xhtml/level2/html/HTMLFrameSetElement02.xhtml-disabled: Added.
13554        * layout-tests/dom/xhtml/level2/html/HTMLHRElement01-expected.txt: Added.
13555        * layout-tests/dom/xhtml/level2/html/HTMLHRElement01.js: Added.
13556        * layout-tests/dom/xhtml/level2/html/HTMLHRElement01.xhtml: Added.
13557        * layout-tests/dom/xhtml/level2/html/HTMLHRElement02-expected.txt: Added.
13558        * layout-tests/dom/xhtml/level2/html/HTMLHRElement02.js: Added.
13559        * layout-tests/dom/xhtml/level2/html/HTMLHRElement02.xhtml: Added.
13560        * layout-tests/dom/xhtml/level2/html/HTMLHRElement03-expected.txt: Added.
13561        * layout-tests/dom/xhtml/level2/html/HTMLHRElement03.js: Added.
13562        * layout-tests/dom/xhtml/level2/html/HTMLHRElement03.xhtml: Added.
13563        * layout-tests/dom/xhtml/level2/html/HTMLHRElement04-expected.txt: Added.
13564        * layout-tests/dom/xhtml/level2/html/HTMLHRElement04.js: Added.
13565        * layout-tests/dom/xhtml/level2/html/HTMLHRElement04.xhtml: Added.
13566        * layout-tests/dom/xhtml/level2/html/HTMLHeadElement01-expected.txt: Added.
13567        * layout-tests/dom/xhtml/level2/html/HTMLHeadElement01.js: Added.
13568        * layout-tests/dom/xhtml/level2/html/HTMLHeadElement01.xhtml: Added.
13569        * layout-tests/dom/xhtml/level2/html/HTMLHeadingElement01-expected.txt: Added.
13570        * layout-tests/dom/xhtml/level2/html/HTMLHeadingElement01.js: Added.
13571        * layout-tests/dom/xhtml/level2/html/HTMLHeadingElement01.xhtml: Added.
13572        * layout-tests/dom/xhtml/level2/html/HTMLHeadingElement02-expected.txt: Added.
13573        * layout-tests/dom/xhtml/level2/html/HTMLHeadingElement02.js: Added.
13574        * layout-tests/dom/xhtml/level2/html/HTMLHeadingElement02.xhtml: Added.
13575        * layout-tests/dom/xhtml/level2/html/HTMLHeadingElement03-expected.txt: Added.
13576        * layout-tests/dom/xhtml/level2/html/HTMLHeadingElement03.js: Added.
13577        * layout-tests/dom/xhtml/level2/html/HTMLHeadingElement03.xhtml: Added.
13578        * layout-tests/dom/xhtml/level2/html/HTMLHeadingElement04-expected.txt: Added.
13579        * layout-tests/dom/xhtml/level2/html/HTMLHeadingElement04.js: Added.
13580        * layout-tests/dom/xhtml/level2/html/HTMLHeadingElement04.xhtml: Added.
13581        * layout-tests/dom/xhtml/level2/html/HTMLHeadingElement05-expected.txt: Added.
13582        * layout-tests/dom/xhtml/level2/html/HTMLHeadingElement05.js: Added.
13583        * layout-tests/dom/xhtml/level2/html/HTMLHeadingElement05.xhtml: Added.
13584        * layout-tests/dom/xhtml/level2/html/HTMLHeadingElement06-expected.txt: Added.
13585        * layout-tests/dom/xhtml/level2/html/HTMLHeadingElement06.js: Added.
13586        * layout-tests/dom/xhtml/level2/html/HTMLHeadingElement06.xhtml: Added.
13587        * layout-tests/dom/xhtml/level2/html/HTMLHtmlElement01-expected.txt: Added.
13588        * layout-tests/dom/xhtml/level2/html/HTMLHtmlElement01.js: Added.
13589        * layout-tests/dom/xhtml/level2/html/HTMLHtmlElement01.xhtml: Added.
13590        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement01-expected.txt: Added.
13591        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement01.js: Added.
13592        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement01.xhtml: Added.
13593        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement02-expected.txt: Added.
13594        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement02.js: Added.
13595        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement02.xhtml: Added.
13596        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement03-expected.txt: Added.
13597        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement03.js: Added.
13598        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement03.xhtml: Added.
13599        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement04-expected.txt: Added.
13600        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement04.js: Added.
13601        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement04.xhtml: Added.
13602        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement05-expected.txt: Added.
13603        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement05.js: Added.
13604        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement05.xhtml: Added.
13605        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement06-expected.txt: Added.
13606        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement06.js: Added.
13607        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement06.xhtml: Added.
13608        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement07-expected.txt: Added.
13609        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement07.js: Added.
13610        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement07.xhtml: Added.
13611        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement08-expected.txt: Added.
13612        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement08.js: Added.
13613        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement08.xhtml: Added.
13614        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement09-expected.txt: Added.
13615        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement09.js: Added.
13616        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement09.xhtml: Added.
13617        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement10-expected.txt: Added.
13618        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement10.js: Added.
13619        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement10.xhtml: Added.
13620        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement11-expected.txt: Added.
13621        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement11.js: Added.
13622        * layout-tests/dom/xhtml/level2/html/HTMLIFrameElement11.xhtml: Added.
13623        * layout-tests/dom/xhtml/level2/html/HTMLImageElement01-expected.txt: Added.
13624        * layout-tests/dom/xhtml/level2/html/HTMLImageElement01.js: Added.
13625        * layout-tests/dom/xhtml/level2/html/HTMLImageElement01.xhtml: Added.
13626        * layout-tests/dom/xhtml/level2/html/HTMLImageElement02-expected.txt: Added.
13627        * layout-tests/dom/xhtml/level2/html/HTMLImageElement02.js: Added.
13628        * layout-tests/dom/xhtml/level2/html/HTMLImageElement02.xhtml: Added.
13629        * layout-tests/dom/xhtml/level2/html/HTMLImageElement03-expected.txt: Added.
13630        * layout-tests/dom/xhtml/level2/html/HTMLImageElement03.js: Added.
13631        * layout-tests/dom/xhtml/level2/html/HTMLImageElement03.xhtml: Added.
13632        * layout-tests/dom/xhtml/level2/html/HTMLImageElement04-expected.txt: Added.
13633        * layout-tests/dom/xhtml/level2/html/HTMLImageElement04.js: Added.
13634        * layout-tests/dom/xhtml/level2/html/HTMLImageElement04.xhtml: Added.
13635        * layout-tests/dom/xhtml/level2/html/HTMLImageElement05-expected.txt: Added.
13636        * layout-tests/dom/xhtml/level2/html/HTMLImageElement05.js: Added.
13637        * layout-tests/dom/xhtml/level2/html/HTMLImageElement05.xhtml: Added.
13638        * layout-tests/dom/xhtml/level2/html/HTMLImageElement06-expected.txt: Added.
13639        * layout-tests/dom/xhtml/level2/html/HTMLImageElement06.js: Added.
13640        * layout-tests/dom/xhtml/level2/html/HTMLImageElement06.xhtml: Added.
13641        * layout-tests/dom/xhtml/level2/html/HTMLImageElement07-expected.txt: Added.
13642        * layout-tests/dom/xhtml/level2/html/HTMLImageElement07.js: Added.
13643        * layout-tests/dom/xhtml/level2/html/HTMLImageElement07.xhtml: Added.
13644        * layout-tests/dom/xhtml/level2/html/HTMLImageElement08-expected.txt: Added.
13645        * layout-tests/dom/xhtml/level2/html/HTMLImageElement08.js: Added.
13646        * layout-tests/dom/xhtml/level2/html/HTMLImageElement08.xhtml: Added.
13647        * layout-tests/dom/xhtml/level2/html/HTMLImageElement09-expected.txt: Added.
13648        * layout-tests/dom/xhtml/level2/html/HTMLImageElement09.js: Added.
13649        * layout-tests/dom/xhtml/level2/html/HTMLImageElement09.xhtml: Added.
13650        * layout-tests/dom/xhtml/level2/html/HTMLImageElement10-expected.txt: Added.
13651        * layout-tests/dom/xhtml/level2/html/HTMLImageElement10.js: Added.
13652        * layout-tests/dom/xhtml/level2/html/HTMLImageElement10.xhtml: Added.
13653        * layout-tests/dom/xhtml/level2/html/HTMLImageElement11-expected.txt: Added.
13654        * layout-tests/dom/xhtml/level2/html/HTMLImageElement11.js: Added.
13655        * layout-tests/dom/xhtml/level2/html/HTMLImageElement11.xhtml: Added.
13656        * layout-tests/dom/xhtml/level2/html/HTMLImageElement12-expected.txt: Added.
13657        * layout-tests/dom/xhtml/level2/html/HTMLImageElement12.js: Added.
13658        * layout-tests/dom/xhtml/level2/html/HTMLImageElement12.xhtml: Added.
13659        * layout-tests/dom/xhtml/level2/html/HTMLInputElement01-expected.txt: Added.
13660        * layout-tests/dom/xhtml/level2/html/HTMLInputElement01.js: Added.
13661        * layout-tests/dom/xhtml/level2/html/HTMLInputElement01.xhtml: Added.
13662        * layout-tests/dom/xhtml/level2/html/HTMLInputElement02-expected.txt: Added.
13663        * layout-tests/dom/xhtml/level2/html/HTMLInputElement02.js: Added.
13664        * layout-tests/dom/xhtml/level2/html/HTMLInputElement02.xhtml: Added.
13665        * layout-tests/dom/xhtml/level2/html/HTMLInputElement03-expected.txt: Added.
13666        * layout-tests/dom/xhtml/level2/html/HTMLInputElement03.js: Added.
13667        * layout-tests/dom/xhtml/level2/html/HTMLInputElement03.xhtml: Added.
13668        * layout-tests/dom/xhtml/level2/html/HTMLInputElement04-expected.txt: Added.
13669        * layout-tests/dom/xhtml/level2/html/HTMLInputElement04.js: Added.
13670        * layout-tests/dom/xhtml/level2/html/HTMLInputElement04.xhtml: Added.
13671        * layout-tests/dom/xhtml/level2/html/HTMLInputElement05-expected.txt: Added.
13672        * layout-tests/dom/xhtml/level2/html/HTMLInputElement05.js: Added.
13673        * layout-tests/dom/xhtml/level2/html/HTMLInputElement05.xhtml: Added.
13674        * layout-tests/dom/xhtml/level2/html/HTMLInputElement06-expected.txt: Added.
13675        * layout-tests/dom/xhtml/level2/html/HTMLInputElement06.js: Added.
13676        * layout-tests/dom/xhtml/level2/html/HTMLInputElement06.xhtml: Added.
13677        * layout-tests/dom/xhtml/level2/html/HTMLInputElement07-expected.txt: Added.
13678        * layout-tests/dom/xhtml/level2/html/HTMLInputElement07.js: Added.
13679        * layout-tests/dom/xhtml/level2/html/HTMLInputElement07.xhtml: Added.
13680        * layout-tests/dom/xhtml/level2/html/HTMLInputElement08-expected.txt: Added.
13681        * layout-tests/dom/xhtml/level2/html/HTMLInputElement08.js: Added.
13682        * layout-tests/dom/xhtml/level2/html/HTMLInputElement08.xhtml: Added.
13683        * layout-tests/dom/xhtml/level2/html/HTMLInputElement09-expected.txt: Added.
13684        * layout-tests/dom/xhtml/level2/html/HTMLInputElement09.js: Added.
13685        * layout-tests/dom/xhtml/level2/html/HTMLInputElement09.xhtml: Added.
13686        * layout-tests/dom/xhtml/level2/html/HTMLInputElement10-expected.txt: Added.
13687        * layout-tests/dom/xhtml/level2/html/HTMLInputElement10.js: Added.
13688        * layout-tests/dom/xhtml/level2/html/HTMLInputElement10.xhtml: Added.
13689        * layout-tests/dom/xhtml/level2/html/HTMLInputElement11-expected.txt: Added.
13690        * layout-tests/dom/xhtml/level2/html/HTMLInputElement11.js: Added.
13691        * layout-tests/dom/xhtml/level2/html/HTMLInputElement11.xhtml: Added.
13692        * layout-tests/dom/xhtml/level2/html/HTMLInputElement12-expected.txt: Added.
13693        * layout-tests/dom/xhtml/level2/html/HTMLInputElement12.js: Added.
13694        * layout-tests/dom/xhtml/level2/html/HTMLInputElement12.xhtml: Added.
13695        * layout-tests/dom/xhtml/level2/html/HTMLInputElement13-expected.txt: Added.
13696        * layout-tests/dom/xhtml/level2/html/HTMLInputElement13.js: Added.
13697        * layout-tests/dom/xhtml/level2/html/HTMLInputElement13.xhtml: Added.
13698        * layout-tests/dom/xhtml/level2/html/HTMLInputElement14-expected.txt: Added.
13699        * layout-tests/dom/xhtml/level2/html/HTMLInputElement14.js: Added.
13700        * layout-tests/dom/xhtml/level2/html/HTMLInputElement14.xhtml: Added.
13701        * layout-tests/dom/xhtml/level2/html/HTMLInputElement15-expected.txt: Added.
13702        * layout-tests/dom/xhtml/level2/html/HTMLInputElement15.js: Added.
13703        * layout-tests/dom/xhtml/level2/html/HTMLInputElement15.xhtml: Added.
13704        * layout-tests/dom/xhtml/level2/html/HTMLInputElement16-expected.txt: Added.
13705        * layout-tests/dom/xhtml/level2/html/HTMLInputElement16.js: Added.
13706        * layout-tests/dom/xhtml/level2/html/HTMLInputElement16.xhtml: Added.
13707        * layout-tests/dom/xhtml/level2/html/HTMLInputElement17-expected.txt: Added.
13708        * layout-tests/dom/xhtml/level2/html/HTMLInputElement17.js: Added.
13709        * layout-tests/dom/xhtml/level2/html/HTMLInputElement17.xhtml: Added.
13710        * layout-tests/dom/xhtml/level2/html/HTMLInputElement18-expected.txt: Added.
13711        * layout-tests/dom/xhtml/level2/html/HTMLInputElement18.js: Added.
13712        * layout-tests/dom/xhtml/level2/html/HTMLInputElement18.xhtml: Added.
13713        * layout-tests/dom/xhtml/level2/html/HTMLInputElement19-expected.txt: Added.
13714        * layout-tests/dom/xhtml/level2/html/HTMLInputElement19.js: Added.
13715        * layout-tests/dom/xhtml/level2/html/HTMLInputElement19.xhtml: Added.
13716        * layout-tests/dom/xhtml/level2/html/HTMLInputElement20-expected.txt: Added.
13717        * layout-tests/dom/xhtml/level2/html/HTMLInputElement20.js: Added.
13718        * layout-tests/dom/xhtml/level2/html/HTMLInputElement20.xhtml: Added.
13719        * layout-tests/dom/xhtml/level2/html/HTMLInputElement21-expected.txt: Added.
13720        * layout-tests/dom/xhtml/level2/html/HTMLInputElement21.js: Added.
13721        * layout-tests/dom/xhtml/level2/html/HTMLInputElement21.xhtml: Added.
13722        * layout-tests/dom/xhtml/level2/html/HTMLInputElement22-expected.txt: Added.
13723        * layout-tests/dom/xhtml/level2/html/HTMLInputElement22.js: Added.
13724        * layout-tests/dom/xhtml/level2/html/HTMLInputElement22.xhtml: Added.
13725        * layout-tests/dom/xhtml/level2/html/HTMLIsIndexElement01-expected.txt: Added.
13726        * layout-tests/dom/xhtml/level2/html/HTMLIsIndexElement01.js: Added.
13727        * layout-tests/dom/xhtml/level2/html/HTMLIsIndexElement01.xhtml: Added.
13728        * layout-tests/dom/xhtml/level2/html/HTMLIsIndexElement02-expected.txt: Added.
13729        * layout-tests/dom/xhtml/level2/html/HTMLIsIndexElement02.js: Added.
13730        * layout-tests/dom/xhtml/level2/html/HTMLIsIndexElement02.xhtml: Added.
13731        * layout-tests/dom/xhtml/level2/html/HTMLIsIndexElement03-expected.txt: Added.
13732        * layout-tests/dom/xhtml/level2/html/HTMLIsIndexElement03.js: Added.
13733        * layout-tests/dom/xhtml/level2/html/HTMLIsIndexElement03.xhtml: Added.
13734        * layout-tests/dom/xhtml/level2/html/HTMLLIElement01-expected.txt: Added.
13735        * layout-tests/dom/xhtml/level2/html/HTMLLIElement01.js: Added.
13736        * layout-tests/dom/xhtml/level2/html/HTMLLIElement01.xhtml: Added.
13737        * layout-tests/dom/xhtml/level2/html/HTMLLIElement02-expected.txt: Added.
13738        * layout-tests/dom/xhtml/level2/html/HTMLLIElement02.js: Added.
13739        * layout-tests/dom/xhtml/level2/html/HTMLLIElement02.xhtml: Added.
13740        * layout-tests/dom/xhtml/level2/html/HTMLLabelElement01-expected.txt: Added.
13741        * layout-tests/dom/xhtml/level2/html/HTMLLabelElement01.js: Added.
13742        * layout-tests/dom/xhtml/level2/html/HTMLLabelElement01.xhtml: Added.
13743        * layout-tests/dom/xhtml/level2/html/HTMLLabelElement02-expected.txt: Added.
13744        * layout-tests/dom/xhtml/level2/html/HTMLLabelElement02.js: Added.
13745        * layout-tests/dom/xhtml/level2/html/HTMLLabelElement02.xhtml: Added.
13746        * layout-tests/dom/xhtml/level2/html/HTMLLabelElement03-expected.txt: Added.
13747        * layout-tests/dom/xhtml/level2/html/HTMLLabelElement03.js: Added.
13748        * layout-tests/dom/xhtml/level2/html/HTMLLabelElement03.xhtml: Added.
13749        * layout-tests/dom/xhtml/level2/html/HTMLLabelElement04-expected.txt: Added.
13750        * layout-tests/dom/xhtml/level2/html/HTMLLabelElement04.js: Added.
13751        * layout-tests/dom/xhtml/level2/html/HTMLLabelElement04.xhtml: Added.
13752        * layout-tests/dom/xhtml/level2/html/HTMLLegendElement01-expected.txt: Added.
13753        * layout-tests/dom/xhtml/level2/html/HTMLLegendElement01.js: Added.
13754        * layout-tests/dom/xhtml/level2/html/HTMLLegendElement01.xhtml: Added.
13755        * layout-tests/dom/xhtml/level2/html/HTMLLegendElement02-expected.txt: Added.
13756        * layout-tests/dom/xhtml/level2/html/HTMLLegendElement02.js: Added.
13757        * layout-tests/dom/xhtml/level2/html/HTMLLegendElement02.xhtml: Added.
13758        * layout-tests/dom/xhtml/level2/html/HTMLLegendElement03-expected.txt: Added.
13759        * layout-tests/dom/xhtml/level2/html/HTMLLegendElement03.js: Added.
13760        * layout-tests/dom/xhtml/level2/html/HTMLLegendElement03.xhtml: Added.
13761        * layout-tests/dom/xhtml/level2/html/HTMLLegendElement04-expected.txt: Added.
13762        * layout-tests/dom/xhtml/level2/html/HTMLLegendElement04.js: Added.
13763        * layout-tests/dom/xhtml/level2/html/HTMLLegendElement04.xhtml: Added.
13764        * layout-tests/dom/xhtml/level2/html/HTMLLinkElement01-expected.txt: Added.
13765        * layout-tests/dom/xhtml/level2/html/HTMLLinkElement01.js: Added.
13766        * layout-tests/dom/xhtml/level2/html/HTMLLinkElement01.xhtml: Added.
13767        * layout-tests/dom/xhtml/level2/html/HTMLLinkElement02-expected.txt: Added.
13768        * layout-tests/dom/xhtml/level2/html/HTMLLinkElement02.js: Added.
13769        * layout-tests/dom/xhtml/level2/html/HTMLLinkElement02.xhtml: Added.
13770        * layout-tests/dom/xhtml/level2/html/HTMLLinkElement03-expected.txt: Added.
13771        * layout-tests/dom/xhtml/level2/html/HTMLLinkElement03.js: Added.
13772        * layout-tests/dom/xhtml/level2/html/HTMLLinkElement03.xhtml: Added.
13773        * layout-tests/dom/xhtml/level2/html/HTMLLinkElement04-expected.txt: Added.
13774        * layout-tests/dom/xhtml/level2/html/HTMLLinkElement04.js: Added.
13775        * layout-tests/dom/xhtml/level2/html/HTMLLinkElement04.xhtml: Added.
13776        * layout-tests/dom/xhtml/level2/html/HTMLLinkElement05-expected.txt: Added.
13777        * layout-tests/dom/xhtml/level2/html/HTMLLinkElement05.js: Added.
13778        * layout-tests/dom/xhtml/level2/html/HTMLLinkElement05.xhtml: Added.
13779        * layout-tests/dom/xhtml/level2/html/HTMLLinkElement06-expected.txt: Added.
13780        * layout-tests/dom/xhtml/level2/html/HTMLLinkElement06.js: Added.
13781        * layout-tests/dom/xhtml/level2/html/HTMLLinkElement06.xhtml: Added.
13782        * layout-tests/dom/xhtml/level2/html/HTMLLinkElement07-expected.txt: Added.
13783        * layout-tests/dom/xhtml/level2/html/HTMLLinkElement07.js: Added.
13784        * layout-tests/dom/xhtml/level2/html/HTMLLinkElement07.xhtml: Added.
13785        * layout-tests/dom/xhtml/level2/html/HTMLLinkElement08-expected.txt: Added.
13786        * layout-tests/dom/xhtml/level2/html/HTMLLinkElement08.js: Added.
13787        * layout-tests/dom/xhtml/level2/html/HTMLLinkElement08.xhtml: Added.
13788        * layout-tests/dom/xhtml/level2/html/HTMLLinkElement09-expected.txt: Added.
13789        * layout-tests/dom/xhtml/level2/html/HTMLLinkElement09.js: Added.
13790        * layout-tests/dom/xhtml/level2/html/HTMLLinkElement09.xhtml: Added.
13791        * layout-tests/dom/xhtml/level2/html/HTMLMapElement01-expected.txt: Added.
13792        * layout-tests/dom/xhtml/level2/html/HTMLMapElement01.js: Added.
13793        * layout-tests/dom/xhtml/level2/html/HTMLMapElement01.xhtml: Added.
13794        * layout-tests/dom/xhtml/level2/html/HTMLMapElement02-expected.txt: Added.
13795        * layout-tests/dom/xhtml/level2/html/HTMLMapElement02.js: Added.
13796        * layout-tests/dom/xhtml/level2/html/HTMLMapElement02.xhtml: Added.
13797        * layout-tests/dom/xhtml/level2/html/HTMLMenuElement01-expected.txt: Added.
13798        * layout-tests/dom/xhtml/level2/html/HTMLMenuElement01.js: Added.
13799        * layout-tests/dom/xhtml/level2/html/HTMLMenuElement01.xhtml: Added.
13800        * layout-tests/dom/xhtml/level2/html/HTMLMetaElement01-expected.txt: Added.
13801        * layout-tests/dom/xhtml/level2/html/HTMLMetaElement01.js: Added.
13802        * layout-tests/dom/xhtml/level2/html/HTMLMetaElement01.xhtml: Added.
13803        * layout-tests/dom/xhtml/level2/html/HTMLMetaElement02-expected.txt: Added.
13804        * layout-tests/dom/xhtml/level2/html/HTMLMetaElement02.js: Added.
13805        * layout-tests/dom/xhtml/level2/html/HTMLMetaElement02.xhtml: Added.
13806        * layout-tests/dom/xhtml/level2/html/HTMLMetaElement03-expected.txt: Added.
13807        * layout-tests/dom/xhtml/level2/html/HTMLMetaElement03.js: Added.
13808        * layout-tests/dom/xhtml/level2/html/HTMLMetaElement03.xhtml: Added.
13809        * layout-tests/dom/xhtml/level2/html/HTMLMetaElement04-expected.txt: Added.
13810        * layout-tests/dom/xhtml/level2/html/HTMLMetaElement04.js: Added.
13811        * layout-tests/dom/xhtml/level2/html/HTMLMetaElement04.xhtml: Added.
13812        * layout-tests/dom/xhtml/level2/html/HTMLModElement01-expected.txt: Added.
13813        * layout-tests/dom/xhtml/level2/html/HTMLModElement01.js: Added.
13814        * layout-tests/dom/xhtml/level2/html/HTMLModElement01.xhtml: Added.
13815        * layout-tests/dom/xhtml/level2/html/HTMLModElement02-expected.txt: Added.
13816        * layout-tests/dom/xhtml/level2/html/HTMLModElement02.js: Added.
13817        * layout-tests/dom/xhtml/level2/html/HTMLModElement02.xhtml: Added.
13818        * layout-tests/dom/xhtml/level2/html/HTMLModElement03-expected.txt: Added.
13819        * layout-tests/dom/xhtml/level2/html/HTMLModElement03.js: Added.
13820        * layout-tests/dom/xhtml/level2/html/HTMLModElement03.xhtml: Added.
13821        * layout-tests/dom/xhtml/level2/html/HTMLModElement04-expected.txt: Added.
13822        * layout-tests/dom/xhtml/level2/html/HTMLModElement04.js: Added.
13823        * layout-tests/dom/xhtml/level2/html/HTMLModElement04.xhtml: Added.
13824        * layout-tests/dom/xhtml/level2/html/HTMLOListElement01-expected.txt: Added.
13825        * layout-tests/dom/xhtml/level2/html/HTMLOListElement01.js: Added.
13826        * layout-tests/dom/xhtml/level2/html/HTMLOListElement01.xhtml: Added.
13827        * layout-tests/dom/xhtml/level2/html/HTMLOListElement02-expected.txt: Added.
13828        * layout-tests/dom/xhtml/level2/html/HTMLOListElement02.js: Added.
13829        * layout-tests/dom/xhtml/level2/html/HTMLOListElement02.xhtml: Added.
13830        * layout-tests/dom/xhtml/level2/html/HTMLOListElement03-expected.txt: Added.
13831        * layout-tests/dom/xhtml/level2/html/HTMLOListElement03.js: Added.
13832        * layout-tests/dom/xhtml/level2/html/HTMLOListElement03.xhtml: Added.
13833        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement01-expected.txt: Added.
13834        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement01.js: Added.
13835        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement01.xhtml: Added.
13836        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement02-expected.txt: Added.
13837        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement02.js: Added.
13838        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement02.xhtml: Added.
13839        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement03-expected.txt: Added.
13840        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement03.js: Added.
13841        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement03.xhtml: Added.
13842        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement04-expected.txt: Added.
13843        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement04.js: Added.
13844        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement04.xhtml: Added.
13845        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement05-expected.txt: Added.
13846        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement05.js: Added.
13847        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement05.xhtml: Added.
13848        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement06-expected.txt: Added.
13849        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement06.js: Added.
13850        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement06.xhtml: Added.
13851        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement07-expected.txt: Added.
13852        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement07.js: Added.
13853        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement07.xhtml: Added.
13854        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement08-expected.txt: Added.
13855        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement08.js: Added.
13856        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement08.xhtml: Added.
13857        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement09-expected.txt: Added.
13858        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement09.js: Added.
13859        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement09.xhtml: Added.
13860        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement10-expected.txt: Added.
13861        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement10.js: Added.
13862        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement10.xhtml: Added.
13863        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement11-expected.txt: Added.
13864        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement11.js: Added.
13865        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement11.xhtml: Added.
13866        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement12-expected.txt: Added.
13867        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement12.js: Added.
13868        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement12.xhtml: Added.
13869        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement13-expected.txt: Added.
13870        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement13.js: Added.
13871        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement13.xhtml: Added.
13872        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement14-expected.txt: Added.
13873        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement14.js: Added.
13874        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement14.xhtml: Added.
13875        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement15-expected.txt: Added.
13876        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement15.js: Added.
13877        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement15.xhtml: Added.
13878        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement16-expected.txt: Added.
13879        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement16.js: Added.
13880        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement16.xhtml: Added.
13881        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement17-expected.txt: Added.
13882        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement17.js: Added.
13883        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement17.xhtml: Added.
13884        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement18-expected.txt: Added.
13885        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement18.js: Added.
13886        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement18.xhtml: Added.
13887        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement19-expected.txt: Added.
13888        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement19.js: Added.
13889        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement19.xhtml: Added.
13890        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement20-expected.txt: Added.
13891        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement20.js: Added.
13892        * layout-tests/dom/xhtml/level2/html/HTMLObjectElement20.xhtml: Added.
13893        * layout-tests/dom/xhtml/level2/html/HTMLOptGroupElement01-expected.txt: Added.
13894        * layout-tests/dom/xhtml/level2/html/HTMLOptGroupElement01.js: Added.
13895        * layout-tests/dom/xhtml/level2/html/HTMLOptGroupElement01.xhtml: Added.
13896        * layout-tests/dom/xhtml/level2/html/HTMLOptGroupElement02-expected.txt: Added.
13897        * layout-tests/dom/xhtml/level2/html/HTMLOptGroupElement02.js: Added.
13898        * layout-tests/dom/xhtml/level2/html/HTMLOptGroupElement02.xhtml: Added.
13899        * layout-tests/dom/xhtml/level2/html/HTMLOptionElement01-expected.txt: Added.
13900        * layout-tests/dom/xhtml/level2/html/HTMLOptionElement01.js: Added.
13901        * layout-tests/dom/xhtml/level2/html/HTMLOptionElement01.xhtml: Added.
13902        * layout-tests/dom/xhtml/level2/html/HTMLOptionElement02-expected.txt: Added.
13903        * layout-tests/dom/xhtml/level2/html/HTMLOptionElement02.js: Added.
13904        * layout-tests/dom/xhtml/level2/html/HTMLOptionElement02.xhtml: Added.
13905        * layout-tests/dom/xhtml/level2/html/HTMLOptionElement03-expected.txt: Added.
13906        * layout-tests/dom/xhtml/level2/html/HTMLOptionElement03.js: Added.
13907        * layout-tests/dom/xhtml/level2/html/HTMLOptionElement03.xhtml: Added.
13908        * layout-tests/dom/xhtml/level2/html/HTMLOptionElement04-expected.txt: Added.
13909        * layout-tests/dom/xhtml/level2/html/HTMLOptionElement04.js: Added.
13910        * layout-tests/dom/xhtml/level2/html/HTMLOptionElement04.xhtml: Added.
13911        * layout-tests/dom/xhtml/level2/html/HTMLOptionElement05-expected.txt: Added.
13912        * layout-tests/dom/xhtml/level2/html/HTMLOptionElement05.js: Added.
13913        * layout-tests/dom/xhtml/level2/html/HTMLOptionElement05.xhtml: Added.
13914        * layout-tests/dom/xhtml/level2/html/HTMLOptionElement06-expected.txt: Added.
13915        * layout-tests/dom/xhtml/level2/html/HTMLOptionElement06.js: Added.
13916        * layout-tests/dom/xhtml/level2/html/HTMLOptionElement06.xhtml: Added.
13917        * layout-tests/dom/xhtml/level2/html/HTMLOptionElement07-expected.txt: Added.
13918        * layout-tests/dom/xhtml/level2/html/HTMLOptionElement07.js: Added.
13919        * layout-tests/dom/xhtml/level2/html/HTMLOptionElement07.xhtml: Added.
13920        * layout-tests/dom/xhtml/level2/html/HTMLOptionElement08-expected.txt: Added.
13921        * layout-tests/dom/xhtml/level2/html/HTMLOptionElement08.js: Added.
13922        * layout-tests/dom/xhtml/level2/html/HTMLOptionElement08.xhtml: Added.
13923        * layout-tests/dom/xhtml/level2/html/HTMLOptionElement09-expected.txt: Added.
13924        * layout-tests/dom/xhtml/level2/html/HTMLOptionElement09.js: Added.
13925        * layout-tests/dom/xhtml/level2/html/HTMLOptionElement09.xhtml: Added.
13926        * layout-tests/dom/xhtml/level2/html/HTMLOptionsCollection01-expected.txt: Added.
13927        * layout-tests/dom/xhtml/level2/html/HTMLOptionsCollection01.js: Added.
13928        * layout-tests/dom/xhtml/level2/html/HTMLOptionsCollection01.xhtml: Added.
13929        * layout-tests/dom/xhtml/level2/html/HTMLOptionsCollection02-expected.txt: Added.
13930        * layout-tests/dom/xhtml/level2/html/HTMLOptionsCollection02.js: Added.
13931        * layout-tests/dom/xhtml/level2/html/HTMLOptionsCollection02.xhtml: Added.
13932        * layout-tests/dom/xhtml/level2/html/HTMLOptionsCollection03-expected.txt: Added.
13933        * layout-tests/dom/xhtml/level2/html/HTMLOptionsCollection03.js: Added.
13934        * layout-tests/dom/xhtml/level2/html/HTMLOptionsCollection03.xhtml: Added.
13935        * layout-tests/dom/xhtml/level2/html/HTMLOptionsCollection04-expected.txt: Added.
13936        * layout-tests/dom/xhtml/level2/html/HTMLOptionsCollection04.js: Added.
13937        * layout-tests/dom/xhtml/level2/html/HTMLOptionsCollection04.xhtml: Added.
13938        * layout-tests/dom/xhtml/level2/html/HTMLOptionsCollection05-expected.txt: Added.
13939        * layout-tests/dom/xhtml/level2/html/HTMLOptionsCollection05.js: Added.
13940        * layout-tests/dom/xhtml/level2/html/HTMLOptionsCollection05.xhtml: Added.
13941        * layout-tests/dom/xhtml/level2/html/HTMLOptionsCollection06-expected.txt: Added.
13942        * layout-tests/dom/xhtml/level2/html/HTMLOptionsCollection06.js: Added.
13943        * layout-tests/dom/xhtml/level2/html/HTMLOptionsCollection06.xhtml: Added.
13944        * layout-tests/dom/xhtml/level2/html/HTMLOptionsCollection07-expected.txt: Added.
13945        * layout-tests/dom/xhtml/level2/html/HTMLOptionsCollection07.js: Added.
13946        * layout-tests/dom/xhtml/level2/html/HTMLOptionsCollection07.xhtml: Added.
13947        * layout-tests/dom/xhtml/level2/html/HTMLParagraphElement01-expected.txt: Added.
13948        * layout-tests/dom/xhtml/level2/html/HTMLParagraphElement01.js: Added.
13949        * layout-tests/dom/xhtml/level2/html/HTMLParagraphElement01.xhtml: Added.
13950        * layout-tests/dom/xhtml/level2/html/HTMLParamElement01-expected.txt: Added.
13951        * layout-tests/dom/xhtml/level2/html/HTMLParamElement01.js: Added.
13952        * layout-tests/dom/xhtml/level2/html/HTMLParamElement01.xhtml: Added.
13953        * layout-tests/dom/xhtml/level2/html/HTMLParamElement02-expected.txt: Added.
13954        * layout-tests/dom/xhtml/level2/html/HTMLParamElement02.js: Added.
13955        * layout-tests/dom/xhtml/level2/html/HTMLParamElement02.xhtml: Added.
13956        * layout-tests/dom/xhtml/level2/html/HTMLParamElement03-expected.txt: Added.
13957        * layout-tests/dom/xhtml/level2/html/HTMLParamElement03.js: Added.
13958        * layout-tests/dom/xhtml/level2/html/HTMLParamElement03.xhtml: Added.
13959        * layout-tests/dom/xhtml/level2/html/HTMLParamElement04-expected.txt: Added.
13960        * layout-tests/dom/xhtml/level2/html/HTMLParamElement04.js: Added.
13961        * layout-tests/dom/xhtml/level2/html/HTMLParamElement04.xhtml: Added.
13962        * layout-tests/dom/xhtml/level2/html/HTMLPreElement01-expected.txt: Added.
13963        * layout-tests/dom/xhtml/level2/html/HTMLPreElement01.js: Added.
13964        * layout-tests/dom/xhtml/level2/html/HTMLPreElement01.xhtml: Added.
13965        * layout-tests/dom/xhtml/level2/html/HTMLQuoteElement01-expected.txt: Added.
13966        * layout-tests/dom/xhtml/level2/html/HTMLQuoteElement01.js: Added.
13967        * layout-tests/dom/xhtml/level2/html/HTMLQuoteElement01.xhtml: Added.
13968        * layout-tests/dom/xhtml/level2/html/HTMLQuoteElement02-expected.txt: Added.
13969        * layout-tests/dom/xhtml/level2/html/HTMLQuoteElement02.js: Added.
13970        * layout-tests/dom/xhtml/level2/html/HTMLQuoteElement02.xhtml: Added.
13971        * layout-tests/dom/xhtml/level2/html/HTMLScriptElement01-expected.txt: Added.
13972        * layout-tests/dom/xhtml/level2/html/HTMLScriptElement01.js: Added.
13973        * layout-tests/dom/xhtml/level2/html/HTMLScriptElement01.xhtml: Added.
13974        * layout-tests/dom/xhtml/level2/html/HTMLScriptElement02-expected.txt: Added.
13975        * layout-tests/dom/xhtml/level2/html/HTMLScriptElement02.js: Added.
13976        * layout-tests/dom/xhtml/level2/html/HTMLScriptElement02.xhtml: Added.
13977        * layout-tests/dom/xhtml/level2/html/HTMLScriptElement03-expected.txt: Added.
13978        * layout-tests/dom/xhtml/level2/html/HTMLScriptElement03.js: Added.
13979        * layout-tests/dom/xhtml/level2/html/HTMLScriptElement03.xhtml: Added.
13980        * layout-tests/dom/xhtml/level2/html/HTMLScriptElement04-expected.txt: Added.
13981        * layout-tests/dom/xhtml/level2/html/HTMLScriptElement04.js: Added.
13982        * layout-tests/dom/xhtml/level2/html/HTMLScriptElement04.xhtml: Added.
13983        * layout-tests/dom/xhtml/level2/html/HTMLScriptElement05-expected.txt: Added.
13984        * layout-tests/dom/xhtml/level2/html/HTMLScriptElement05.js: Added.
13985        * layout-tests/dom/xhtml/level2/html/HTMLScriptElement05.xhtml: Added.
13986        * layout-tests/dom/xhtml/level2/html/HTMLScriptElement06-expected.txt: Added.
13987        * layout-tests/dom/xhtml/level2/html/HTMLScriptElement06.js: Added.
13988        * layout-tests/dom/xhtml/level2/html/HTMLScriptElement06.xhtml: Added.
13989        * layout-tests/dom/xhtml/level2/html/HTMLScriptElement07-expected.txt: Added.
13990        * layout-tests/dom/xhtml/level2/html/HTMLScriptElement07.js: Added.
13991        * layout-tests/dom/xhtml/level2/html/HTMLScriptElement07.xhtml: Added.
13992        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement01-expected.txt: Added.
13993        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement01.js: Added.
13994        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement01.xhtml: Added.
13995        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement02-expected.txt: Added.
13996        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement02.js: Added.
13997        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement02.xhtml: Added.
13998        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement03-expected.txt: Added.
13999        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement03.js: Added.
14000        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement03.xhtml: Added.
14001        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement04-expected.txt: Added.
14002        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement04.js: Added.
14003        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement04.xhtml: Added.
14004        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement05-expected.txt: Added.
14005        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement05.js: Added.
14006        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement05.xhtml: Added.
14007        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement06-expected.txt: Added.
14008        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement06.js: Added.
14009        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement06.xhtml: Added.
14010        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement07-expected.txt: Added.
14011        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement07.js: Added.
14012        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement07.xhtml: Added.
14013        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement08-expected.txt: Added.
14014        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement08.js: Added.
14015        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement08.xhtml: Added.
14016        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement09-expected.txt: Added.
14017        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement09.js: Added.
14018        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement09.xhtml: Added.
14019        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement10-expected.txt: Added.
14020        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement10.js: Added.
14021        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement10.xhtml: Added.
14022        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement11-expected.txt: Added.
14023        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement11.js: Added.
14024        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement11.xhtml: Added.
14025        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement12-expected.txt: Added.
14026        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement12.js: Added.
14027        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement12.xhtml: Added.
14028        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement13-expected.txt: Added.
14029        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement13.js: Added.
14030        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement13.xhtml: Added.
14031        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement14-expected.txt: Added.
14032        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement14.js: Added.
14033        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement14.xhtml: Added.
14034        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement15-expected.txt: Added.
14035        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement15.js: Added.
14036        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement15.xhtml: Added.
14037        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement16-expected.txt: Added.
14038        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement16.js: Added.
14039        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement16.xhtml: Added.
14040        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement17-expected.txt: Added.
14041        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement17.js: Added.
14042        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement17.xhtml: Added.
14043        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement18-expected.txt: Added.
14044        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement18.js: Added.
14045        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement18.xhtml: Added.
14046        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement19-expected.txt: Added.
14047        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement19.js: Added.
14048        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement19.xhtml: Added.
14049        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement20-expected.txt: Added.
14050        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement20.js: Added.
14051        * layout-tests/dom/xhtml/level2/html/HTMLSelectElement20.xhtml: Added.
14052        * layout-tests/dom/xhtml/level2/html/HTMLStyleElement01-expected.txt: Added.
14053        * layout-tests/dom/xhtml/level2/html/HTMLStyleElement01.js: Added.
14054        * layout-tests/dom/xhtml/level2/html/HTMLStyleElement01.xhtml: Added.
14055        * layout-tests/dom/xhtml/level2/html/HTMLStyleElement02-expected.txt: Added.
14056        * layout-tests/dom/xhtml/level2/html/HTMLStyleElement02.js: Added.
14057        * layout-tests/dom/xhtml/level2/html/HTMLStyleElement02.xhtml: Added.
14058        * layout-tests/dom/xhtml/level2/html/HTMLStyleElement03-expected.txt: Added.
14059        * layout-tests/dom/xhtml/level2/html/HTMLStyleElement03.js: Added.
14060        * layout-tests/dom/xhtml/level2/html/HTMLStyleElement03.xhtml: Added.
14061        * layout-tests/dom/xhtml/level2/html/HTMLTableCaptionElement01-expected.txt: Added.
14062        * layout-tests/dom/xhtml/level2/html/HTMLTableCaptionElement01.js: Added.
14063        * layout-tests/dom/xhtml/level2/html/HTMLTableCaptionElement01.xhtml: Added.
14064        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement01-expected.txt: Added.
14065        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement01.js: Added.
14066        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement01.xhtml: Added.
14067        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement02-expected.txt: Added.
14068        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement02.js: Added.
14069        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement02.xhtml: Added.
14070        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement03-expected.txt: Added.
14071        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement03.js: Added.
14072        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement03.xhtml: Added.
14073        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement04-expected.txt: Added.
14074        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement04.js: Added.
14075        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement04.xhtml: Added.
14076        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement05-expected.txt: Added.
14077        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement05.js: Added.
14078        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement05.xhtml: Added.
14079        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement06-expected.txt: Added.
14080        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement06.js: Added.
14081        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement06.xhtml: Added.
14082        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement07-expected.txt: Added.
14083        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement07.js: Added.
14084        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement07.xhtml: Added.
14085        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement08-expected.txt: Added.
14086        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement08.js: Added.
14087        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement08.xhtml: Added.
14088        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement09-expected.txt: Added.
14089        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement09.js: Added.
14090        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement09.xhtml: Added.
14091        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement10-expected.txt: Added.
14092        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement10.js: Added.
14093        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement10.xhtml: Added.
14094        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement11-expected.txt: Added.
14095        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement11.js: Added.
14096        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement11.xhtml: Added.
14097        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement12-expected.txt: Added.
14098        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement12.js: Added.
14099        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement12.xhtml: Added.
14100        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement13-expected.txt: Added.
14101        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement13.js: Added.
14102        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement13.xhtml: Added.
14103        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement14-expected.txt: Added.
14104        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement14.js: Added.
14105        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement14.xhtml: Added.
14106        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement15-expected.txt: Added.
14107        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement15.js: Added.
14108        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement15.xhtml: Added.
14109        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement16-expected.txt: Added.
14110        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement16.js: Added.
14111        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement16.xhtml: Added.
14112        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement17-expected.txt: Added.
14113        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement17.js: Added.
14114        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement17.xhtml: Added.
14115        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement18-expected.txt: Added.
14116        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement18.js: Added.
14117        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement18.xhtml: Added.
14118        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement19-expected.txt: Added.
14119        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement19.js: Added.
14120        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement19.xhtml: Added.
14121        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement20-expected.txt: Added.
14122        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement20.js: Added.
14123        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement20.xhtml: Added.
14124        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement21-expected.txt: Added.
14125        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement21.js: Added.
14126        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement21.xhtml: Added.
14127        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement22-expected.txt: Added.
14128        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement22.js: Added.
14129        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement22.xhtml: Added.
14130        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement23-expected.txt: Added.
14131        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement23.js: Added.
14132        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement23.xhtml: Added.
14133        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement24-expected.txt: Added.
14134        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement24.js: Added.
14135        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement24.xhtml: Added.
14136        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement25-expected.txt: Added.
14137        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement25.js: Added.
14138        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement25.xhtml: Added.
14139        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement26-expected.txt: Added.
14140        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement26.js: Added.
14141        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement26.xhtml: Added.
14142        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement27-expected.txt: Added.
14143        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement27.js: Added.
14144        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement27.xhtml: Added.
14145        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement28-expected.txt: Added.
14146        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement28.js: Added.
14147        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement28.xhtml: Added.
14148        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement29-expected.txt: Added.
14149        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement29.js: Added.
14150        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement29.xhtml: Added.
14151        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement30-expected.txt: Added.
14152        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement30.js: Added.
14153        * layout-tests/dom/xhtml/level2/html/HTMLTableCellElement30.xhtml: Added.
14154        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement01-expected.txt: Added.
14155        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement01.js: Added.
14156        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement01.xhtml: Added.
14157        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement02-expected.txt: Added.
14158        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement02.js: Added.
14159        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement02.xhtml: Added.
14160        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement03-expected.txt: Added.
14161        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement03.js: Added.
14162        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement03.xhtml: Added.
14163        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement04-expected.txt: Added.
14164        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement04.js: Added.
14165        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement04.xhtml: Added.
14166        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement05-expected.txt: Added.
14167        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement05.js: Added.
14168        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement05.xhtml: Added.
14169        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement06-expected.txt: Added.
14170        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement06.js: Added.
14171        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement06.xhtml: Added.
14172        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement07-expected.txt: Added.
14173        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement07.js: Added.
14174        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement07.xhtml: Added.
14175        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement08-expected.txt: Added.
14176        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement08.js: Added.
14177        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement08.xhtml: Added.
14178        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement09-expected.txt: Added.
14179        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement09.js: Added.
14180        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement09.xhtml: Added.
14181        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement10-expected.txt: Added.
14182        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement10.js: Added.
14183        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement10.xhtml: Added.
14184        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement11-expected.txt: Added.
14185        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement11.js: Added.
14186        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement11.xhtml: Added.
14187        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement12-expected.txt: Added.
14188        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement12.js: Added.
14189        * layout-tests/dom/xhtml/level2/html/HTMLTableColElement12.xhtml: Added.
14190        * layout-tests/dom/xhtml/level2/html/HTMLTableElement01-expected.txt: Added.
14191        * layout-tests/dom/xhtml/level2/html/HTMLTableElement01.js: Added.
14192        * layout-tests/dom/xhtml/level2/html/HTMLTableElement01.xhtml: Added.
14193        * layout-tests/dom/xhtml/level2/html/HTMLTableElement02-expected.txt: Added.
14194        * layout-tests/dom/xhtml/level2/html/HTMLTableElement02.js: Added.
14195        * layout-tests/dom/xhtml/level2/html/HTMLTableElement02.xhtml: Added.
14196        * layout-tests/dom/xhtml/level2/html/HTMLTableElement03-expected.txt: Added.
14197        * layout-tests/dom/xhtml/level2/html/HTMLTableElement03.js: Added.
14198        * layout-tests/dom/xhtml/level2/html/HTMLTableElement03.xhtml: Added.
14199        * layout-tests/dom/xhtml/level2/html/HTMLTableElement04-expected.txt: Added.
14200        * layout-tests/dom/xhtml/level2/html/HTMLTableElement04.js: Added.
14201        * layout-tests/dom/xhtml/level2/html/HTMLTableElement04.xhtml: Added.
14202        * layout-tests/dom/xhtml/level2/html/HTMLTableElement05-expected.txt: Added.
14203        * layout-tests/dom/xhtml/level2/html/HTMLTableElement05.js: Added.
14204        * layout-tests/dom/xhtml/level2/html/HTMLTableElement05.xhtml: Added.
14205        * layout-tests/dom/xhtml/level2/html/HTMLTableElement06-expected.txt: Added.
14206        * layout-tests/dom/xhtml/level2/html/HTMLTableElement06.js: Added.
14207        * layout-tests/dom/xhtml/level2/html/HTMLTableElement06.xhtml: Added.
14208        * layout-tests/dom/xhtml/level2/html/HTMLTableElement07-expected.txt: Added.
14209        * layout-tests/dom/xhtml/level2/html/HTMLTableElement07.js: Added.
14210        * layout-tests/dom/xhtml/level2/html/HTMLTableElement07.xhtml: Added.
14211        * layout-tests/dom/xhtml/level2/html/HTMLTableElement08-expected.txt: Added.
14212        * layout-tests/dom/xhtml/level2/html/HTMLTableElement08.js: Added.
14213        * layout-tests/dom/xhtml/level2/html/HTMLTableElement08.xhtml: Added.
14214        * layout-tests/dom/xhtml/level2/html/HTMLTableElement09-expected.txt: Added.
14215        * layout-tests/dom/xhtml/level2/html/HTMLTableElement09.js: Added.
14216        * layout-tests/dom/xhtml/level2/html/HTMLTableElement09.xhtml: Added.
14217        * layout-tests/dom/xhtml/level2/html/HTMLTableElement10-expected.txt: Added.
14218        * layout-tests/dom/xhtml/level2/html/HTMLTableElement10.js: Added.
14219        * layout-tests/dom/xhtml/level2/html/HTMLTableElement10.xhtml: Added.
14220        * layout-tests/dom/xhtml/level2/html/HTMLTableElement11-expected.txt: Added.
14221        * layout-tests/dom/xhtml/level2/html/HTMLTableElement11.js: Added.
14222        * layout-tests/dom/xhtml/level2/html/HTMLTableElement11.xhtml: Added.
14223        * layout-tests/dom/xhtml/level2/html/HTMLTableElement12-expected.txt: Added.
14224        * layout-tests/dom/xhtml/level2/html/HTMLTableElement12.js: Added.
14225        * layout-tests/dom/xhtml/level2/html/HTMLTableElement12.xhtml: Added.
14226        * layout-tests/dom/xhtml/level2/html/HTMLTableElement13-expected.txt: Added.
14227        * layout-tests/dom/xhtml/level2/html/HTMLTableElement13.js: Added.
14228        * layout-tests/dom/xhtml/level2/html/HTMLTableElement13.xhtml: Added.
14229        * layout-tests/dom/xhtml/level2/html/HTMLTableElement14-expected.txt: Added.
14230        * layout-tests/dom/xhtml/level2/html/HTMLTableElement14.js: Added.
14231        * layout-tests/dom/xhtml/level2/html/HTMLTableElement14.xhtml: Added.
14232        * layout-tests/dom/xhtml/level2/html/HTMLTableElement15-expected.txt: Added.
14233        * layout-tests/dom/xhtml/level2/html/HTMLTableElement15.js: Added.
14234        * layout-tests/dom/xhtml/level2/html/HTMLTableElement15.xhtml: Added.
14235        * layout-tests/dom/xhtml/level2/html/HTMLTableElement16-expected.txt: Added.
14236        * layout-tests/dom/xhtml/level2/html/HTMLTableElement16.js: Added.
14237        * layout-tests/dom/xhtml/level2/html/HTMLTableElement16.xhtml: Added.
14238        * layout-tests/dom/xhtml/level2/html/HTMLTableElement17-expected.txt: Added.
14239        * layout-tests/dom/xhtml/level2/html/HTMLTableElement17.js: Added.
14240        * layout-tests/dom/xhtml/level2/html/HTMLTableElement17.xhtml: Added.
14241        * layout-tests/dom/xhtml/level2/html/HTMLTableElement18-expected.txt: Added.
14242        * layout-tests/dom/xhtml/level2/html/HTMLTableElement18.js: Added.
14243        * layout-tests/dom/xhtml/level2/html/HTMLTableElement18.xhtml: Added.
14244        * layout-tests/dom/xhtml/level2/html/HTMLTableElement19-expected.txt: Added.
14245        * layout-tests/dom/xhtml/level2/html/HTMLTableElement19.js: Added.
14246        * layout-tests/dom/xhtml/level2/html/HTMLTableElement19.xhtml: Added.
14247        * layout-tests/dom/xhtml/level2/html/HTMLTableElement20-expected.txt: Added.
14248        * layout-tests/dom/xhtml/level2/html/HTMLTableElement20.js: Added.
14249        * layout-tests/dom/xhtml/level2/html/HTMLTableElement20.xhtml: Added.
14250        * layout-tests/dom/xhtml/level2/html/HTMLTableElement21-expected.txt: Added.
14251        * layout-tests/dom/xhtml/level2/html/HTMLTableElement21.js: Added.
14252        * layout-tests/dom/xhtml/level2/html/HTMLTableElement21.xhtml: Added.
14253        * layout-tests/dom/xhtml/level2/html/HTMLTableElement22-expected.txt: Added.
14254        * layout-tests/dom/xhtml/level2/html/HTMLTableElement22.js: Added.
14255        * layout-tests/dom/xhtml/level2/html/HTMLTableElement22.xhtml: Added.
14256        * layout-tests/dom/xhtml/level2/html/HTMLTableElement23-expected.txt: Added.
14257        * layout-tests/dom/xhtml/level2/html/HTMLTableElement23.js: Added.
14258        * layout-tests/dom/xhtml/level2/html/HTMLTableElement23.xhtml: Added.
14259        * layout-tests/dom/xhtml/level2/html/HTMLTableElement24-expected.txt: Added.
14260        * layout-tests/dom/xhtml/level2/html/HTMLTableElement24.js: Added.
14261        * layout-tests/dom/xhtml/level2/html/HTMLTableElement24.xhtml: Added.
14262        * layout-tests/dom/xhtml/level2/html/HTMLTableElement25-expected.txt: Added.
14263        * layout-tests/dom/xhtml/level2/html/HTMLTableElement25.js: Added.
14264        * layout-tests/dom/xhtml/level2/html/HTMLTableElement25.xhtml: Added.
14265        * layout-tests/dom/xhtml/level2/html/HTMLTableElement26-expected.txt: Added.
14266        * layout-tests/dom/xhtml/level2/html/HTMLTableElement26.js: Added.
14267        * layout-tests/dom/xhtml/level2/html/HTMLTableElement26.xhtml: Added.
14268        * layout-tests/dom/xhtml/level2/html/HTMLTableElement27-expected.txt: Added.
14269        * layout-tests/dom/xhtml/level2/html/HTMLTableElement27.js: Added.
14270        * layout-tests/dom/xhtml/level2/html/HTMLTableElement27.xhtml: Added.
14271        * layout-tests/dom/xhtml/level2/html/HTMLTableElement28-expected.txt: Added.
14272        * layout-tests/dom/xhtml/level2/html/HTMLTableElement28.js: Added.
14273        * layout-tests/dom/xhtml/level2/html/HTMLTableElement28.xhtml: Added.
14274        * layout-tests/dom/xhtml/level2/html/HTMLTableElement29-expected.txt: Added.
14275        * layout-tests/dom/xhtml/level2/html/HTMLTableElement29.js: Added.
14276        * layout-tests/dom/xhtml/level2/html/HTMLTableElement29.xhtml: Added.
14277        * layout-tests/dom/xhtml/level2/html/HTMLTableElement30-expected.txt: Added.
14278        * layout-tests/dom/xhtml/level2/html/HTMLTableElement30.js: Added.
14279        * layout-tests/dom/xhtml/level2/html/HTMLTableElement30.xhtml: Added.
14280        * layout-tests/dom/xhtml/level2/html/HTMLTableElement31-expected.txt: Added.
14281        * layout-tests/dom/xhtml/level2/html/HTMLTableElement31.js: Added.
14282        * layout-tests/dom/xhtml/level2/html/HTMLTableElement31.xhtml: Added.
14283        * layout-tests/dom/xhtml/level2/html/HTMLTableElement32-expected.txt: Added.
14284        * layout-tests/dom/xhtml/level2/html/HTMLTableElement32.js: Added.
14285        * layout-tests/dom/xhtml/level2/html/HTMLTableElement32.xhtml: Added.
14286        * layout-tests/dom/xhtml/level2/html/HTMLTableElement33-expected.txt: Added.
14287        * layout-tests/dom/xhtml/level2/html/HTMLTableElement33.js: Added.
14288        * layout-tests/dom/xhtml/level2/html/HTMLTableElement33.xhtml: Added.
14289        * layout-tests/dom/xhtml/level2/html/HTMLTableElement34-expected.txt: Added.
14290        * layout-tests/dom/xhtml/level2/html/HTMLTableElement34.js: Added.
14291        * layout-tests/dom/xhtml/level2/html/HTMLTableElement34.xhtml: Added.
14292        * layout-tests/dom/xhtml/level2/html/HTMLTableElement35-expected.txt: Added.
14293        * layout-tests/dom/xhtml/level2/html/HTMLTableElement35.js: Added.
14294        * layout-tests/dom/xhtml/level2/html/HTMLTableElement35.xhtml: Added.
14295        * layout-tests/dom/xhtml/level2/html/HTMLTableElement36-expected.txt: Added.
14296        * layout-tests/dom/xhtml/level2/html/HTMLTableElement36.js: Added.
14297        * layout-tests/dom/xhtml/level2/html/HTMLTableElement36.xhtml: Added.
14298        * layout-tests/dom/xhtml/level2/html/HTMLTableElement37-expected.txt: Added.
14299        * layout-tests/dom/xhtml/level2/html/HTMLTableElement37.js: Added.
14300        * layout-tests/dom/xhtml/level2/html/HTMLTableElement37.xhtml: Added.
14301        * layout-tests/dom/xhtml/level2/html/HTMLTableElement38-expected.txt: Added.
14302        * layout-tests/dom/xhtml/level2/html/HTMLTableElement38.js: Added.
14303        * layout-tests/dom/xhtml/level2/html/HTMLTableElement38.xhtml: Added.
14304        * layout-tests/dom/xhtml/level2/html/HTMLTableElement39-expected.txt: Added.
14305        * layout-tests/dom/xhtml/level2/html/HTMLTableElement39.js: Added.
14306        * layout-tests/dom/xhtml/level2/html/HTMLTableElement39.xhtml: Added.
14307        * layout-tests/dom/xhtml/level2/html/HTMLTableElement40-expected.txt: Added.
14308        * layout-tests/dom/xhtml/level2/html/HTMLTableElement40.js: Added.
14309        * layout-tests/dom/xhtml/level2/html/HTMLTableElement40.xhtml: Added.
14310        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement01-expected.txt: Added.
14311        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement01.js: Added.
14312        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement01.xhtml: Added.
14313        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement02-expected.txt: Added.
14314        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement02.js: Added.
14315        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement02.xhtml: Added.
14316        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement03-expected.txt: Added.
14317        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement03.js: Added.
14318        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement03.xhtml: Added.
14319        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement04-expected.txt: Added.
14320        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement04.js: Added.
14321        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement04.xhtml: Added.
14322        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement05-expected.txt: Added.
14323        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement05.js: Added.
14324        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement05.xhtml: Added.
14325        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement06-expected.txt: Added.
14326        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement06.js: Added.
14327        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement06.xhtml: Added.
14328        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement07-expected.txt: Added.
14329        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement07.js: Added.
14330        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement07.xhtml: Added.
14331        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement08-expected.txt: Added.
14332        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement08.js: Added.
14333        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement08.xhtml: Added.
14334        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement09-expected.txt: Added.
14335        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement09.js: Added.
14336        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement09.xhtml: Added.
14337        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement10-expected.txt: Added.
14338        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement10.js: Added.
14339        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement10.xhtml: Added.
14340        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement11-expected.txt: Added.
14341        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement11.js: Added.
14342        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement11.xhtml: Added.
14343        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement12-expected.txt: Added.
14344        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement12.js: Added.
14345        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement12.xhtml: Added.
14346        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement13-expected.txt: Added.
14347        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement13.js: Added.
14348        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement13.xhtml: Added.
14349        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement14-expected.txt: Added.
14350        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement14.js: Added.
14351        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement14.xhtml: Added.
14352        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement15-expected.txt: Added.
14353        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement15.js: Added.
14354        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement15.xhtml: Added.
14355        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement16-expected.txt: Added.
14356        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement16.js: Added.
14357        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement16.xhtml: Added.
14358        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement17-expected.txt: Added.
14359        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement17.js: Added.
14360        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement17.xhtml: Added.
14361        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement18-expected.txt: Added.
14362        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement18.js: Added.
14363        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement18.xhtml: Added.
14364        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement19-expected.txt: Added.
14365        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement19.js: Added.
14366        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement19.xhtml: Added.
14367        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement20-expected.txt: Added.
14368        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement20.js: Added.
14369        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement20.xhtml: Added.
14370        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement21-expected.txt: Added.
14371        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement21.js: Added.
14372        * layout-tests/dom/xhtml/level2/html/HTMLTableRowElement21.xhtml: Added.
14373        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement01-expected.txt: Added.
14374        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement01.js: Added.
14375        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement01.xhtml: Added.
14376        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement02-expected.txt: Added.
14377        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement02.js: Added.
14378        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement02.xhtml: Added.
14379        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement03-expected.txt: Added.
14380        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement03.js: Added.
14381        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement03.xhtml: Added.
14382        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement04-expected.txt: Added.
14383        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement04.js: Added.
14384        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement04.xhtml: Added.
14385        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement05-expected.txt: Added.
14386        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement05.js: Added.
14387        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement05.xhtml: Added.
14388        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement06-expected.txt: Added.
14389        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement06.js: Added.
14390        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement06.xhtml: Added.
14391        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement07-expected.txt: Added.
14392        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement07.js: Added.
14393        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement07.xhtml: Added.
14394        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement08-expected.txt: Added.
14395        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement08.js: Added.
14396        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement08.xhtml: Added.
14397        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement09-expected.txt: Added.
14398        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement09.js: Added.
14399        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement09.xhtml: Added.
14400        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement10-expected.txt: Added.
14401        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement10.js: Added.
14402        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement10.xhtml: Added.
14403        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement11-expected.txt: Added.
14404        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement11.js: Added.
14405        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement11.xhtml: Added.
14406        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement12-expected.txt: Added.
14407        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement12.js: Added.
14408        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement12.xhtml: Added.
14409        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement13-expected.txt: Added.
14410        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement13.js: Added.
14411        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement13.xhtml: Added.
14412        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement14-expected.txt: Added.
14413        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement14.js: Added.
14414        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement14.xhtml: Added.
14415        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement15-expected.txt: Added.
14416        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement15.js: Added.
14417        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement15.xhtml: Added.
14418        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement16-expected.txt: Added.
14419        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement16.js: Added.
14420        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement16.xhtml: Added.
14421        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement17-expected.txt: Added.
14422        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement17.js: Added.
14423        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement17.xhtml: Added.
14424        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement18-expected.txt: Added.
14425        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement18.js: Added.
14426        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement18.xhtml: Added.
14427        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement19-expected.txt: Added.
14428        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement19.js: Added.
14429        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement19.xhtml: Added.
14430        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement20-expected.txt: Added.
14431        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement20.js: Added.
14432        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement20.xhtml: Added.
14433        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement21-expected.txt: Added.
14434        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement21.js: Added.
14435        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement21.xhtml: Added.
14436        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement22-expected.txt: Added.
14437        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement22.js: Added.
14438        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement22.xhtml: Added.
14439        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement23-expected.txt: Added.
14440        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement23.js: Added.
14441        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement23.xhtml: Added.
14442        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement24-expected.txt: Added.
14443        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement24.js: Added.
14444        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement24.xhtml: Added.
14445        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement25-expected.txt: Added.
14446        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement25.js: Added.
14447        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement25.xhtml: Added.
14448        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement26-expected.txt: Added.
14449        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement26.js: Added.
14450        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement26.xhtml: Added.
14451        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement27-expected.txt: Added.
14452        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement27.js: Added.
14453        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement27.xhtml: Added.
14454        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement28-expected.txt: Added.
14455        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement28.js: Added.
14456        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement28.xhtml: Added.
14457        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement29-expected.txt: Added.
14458        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement29.js: Added.
14459        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement29.xhtml: Added.
14460        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement30-expected.txt: Added.
14461        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement30.js: Added.
14462        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement30.xhtml: Added.
14463        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement31-expected.txt: Added.
14464        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement31.js: Added.
14465        * layout-tests/dom/xhtml/level2/html/HTMLTableSectionElement31.xhtml: Added.
14466        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement01-expected.txt: Added.
14467        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement01.js: Added.
14468        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement01.xhtml: Added.
14469        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement02-expected.txt: Added.
14470        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement02.js: Added.
14471        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement02.xhtml: Added.
14472        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement03-expected.txt: Added.
14473        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement03.js: Added.
14474        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement03.xhtml: Added.
14475        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement04-expected.txt: Added.
14476        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement04.js: Added.
14477        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement04.xhtml: Added.
14478        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement05-expected.txt: Added.
14479        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement05.js: Added.
14480        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement05.xhtml: Added.
14481        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement06-expected.txt: Added.
14482        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement06.js: Added.
14483        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement06.xhtml: Added.
14484        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement07-expected.txt: Added.
14485        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement07.js: Added.
14486        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement07.xhtml: Added.
14487        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement08-expected.txt: Added.
14488        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement08.js: Added.
14489        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement08.xhtml: Added.
14490        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement09-expected.txt: Added.
14491        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement09.js: Added.
14492        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement09.xhtml: Added.
14493        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement10-expected.txt: Added.
14494        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement10.js: Added.
14495        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement10.xhtml: Added.
14496        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement11-expected.txt: Added.
14497        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement11.js: Added.
14498        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement11.xhtml: Added.
14499        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement12-expected.txt: Added.
14500        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement12.js: Added.
14501        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement12.xhtml: Added.
14502        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement13-expected.txt: Added.
14503        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement13.js: Added.
14504        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement13.xhtml: Added.
14505        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement14-expected.txt: Added.
14506        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement14.js: Added.
14507        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement14.xhtml: Added.
14508        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement15-expected.txt: Added.
14509        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement15.js: Added.
14510        * layout-tests/dom/xhtml/level2/html/HTMLTextAreaElement15.xhtml: Added.
14511        * layout-tests/dom/xhtml/level2/html/HTMLTitleElement01-expected.txt: Added.
14512        * layout-tests/dom/xhtml/level2/html/HTMLTitleElement01.js: Added.
14513        * layout-tests/dom/xhtml/level2/html/HTMLTitleElement01.xhtml: Added.
14514        * layout-tests/dom/xhtml/level2/html/HTMLUListElement01-expected.txt: Added.
14515        * layout-tests/dom/xhtml/level2/html/HTMLUListElement01.js: Added.
14516        * layout-tests/dom/xhtml/level2/html/HTMLUListElement01.xhtml: Added.
14517        * layout-tests/dom/xhtml/level2/html/HTMLUListElement02-expected.txt: Added.
14518        * layout-tests/dom/xhtml/level2/html/HTMLUListElement02.js: Added.
14519        * layout-tests/dom/xhtml/level2/html/HTMLUListElement02.xhtml: Added.
14520        * layout-tests/dom/xhtml/level2/html/anchor01-expected.txt: Added.
14521        * layout-tests/dom/xhtml/level2/html/anchor01.js: Added.
14522        * layout-tests/dom/xhtml/level2/html/anchor01.xhtml: Added.
14523        * layout-tests/dom/xhtml/level2/html/anchor02-expected.txt: Added.
14524        * layout-tests/dom/xhtml/level2/html/anchor02.js: Added.
14525        * layout-tests/dom/xhtml/level2/html/anchor02.xhtml: Added.
14526        * layout-tests/dom/xhtml/level2/html/anchor03-expected.txt: Added.
14527        * layout-tests/dom/xhtml/level2/html/anchor03.js: Added.
14528        * layout-tests/dom/xhtml/level2/html/anchor03.xhtml: Added.
14529        * layout-tests/dom/xhtml/level2/html/anchor04-expected.txt: Added.
14530        * layout-tests/dom/xhtml/level2/html/anchor04.js: Added.
14531        * layout-tests/dom/xhtml/level2/html/anchor04.xhtml: Added.
14532        * layout-tests/dom/xhtml/level2/html/anchor05-expected.txt: Added.
14533        * layout-tests/dom/xhtml/level2/html/anchor05.js: Added.
14534        * layout-tests/dom/xhtml/level2/html/anchor05.xhtml: Added.
14535        * layout-tests/dom/xhtml/level2/html/anchor06-expected.txt: Added.
14536        * layout-tests/dom/xhtml/level2/html/anchor06.js: Added.
14537        * layout-tests/dom/xhtml/level2/html/anchor06.xhtml: Added.
14538        * layout-tests/dom/xhtml/level2/html/applets/DOMTSApplet.dat: Added.
14539        * layout-tests/dom/xhtml/level2/html/applets/org/w3c/domts/DOMTSApplet.class: Added.
14540        * layout-tests/dom/xhtml/level2/html/area01-expected.txt: Added.
14541        * layout-tests/dom/xhtml/level2/html/area01.js: Added.
14542        * layout-tests/dom/xhtml/level2/html/area01.xhtml: Added.
14543        * layout-tests/dom/xhtml/level2/html/area02-expected.txt: Added.
14544        * layout-tests/dom/xhtml/level2/html/area02.js: Added.
14545        * layout-tests/dom/xhtml/level2/html/area02.xhtml: Added.
14546        * layout-tests/dom/xhtml/level2/html/area03-expected.txt: Added.
14547        * layout-tests/dom/xhtml/level2/html/area03.js: Added.
14548        * layout-tests/dom/xhtml/level2/html/area03.xhtml: Added.
14549        * layout-tests/dom/xhtml/level2/html/area04-expected.txt: Added.
14550        * layout-tests/dom/xhtml/level2/html/area04.js: Added.
14551        * layout-tests/dom/xhtml/level2/html/area04.xhtml: Added.
14552        * layout-tests/dom/xhtml/level2/html/basefont01-expected.txt: Added.
14553        * layout-tests/dom/xhtml/level2/html/basefont01.js: Added.
14554        * layout-tests/dom/xhtml/level2/html/basefont01.xhtml: Added.
14555        * layout-tests/dom/xhtml/level2/html/body01-expected.txt: Added.
14556        * layout-tests/dom/xhtml/level2/html/body01.js: Added.
14557        * layout-tests/dom/xhtml/level2/html/body01.xhtml: Added.
14558        * layout-tests/dom/xhtml/level2/html/button01-expected.txt: Added.
14559        * layout-tests/dom/xhtml/level2/html/button01.js: Added.
14560        * layout-tests/dom/xhtml/level2/html/button01.xhtml: Added.
14561        * layout-tests/dom/xhtml/level2/html/button02-expected.txt: Added.
14562        * layout-tests/dom/xhtml/level2/html/button02.js: Added.
14563        * layout-tests/dom/xhtml/level2/html/button02.xhtml: Added.
14564        * layout-tests/dom/xhtml/level2/html/button03-expected.txt: Added.
14565        * layout-tests/dom/xhtml/level2/html/button03.js: Added.
14566        * layout-tests/dom/xhtml/level2/html/button03.xhtml: Added.
14567        * layout-tests/dom/xhtml/level2/html/button04-expected.txt: Added.
14568        * layout-tests/dom/xhtml/level2/html/button04.js: Added.
14569        * layout-tests/dom/xhtml/level2/html/button04.xhtml: Added.
14570        * layout-tests/dom/xhtml/level2/html/button05-expected.txt: Added.
14571        * layout-tests/dom/xhtml/level2/html/button05.js: Added.
14572        * layout-tests/dom/xhtml/level2/html/button05.xhtml: Added.
14573        * layout-tests/dom/xhtml/level2/html/button06-expected.txt: Added.
14574        * layout-tests/dom/xhtml/level2/html/button06.js: Added.
14575        * layout-tests/dom/xhtml/level2/html/button06.xhtml: Added.
14576        * layout-tests/dom/xhtml/level2/html/button07-expected.txt: Added.
14577        * layout-tests/dom/xhtml/level2/html/button07.js: Added.
14578        * layout-tests/dom/xhtml/level2/html/button07.xhtml: Added.
14579        * layout-tests/dom/xhtml/level2/html/button08-expected.txt: Added.
14580        * layout-tests/dom/xhtml/level2/html/button08.js: Added.
14581        * layout-tests/dom/xhtml/level2/html/button08.xhtml: Added.
14582        * layout-tests/dom/xhtml/level2/html/button09-expected.txt: Added.
14583        * layout-tests/dom/xhtml/level2/html/button09.js: Added.
14584        * layout-tests/dom/xhtml/level2/html/button09.xhtml: Added.
14585        * layout-tests/dom/xhtml/level2/html/dlist01-expected.txt: Added.
14586        * layout-tests/dom/xhtml/level2/html/dlist01.js: Added.
14587        * layout-tests/dom/xhtml/level2/html/dlist01.xhtml: Added.
14588        * layout-tests/dom/xhtml/level2/html/doc01-expected.txt: Added.
14589        * layout-tests/dom/xhtml/level2/html/doc01.js: Added.
14590        * layout-tests/dom/xhtml/level2/html/doc01.xhtml: Added.
14591        * layout-tests/dom/xhtml/level2/html/frame-expected.txt: Added.
14592        * layout-tests/dom/xhtml/level2/html/frame.xhtml: Added.
14593        * layout-tests/dom/xhtml/level2/html/hasFeature01-expected.txt: Added.
14594        * layout-tests/dom/xhtml/level2/html/hasFeature01.js: Added.
14595        * layout-tests/dom/xhtml/level2/html/hasFeature01.xhtml: Added.
14596        * layout-tests/dom/xhtml/level2/html/hasFeature02-expected.txt: Added.
14597        * layout-tests/dom/xhtml/level2/html/hasFeature02.js: Added.
14598        * layout-tests/dom/xhtml/level2/html/hasFeature02.xhtml: Added.
14599        * layout-tests/dom/xhtml/level2/html/hasFeature03-expected.txt: Added.
14600        * layout-tests/dom/xhtml/level2/html/hasFeature03.js: Added.
14601        * layout-tests/dom/xhtml/level2/html/hasFeature03.xhtml: Added.
14602        * layout-tests/dom/xhtml/level2/html/hasFeature04-expected.txt: Added.
14603        * layout-tests/dom/xhtml/level2/html/hasFeature04.js: Added.
14604        * layout-tests/dom/xhtml/level2/html/hasFeature04.xhtml: Added.
14605        * layout-tests/dom/xhtml/level2/html/hasFeature05-expected.txt: Added.
14606        * layout-tests/dom/xhtml/level2/html/hasFeature05.js: Added.
14607        * layout-tests/dom/xhtml/level2/html/hasFeature05.xhtml: Added.
14608        * layout-tests/dom/xhtml/level2/html/hasFeature06-expected.txt: Added.
14609        * layout-tests/dom/xhtml/level2/html/hasFeature06.js: Added.
14610        * layout-tests/dom/xhtml/level2/html/hasFeature06.xhtml: Added.
14611        * layout-tests/dom/xhtml/level2/html/iframe-expected.txt: Added.
14612        * layout-tests/dom/xhtml/level2/html/iframe.xhtml: Added.
14613        * layout-tests/dom/xhtml/level2/html/object01-expected.txt: Added.
14614        * layout-tests/dom/xhtml/level2/html/object01.js: Added.
14615        * layout-tests/dom/xhtml/level2/html/object01.xhtml: Added.
14616        * layout-tests/dom/xhtml/level2/html/object02-expected.txt: Added.
14617        * layout-tests/dom/xhtml/level2/html/object02.js: Added.
14618        * layout-tests/dom/xhtml/level2/html/object02.xhtml: Added.
14619        * layout-tests/dom/xhtml/level2/html/object03-expected.txt: Added.
14620        * layout-tests/dom/xhtml/level2/html/object03.js: Added.
14621        * layout-tests/dom/xhtml/level2/html/object03.xhtml: Added.
14622        * layout-tests/dom/xhtml/level2/html/object04-expected.txt: Added.
14623        * layout-tests/dom/xhtml/level2/html/object04.js: Added.
14624        * layout-tests/dom/xhtml/level2/html/object04.xhtml: Added.
14625        * layout-tests/dom/xhtml/level2/html/object05-expected.txt: Added.
14626        * layout-tests/dom/xhtml/level2/html/object05.js: Added.
14627        * layout-tests/dom/xhtml/level2/html/object05.xhtml: Added.
14628        * layout-tests/dom/xhtml/level2/html/object06-expected.txt: Added.
14629        * layout-tests/dom/xhtml/level2/html/object06.js: Added.
14630        * layout-tests/dom/xhtml/level2/html/object06.xhtml: Added.
14631        * layout-tests/dom/xhtml/level2/html/object07-expected.txt: Added.
14632        * layout-tests/dom/xhtml/level2/html/object07.js: Added.
14633        * layout-tests/dom/xhtml/level2/html/object07.xhtml: Added.
14634        * layout-tests/dom/xhtml/level2/html/object08-expected.txt: Added.
14635        * layout-tests/dom/xhtml/level2/html/object08.js: Added.
14636        * layout-tests/dom/xhtml/level2/html/object08.xhtml: Added.
14637        * layout-tests/dom/xhtml/level2/html/object09-expected.txt: Added.
14638        * layout-tests/dom/xhtml/level2/html/object09.js: Added.
14639        * layout-tests/dom/xhtml/level2/html/object09.xhtml: Added.
14640        * layout-tests/dom/xhtml/level2/html/object10-expected.txt: Added.
14641        * layout-tests/dom/xhtml/level2/html/object10.js: Added.
14642        * layout-tests/dom/xhtml/level2/html/object10.xhtml: Added.
14643        * layout-tests/dom/xhtml/level2/html/object11-expected.txt: Added.
14644        * layout-tests/dom/xhtml/level2/html/object11.js: Added.
14645        * layout-tests/dom/xhtml/level2/html/object11.xhtml: Added.
14646        * layout-tests/dom/xhtml/level2/html/object12-expected.txt: Added.
14647        * layout-tests/dom/xhtml/level2/html/object12.js: Added.
14648        * layout-tests/dom/xhtml/level2/html/object12.xhtml: Added.
14649        * layout-tests/dom/xhtml/level2/html/object13-expected.txt: Added.
14650        * layout-tests/dom/xhtml/level2/html/object13.js: Added.
14651        * layout-tests/dom/xhtml/level2/html/object13.xhtml: Added.
14652        * layout-tests/dom/xhtml/level2/html/object14-expected.txt: Added.
14653        * layout-tests/dom/xhtml/level2/html/object14.js: Added.
14654        * layout-tests/dom/xhtml/level2/html/object14.xhtml: Added.
14655        * layout-tests/dom/xhtml/level2/html/object15-expected.txt: Added.
14656        * layout-tests/dom/xhtml/level2/html/object15.js: Added.
14657        * layout-tests/dom/xhtml/level2/html/object15.xhtml: Added.
14658        * layout-tests/dom/xhtml/level2/html/resources/COPYRIGHT.xhtml: Added.
14659        * layout-tests/dom/xhtml/level2/html/right.png: Added.
14660        * layout-tests/dom/xhtml/level2/html/selfxhtml.js: Added.
14661        * layout-tests/dom/xhtml/level2/html/table01-expected.txt: Added.
14662        * layout-tests/dom/xhtml/level2/html/table01.js: Added.
14663        * layout-tests/dom/xhtml/level2/html/table01.xhtml: Added.
14664        * layout-tests/dom/xhtml/level2/html/table02-expected.txt: Added.
14665        * layout-tests/dom/xhtml/level2/html/table02.js: Added.
14666        * layout-tests/dom/xhtml/level2/html/table02.xhtml: Added.
14667        * layout-tests/dom/xhtml/level2/html/table03-expected.txt: Added.
14668        * layout-tests/dom/xhtml/level2/html/table03.js: Added.
14669        * layout-tests/dom/xhtml/level2/html/table03.xhtml: Added.
14670        * layout-tests/dom/xhtml/level2/html/table04-expected.txt: Added.
14671        * layout-tests/dom/xhtml/level2/html/table04.js: Added.
14672        * layout-tests/dom/xhtml/level2/html/table04.xhtml: Added.
14673        * layout-tests/dom/xhtml/level2/html/table06-expected.txt: Added.
14674        * layout-tests/dom/xhtml/level2/html/table06.js: Added.
14675        * layout-tests/dom/xhtml/level2/html/table06.xhtml: Added.
14676        * layout-tests/dom/xhtml/level2/html/table07-expected.txt: Added.
14677        * layout-tests/dom/xhtml/level2/html/table07.js: Added.
14678        * layout-tests/dom/xhtml/level2/html/table07.xhtml: Added.
14679        * layout-tests/dom/xhtml/level2/html/table08-expected.txt: Added.
14680        * layout-tests/dom/xhtml/level2/html/table08.js: Added.
14681        * layout-tests/dom/xhtml/level2/html/table08.xhtml: Added.
14682        * layout-tests/dom/xhtml/level2/html/table09-expected.txt: Added.
14683        * layout-tests/dom/xhtml/level2/html/table09.js: Added.
14684        * layout-tests/dom/xhtml/level2/html/table09.xhtml: Added.
14685        * layout-tests/dom/xhtml/level2/html/table10-expected.txt: Added.
14686        * layout-tests/dom/xhtml/level2/html/table10.js: Added.
14687        * layout-tests/dom/xhtml/level2/html/table10.xhtml: Added.
14688        * layout-tests/dom/xhtml/level2/html/table12-expected.txt: Added.
14689        * layout-tests/dom/xhtml/level2/html/table12.js: Added.
14690        * layout-tests/dom/xhtml/level2/html/table12.xhtml: Added.
14691        * layout-tests/dom/xhtml/level2/html/table15-expected.txt: Added.
14692        * layout-tests/dom/xhtml/level2/html/table15.js: Added.
14693        * layout-tests/dom/xhtml/level2/html/table15.xhtml: Added.
14694        * layout-tests/dom/xhtml/level2/html/table17-expected.txt: Added.
14695        * layout-tests/dom/xhtml/level2/html/table17.js: Added.
14696        * layout-tests/dom/xhtml/level2/html/table17.xhtml: Added.
14697        * layout-tests/dom/xhtml/level2/html/table18-expected.txt: Added.
14698        * layout-tests/dom/xhtml/level2/html/table18.js: Added.
14699        * layout-tests/dom/xhtml/level2/html/table18.xhtml: Added.
14700        * layout-tests/dom/xhtml/level2/html/table19-expected.txt: Added.
14701        * layout-tests/dom/xhtml/level2/html/table19.js: Added.
14702        * layout-tests/dom/xhtml/level2/html/table19.xhtml: Added.
14703        * layout-tests/dom/xhtml/level2/html/table20-expected.txt: Added.
14704        * layout-tests/dom/xhtml/level2/html/table20.js: Added.
14705        * layout-tests/dom/xhtml/level2/html/table20.xhtml: Added.
14706        * layout-tests/dom/xhtml/level2/html/table21-expected.txt: Added.
14707        * layout-tests/dom/xhtml/level2/html/table21.js: Added.
14708        * layout-tests/dom/xhtml/level2/html/table21.xhtml: Added.
14709        * layout-tests/dom/xhtml/level2/html/table22-expected.txt: Added.
14710        * layout-tests/dom/xhtml/level2/html/table22.js: Added.
14711        * layout-tests/dom/xhtml/level2/html/table22.xhtml: Added.
14712        * layout-tests/dom/xhtml/level2/html/table23-expected.txt: Added.
14713        * layout-tests/dom/xhtml/level2/html/table23.js: Added.
14714        * layout-tests/dom/xhtml/level2/html/table23.xhtml: Added.
14715        * layout-tests/dom/xhtml/level2/html/table24-expected.txt: Added.
14716        * layout-tests/dom/xhtml/level2/html/table24.js: Added.
14717        * layout-tests/dom/xhtml/level2/html/table24.xhtml: Added.
14718        * layout-tests/dom/xhtml/level2/html/table25-expected.txt: Added.
14719        * layout-tests/dom/xhtml/level2/html/table25.js: Added.
14720        * layout-tests/dom/xhtml/level2/html/table25.xhtml: Added.
14721        * layout-tests/dom/xhtml/level2/html/table26-expected.txt: Added.
14722        * layout-tests/dom/xhtml/level2/html/table26.js: Added.
14723        * layout-tests/dom/xhtml/level2/html/table26.xhtml: Added.
14724        * layout-tests/dom/xhtml/level2/html/table27-expected.txt: Added.
14725        * layout-tests/dom/xhtml/level2/html/table27.js: Added.
14726        * layout-tests/dom/xhtml/level2/html/table27.xhtml: Added.
14727        * layout-tests/dom/xhtml/level2/html/table28-expected.txt: Added.
14728        * layout-tests/dom/xhtml/level2/html/table28.js: Added.
14729        * layout-tests/dom/xhtml/level2/html/table28.xhtml: Added.
14730        * layout-tests/dom/xhtml/level2/html/table29-expected.txt: Added.
14731        * layout-tests/dom/xhtml/level2/html/table29.js: Added.
14732        * layout-tests/dom/xhtml/level2/html/table29.xhtml: Added.
14733        * layout-tests/dom/xhtml/level2/html/table30-expected.txt: Added.
14734        * layout-tests/dom/xhtml/level2/html/table30.js: Added.
14735        * layout-tests/dom/xhtml/level2/html/table30.xhtml: Added.
14736        * layout-tests/dom/xhtml/level2/html/table31-expected.txt: Added.
14737        * layout-tests/dom/xhtml/level2/html/table31.js: Added.
14738        * layout-tests/dom/xhtml/level2/html/table31.xhtml: Added.
14739        * layout-tests/dom/xhtml/level2/html/table32-expected.txt: Added.
14740        * layout-tests/dom/xhtml/level2/html/table32.js: Added.
14741        * layout-tests/dom/xhtml/level2/html/table32.xhtml: Added.
14742        * layout-tests/dom/xhtml/level2/html/table33-expected.txt: Added.
14743        * layout-tests/dom/xhtml/level2/html/table33.js: Added.
14744        * layout-tests/dom/xhtml/level2/html/table33.xhtml: Added.
14745        * layout-tests/dom/xhtml/level2/html/table34-expected.txt: Added.
14746        * layout-tests/dom/xhtml/level2/html/table34.js: Added.
14747        * layout-tests/dom/xhtml/level2/html/table34.xhtml: Added.
14748        * layout-tests/dom/xhtml/level2/html/table35-expected.txt: Added.
14749        * layout-tests/dom/xhtml/level2/html/table35.js: Added.
14750        * layout-tests/dom/xhtml/level2/html/table35.xhtml: Added.
14751        * layout-tests/dom/xhtml/level2/html/table36-expected.txt: Added.
14752        * layout-tests/dom/xhtml/level2/html/table36.js: Added.
14753        * layout-tests/dom/xhtml/level2/html/table36.xhtml: Added.
14754        * layout-tests/dom/xhtml/level2/html/table37-expected.txt: Added.
14755        * layout-tests/dom/xhtml/level2/html/table37.js: Added.
14756        * layout-tests/dom/xhtml/level2/html/table37.xhtml: Added.
14757        * layout-tests/dom/xhtml/level2/html/table38-expected.txt: Added.
14758        * layout-tests/dom/xhtml/level2/html/table38.js: Added.
14759        * layout-tests/dom/xhtml/level2/html/table38.xhtml: Added.
14760        * layout-tests/dom/xhtml/level2/html/table39-expected.txt: Added.
14761        * layout-tests/dom/xhtml/level2/html/table39.js: Added.
14762        * layout-tests/dom/xhtml/level2/html/table39.xhtml: Added.
14763        * layout-tests/dom/xhtml/level2/html/table40-expected.txt: Added.
14764        * layout-tests/dom/xhtml/level2/html/table40.js: Added.
14765        * layout-tests/dom/xhtml/level2/html/table40.xhtml: Added.
14766        * layout-tests/dom/xhtml/level2/html/table41-expected.txt: Added.
14767        * layout-tests/dom/xhtml/level2/html/table41.js: Added.
14768        * layout-tests/dom/xhtml/level2/html/table41.xhtml: Added.
14769        * layout-tests/dom/xhtml/level2/html/table42-expected.txt: Added.
14770        * layout-tests/dom/xhtml/level2/html/table42.js: Added.
14771        * layout-tests/dom/xhtml/level2/html/table42.xhtml: Added.
14772        * layout-tests/dom/xhtml/level2/html/table43-expected.txt: Added.
14773        * layout-tests/dom/xhtml/level2/html/table43.js: Added.
14774        * layout-tests/dom/xhtml/level2/html/table43.xhtml: Added.
14775        * layout-tests/dom/xhtml/level2/html/table44-expected.txt: Added.
14776        * layout-tests/dom/xhtml/level2/html/table44.js: Added.
14777        * layout-tests/dom/xhtml/level2/html/table44.xhtml: Added.
14778        * layout-tests/dom/xhtml/level2/html/table45-expected.txt: Added.
14779        * layout-tests/dom/xhtml/level2/html/table45.js: Added.
14780        * layout-tests/dom/xhtml/level2/html/table45.xhtml: Added.
14781        * layout-tests/dom/xhtml/level2/html/table46-expected.txt: Added.
14782        * layout-tests/dom/xhtml/level2/html/table46.js: Added.
14783        * layout-tests/dom/xhtml/level2/html/table46.xhtml: Added.
14784        * layout-tests/dom/xhtml/level2/html/table47-expected.txt: Added.
14785        * layout-tests/dom/xhtml/level2/html/table47.js: Added.
14786        * layout-tests/dom/xhtml/level2/html/table47.xhtml: Added.
14787        * layout-tests/dom/xhtml/level2/html/table48-expected.txt: Added.
14788        * layout-tests/dom/xhtml/level2/html/table48.js: Added.
14789        * layout-tests/dom/xhtml/level2/html/table48.xhtml: Added.
14790        * layout-tests/dom/xhtml/level2/html/table49-expected.txt: Added.
14791        * layout-tests/dom/xhtml/level2/html/table49.js: Added.
14792        * layout-tests/dom/xhtml/level2/html/table49.xhtml: Added.
14793        * layout-tests/dom/xhtml/level2/html/table50-expected.txt: Added.
14794        * layout-tests/dom/xhtml/level2/html/table50.js: Added.
14795        * layout-tests/dom/xhtml/level2/html/table50.xhtml: Added.
14796        * layout-tests/dom/xhtml/level2/html/table51-expected.txt: Added.
14797        * layout-tests/dom/xhtml/level2/html/table51.js: Added.
14798        * layout-tests/dom/xhtml/level2/html/table51.xhtml: Added.
14799        * layout-tests/dom/xhtml/level2/html/table52-expected.txt: Added.
14800        * layout-tests/dom/xhtml/level2/html/table52.js: Added.
14801        * layout-tests/dom/xhtml/level2/html/table52.xhtml: Added.
14802        * layout-tests/dom/xhtml/level2/html/table53-expected.txt: Added.
14803        * layout-tests/dom/xhtml/level2/html/table53.js: Added.
14804        * layout-tests/dom/xhtml/level2/html/table53.xhtml: Added.
14805        * layout-tests/dom/xhtml/level2/html/w3c_main.png: Added.
14806        * layout-tests/dom/xhtml/level2/html/xhtml-lat1.ent: Added.
14807        * layout-tests/dom/xhtml/level2/html/xhtml-special.ent: Added.
14808        * layout-tests/dom/xhtml/level2/html/xhtml-symbol.ent: Added.
14809        * layout-tests/dom/xhtml/level2/html/xhtml1-frameset.dtd: Added.
14810        * layout-tests/dom/xhtml/level2/html/xhtml1-strict.dtd: Added.
14811        * layout-tests/dom/xhtml/level2/html/xhtml1-transitional.dtd: Added.
14812        * layout-tests/dom/xhtml/level3/core/Yes: Added.
14813        * layout-tests/dom/xhtml/level3/core/attrgetschematypeinfo01-expected.txt: Added.
14814        * layout-tests/dom/xhtml/level3/core/attrgetschematypeinfo01.js: Added.
14815        * layout-tests/dom/xhtml/level3/core/attrgetschematypeinfo01.xhtml: Added.
14816        * layout-tests/dom/xhtml/level3/core/attrgetschematypeinfo02-expected.txt: Added.
14817        * layout-tests/dom/xhtml/level3/core/attrgetschematypeinfo02.js: Added.
14818        * layout-tests/dom/xhtml/level3/core/attrgetschematypeinfo02.xhtml: Added.
14819        * layout-tests/dom/xhtml/level3/core/attrgetschematypeinfo03-expected.txt: Added.
14820        * layout-tests/dom/xhtml/level3/core/attrgetschematypeinfo03.js: Added.
14821        * layout-tests/dom/xhtml/level3/core/attrgetschematypeinfo03.xhtml: Added.
14822        * layout-tests/dom/xhtml/level3/core/attrgetschematypeinfo04-expected.txt: Added.
14823        * layout-tests/dom/xhtml/level3/core/attrgetschematypeinfo04.js: Added.
14824        * layout-tests/dom/xhtml/level3/core/attrgetschematypeinfo04.xhtml: Added.
14825        * layout-tests/dom/xhtml/level3/core/attrgetschematypeinfo05-expected.txt: Added.
14826        * layout-tests/dom/xhtml/level3/core/attrgetschematypeinfo05.js: Added.
14827        * layout-tests/dom/xhtml/level3/core/attrgetschematypeinfo05.xhtml: Added.
14828        * layout-tests/dom/xhtml/level3/core/attrgetschematypeinfo06-expected.txt: Added.
14829        * layout-tests/dom/xhtml/level3/core/attrgetschematypeinfo06.js: Added.
14830        * layout-tests/dom/xhtml/level3/core/attrgetschematypeinfo06.xhtml: Added.
14831        * layout-tests/dom/xhtml/level3/core/attrgetschematypeinfo07-expected.txt: Added.
14832        * layout-tests/dom/xhtml/level3/core/attrgetschematypeinfo07.js: Added.
14833        * layout-tests/dom/xhtml/level3/core/attrgetschematypeinfo07.xhtml: Added.
14834        * layout-tests/dom/xhtml/level3/core/attrgetschematypeinfo08-expected.txt: Added.
14835        * layout-tests/dom/xhtml/level3/core/attrgetschematypeinfo08.js: Added.
14836        * layout-tests/dom/xhtml/level3/core/attrgetschematypeinfo08.xhtml: Added.
14837        * layout-tests/dom/xhtml/level3/core/attrisid01-expected.txt: Added.
14838        * layout-tests/dom/xhtml/level3/core/attrisid01.js: Added.
14839        * layout-tests/dom/xhtml/level3/core/attrisid01.xhtml: Added.
14840        * layout-tests/dom/xhtml/level3/core/attrisid02-expected.txt: Added.
14841        * layout-tests/dom/xhtml/level3/core/attrisid02.js: Added.
14842        * layout-tests/dom/xhtml/level3/core/attrisid02.xhtml: Added.
14843        * layout-tests/dom/xhtml/level3/core/attrisid03-expected.txt: Added.
14844        * layout-tests/dom/xhtml/level3/core/attrisid03.js: Added.
14845        * layout-tests/dom/xhtml/level3/core/attrisid03.xhtml: Added.
14846        * layout-tests/dom/xhtml/level3/core/attrisid04-expected.txt: Added.
14847        * layout-tests/dom/xhtml/level3/core/attrisid04.js: Added.
14848        * layout-tests/dom/xhtml/level3/core/attrisid04.xhtml: Added.
14849        * layout-tests/dom/xhtml/level3/core/attrisid05-expected.txt: Added.
14850        * layout-tests/dom/xhtml/level3/core/attrisid05.js: Added.
14851        * layout-tests/dom/xhtml/level3/core/attrisid05.xhtml: Added.
14852        * layout-tests/dom/xhtml/level3/core/attrisid06-expected.txt: Added.
14853        * layout-tests/dom/xhtml/level3/core/attrisid06.js: Added.
14854        * layout-tests/dom/xhtml/level3/core/attrisid06.xhtml: Added.
14855        * layout-tests/dom/xhtml/level3/core/attrisid07-expected.txt: Added.
14856        * layout-tests/dom/xhtml/level3/core/attrisid07.js: Added.
14857        * layout-tests/dom/xhtml/level3/core/attrisid07.xhtml: Added.
14858        * layout-tests/dom/xhtml/level3/core/canonicalform01-expected.txt: Added.
14859        * layout-tests/dom/xhtml/level3/core/canonicalform01.js: Added.
14860        * layout-tests/dom/xhtml/level3/core/canonicalform01.xhtml: Added.
14861        * layout-tests/dom/xhtml/level3/core/canonicalform02-expected.txt: Added.
14862        * layout-tests/dom/xhtml/level3/core/canonicalform02.js: Added.
14863        * layout-tests/dom/xhtml/level3/core/canonicalform02.xhtml: Added.
14864        * layout-tests/dom/xhtml/level3/core/canonicalform03-expected.txt: Added.
14865        * layout-tests/dom/xhtml/level3/core/canonicalform03.js: Added.
14866        * layout-tests/dom/xhtml/level3/core/canonicalform03.xhtml: Added.
14867        * layout-tests/dom/xhtml/level3/core/canonicalform04-expected.txt: Added.
14868        * layout-tests/dom/xhtml/level3/core/canonicalform04.js: Added.
14869        * layout-tests/dom/xhtml/level3/core/canonicalform04.xhtml: Added.
14870        * layout-tests/dom/xhtml/level3/core/canonicalform05-expected.txt: Added.
14871        * layout-tests/dom/xhtml/level3/core/canonicalform05.js: Added.
14872        * layout-tests/dom/xhtml/level3/core/canonicalform05.xhtml: Added.
14873        * layout-tests/dom/xhtml/level3/core/canonicalform06-expected.txt: Added.
14874        * layout-tests/dom/xhtml/level3/core/canonicalform06.js: Added.
14875        * layout-tests/dom/xhtml/level3/core/canonicalform06.xhtml: Added.
14876        * layout-tests/dom/xhtml/level3/core/canonicalform07-expected.txt: Added.
14877        * layout-tests/dom/xhtml/level3/core/canonicalform07.js: Added.
14878        * layout-tests/dom/xhtml/level3/core/canonicalform07.xhtml: Added.
14879        * layout-tests/dom/xhtml/level3/core/canonicalform08-expected.txt: Added.
14880        * layout-tests/dom/xhtml/level3/core/canonicalform08.js: Added.
14881        * layout-tests/dom/xhtml/level3/core/canonicalform08.xhtml: Added.
14882        * layout-tests/dom/xhtml/level3/core/canonicalform09-expected.txt: Added.
14883        * layout-tests/dom/xhtml/level3/core/canonicalform09.js: Added.
14884        * layout-tests/dom/xhtml/level3/core/canonicalform09.xhtml: Added.
14885        * layout-tests/dom/xhtml/level3/core/canonicalform10-expected.txt: Added.
14886        * layout-tests/dom/xhtml/level3/core/canonicalform10.js: Added.
14887        * layout-tests/dom/xhtml/level3/core/canonicalform10.xhtml: Added.
14888        * layout-tests/dom/xhtml/level3/core/canonicalform11-expected.txt: Added.
14889        * layout-tests/dom/xhtml/level3/core/canonicalform11.js: Added.
14890        * layout-tests/dom/xhtml/level3/core/canonicalform11.xhtml: Added.
14891        * layout-tests/dom/xhtml/level3/core/canonicalform12-expected.txt: Added.
14892        * layout-tests/dom/xhtml/level3/core/canonicalform12.js: Added.
14893        * layout-tests/dom/xhtml/level3/core/canonicalform12.xhtml: Added.
14894        * layout-tests/dom/xhtml/level3/core/cdatasections01-expected.txt: Added.
14895        * layout-tests/dom/xhtml/level3/core/cdatasections01.js: Added.
14896        * layout-tests/dom/xhtml/level3/core/cdatasections01.xhtml: Added.
14897        * layout-tests/dom/xhtml/level3/core/checkcharacternormalization01-expected.txt: Added.
14898        * layout-tests/dom/xhtml/level3/core/checkcharacternormalization01.js: Added.
14899        * layout-tests/dom/xhtml/level3/core/checkcharacternormalization01.xhtml: Added.
14900        * layout-tests/dom/xhtml/level3/core/checkcharacternormalization02-expected.txt: Added.
14901        * layout-tests/dom/xhtml/level3/core/checkcharacternormalization02.js: Added.
14902        * layout-tests/dom/xhtml/level3/core/checkcharacternormalization02.xhtml: Added.
14903        * layout-tests/dom/xhtml/level3/core/checkcharacternormalization03-expected.txt: Added.
14904        * layout-tests/dom/xhtml/level3/core/checkcharacternormalization03.js: Added.
14905        * layout-tests/dom/xhtml/level3/core/checkcharacternormalization03.xhtml: Added.
14906        * layout-tests/dom/xhtml/level3/core/comments01-expected.txt: Added.
14907        * layout-tests/dom/xhtml/level3/core/comments01.js: Added.
14908        * layout-tests/dom/xhtml/level3/core/comments01.xhtml: Added.
14909        * layout-tests/dom/xhtml/level3/core/datatype_normalization.svg.xsd: Added.
14910        * layout-tests/dom/xhtml/level3/core/datatype_normalization.xsd: Added.
14911        * layout-tests/dom/xhtml/level3/core/datatype_normalization2.svg.xsd: Added.
14912        * layout-tests/dom/xhtml/level3/core/datatype_normalization2.xsd: Added.
14913        * layout-tests/dom/xhtml/level3/core/datatypenormalization13-expected.txt: Added.
14914        * layout-tests/dom/xhtml/level3/core/datatypenormalization13.js: Added.
14915        * layout-tests/dom/xhtml/level3/core/datatypenormalization13.xhtml: Added.
14916        * layout-tests/dom/xhtml/level3/core/datatypenormalization14-expected.txt: Added.
14917        * layout-tests/dom/xhtml/level3/core/datatypenormalization14.js: Added.
14918        * layout-tests/dom/xhtml/level3/core/datatypenormalization14.xhtml: Added.
14919        * layout-tests/dom/xhtml/level3/core/datatypenormalization15-expected.txt: Added.
14920        * layout-tests/dom/xhtml/level3/core/datatypenormalization15.js: Added.
14921        * layout-tests/dom/xhtml/level3/core/datatypenormalization15.xhtml: Added.
14922        * layout-tests/dom/xhtml/level3/core/datatypenormalization16-expected.txt: Added.
14923        * layout-tests/dom/xhtml/level3/core/datatypenormalization16.js: Added.
14924        * layout-tests/dom/xhtml/level3/core/datatypenormalization16.xhtml: Added.
14925        * layout-tests/dom/xhtml/level3/core/datatypenormalization17-expected.txt: Added.
14926        * layout-tests/dom/xhtml/level3/core/datatypenormalization17.js: Added.
14927        * layout-tests/dom/xhtml/level3/core/datatypenormalization17.xhtml: Added.
14928        * layout-tests/dom/xhtml/level3/core/datatypenormalization18-expected.txt: Added.
14929        * layout-tests/dom/xhtml/level3/core/datatypenormalization18.js: Added.
14930        * layout-tests/dom/xhtml/level3/core/datatypenormalization18.xhtml: Added.
14931        * layout-tests/dom/xhtml/level3/core/documentadoptnode01-expected.txt: Added.
14932        * layout-tests/dom/xhtml/level3/core/documentadoptnode01.js: Added.
14933        * layout-tests/dom/xhtml/level3/core/documentadoptnode01.xhtml: Added.
14934        * layout-tests/dom/xhtml/level3/core/documentadoptnode02-expected.txt: Added.
14935        * layout-tests/dom/xhtml/level3/core/documentadoptnode02.js: Added.
14936        * layout-tests/dom/xhtml/level3/core/documentadoptnode02.xhtml: Added.
14937        * layout-tests/dom/xhtml/level3/core/documentadoptnode03-expected.txt: Added.
14938        * layout-tests/dom/xhtml/level3/core/documentadoptnode03.js: Added.
14939        * layout-tests/dom/xhtml/level3/core/documentadoptnode03.xhtml: Added.
14940        * layout-tests/dom/xhtml/level3/core/documentadoptnode04-expected.txt: Added.
14941        * layout-tests/dom/xhtml/level3/core/documentadoptnode04.js: Added.
14942        * layout-tests/dom/xhtml/level3/core/documentadoptnode04.xhtml: Added.
14943        * layout-tests/dom/xhtml/level3/core/documentadoptnode05-expected.txt: Added.
14944        * layout-tests/dom/xhtml/level3/core/documentadoptnode05.js: Added.
14945        * layout-tests/dom/xhtml/level3/core/documentadoptnode05.xhtml: Added.
14946        * layout-tests/dom/xhtml/level3/core/documentadoptnode06-expected.txt: Added.
14947        * layout-tests/dom/xhtml/level3/core/documentadoptnode06.js: Added.
14948        * layout-tests/dom/xhtml/level3/core/documentadoptnode06.xhtml: Added.
14949        * layout-tests/dom/xhtml/level3/core/documentadoptnode07-expected.txt: Added.
14950        * layout-tests/dom/xhtml/level3/core/documentadoptnode07.js: Added.
14951        * layout-tests/dom/xhtml/level3/core/documentadoptnode07.xhtml: Added.
14952        * layout-tests/dom/xhtml/level3/core/documentadoptnode08-expected.txt: Added.
14953        * layout-tests/dom/xhtml/level3/core/documentadoptnode08.js: Added.
14954        * layout-tests/dom/xhtml/level3/core/documentadoptnode08.xhtml: Added.
14955        * layout-tests/dom/xhtml/level3/core/documentadoptnode09-expected.txt: Added.
14956        * layout-tests/dom/xhtml/level3/core/documentadoptnode09.js: Added.
14957        * layout-tests/dom/xhtml/level3/core/documentadoptnode09.xhtml: Added.
14958        * layout-tests/dom/xhtml/level3/core/documentadoptnode10-expected.txt: Added.
14959        * layout-tests/dom/xhtml/level3/core/documentadoptnode10.js: Added.
14960        * layout-tests/dom/xhtml/level3/core/documentadoptnode10.xhtml: Added.
14961        * layout-tests/dom/xhtml/level3/core/documentadoptnode11-expected.txt: Added.
14962        * layout-tests/dom/xhtml/level3/core/documentadoptnode11.js: Added.
14963        * layout-tests/dom/xhtml/level3/core/documentadoptnode11.xhtml: Added.
14964        * layout-tests/dom/xhtml/level3/core/documentadoptnode12-expected.txt: Added.
14965        * layout-tests/dom/xhtml/level3/core/documentadoptnode12.js: Added.
14966        * layout-tests/dom/xhtml/level3/core/documentadoptnode12.xhtml: Added.
14967        * layout-tests/dom/xhtml/level3/core/documentadoptnode13-expected.txt: Added.
14968        * layout-tests/dom/xhtml/level3/core/documentadoptnode13.js: Added.
14969        * layout-tests/dom/xhtml/level3/core/documentadoptnode13.xhtml: Added.
14970        * layout-tests/dom/xhtml/level3/core/documentadoptnode14-expected.txt: Added.
14971        * layout-tests/dom/xhtml/level3/core/documentadoptnode14.js: Added.
14972        * layout-tests/dom/xhtml/level3/core/documentadoptnode14.xhtml: Added.
14973        * layout-tests/dom/xhtml/level3/core/documentadoptnode15-expected.txt: Added.
14974        * layout-tests/dom/xhtml/level3/core/documentadoptnode15.js: Added.
14975        * layout-tests/dom/xhtml/level3/core/documentadoptnode15.xhtml: Added.
14976        * layout-tests/dom/xhtml/level3/core/documentadoptnode16-expected.txt: Added.
14977        * layout-tests/dom/xhtml/level3/core/documentadoptnode16.js: Added.
14978        * layout-tests/dom/xhtml/level3/core/documentadoptnode16.xhtml: Added.
14979        * layout-tests/dom/xhtml/level3/core/documentadoptnode17-expected.txt: Added.
14980        * layout-tests/dom/xhtml/level3/core/documentadoptnode17.js: Added.
14981        * layout-tests/dom/xhtml/level3/core/documentadoptnode17.xhtml: Added.
14982        * layout-tests/dom/xhtml/level3/core/documentadoptnode18-expected.txt: Added.
14983        * layout-tests/dom/xhtml/level3/core/documentadoptnode18.js: Added.
14984        * layout-tests/dom/xhtml/level3/core/documentadoptnode18.xhtml: Added.
14985        * layout-tests/dom/xhtml/level3/core/documentadoptnode19-expected.txt: Added.
14986        * layout-tests/dom/xhtml/level3/core/documentadoptnode19.js: Added.
14987        * layout-tests/dom/xhtml/level3/core/documentadoptnode19.xhtml: Added.
14988        * layout-tests/dom/xhtml/level3/core/documentadoptnode20-expected.txt: Added.
14989        * layout-tests/dom/xhtml/level3/core/documentadoptnode20.js: Added.
14990        * layout-tests/dom/xhtml/level3/core/documentadoptnode20.xhtml: Added.
14991        * layout-tests/dom/xhtml/level3/core/documentadoptnode21-expected.txt: Added.
14992        * layout-tests/dom/xhtml/level3/core/documentadoptnode21.js: Added.
14993        * layout-tests/dom/xhtml/level3/core/documentadoptnode21.xhtml: Added.
14994        * layout-tests/dom/xhtml/level3/core/documentadoptnode22-expected.txt: Added.
14995        * layout-tests/dom/xhtml/level3/core/documentadoptnode22.js: Added.
14996        * layout-tests/dom/xhtml/level3/core/documentadoptnode22.xhtml: Added.
14997        * layout-tests/dom/xhtml/level3/core/documentadoptnode23-expected.txt: Added.
14998        * layout-tests/dom/xhtml/level3/core/documentadoptnode23.js: Added.
14999        * layout-tests/dom/xhtml/level3/core/documentadoptnode23.xhtml: Added.
15000        * layout-tests/dom/xhtml/level3/core/documentadoptnode24-expected.txt: Added.
15001        * layout-tests/dom/xhtml/level3/core/documentadoptnode24.js: Added.
15002        * layout-tests/dom/xhtml/level3/core/documentadoptnode24.xhtml: Added.
15003        * layout-tests/dom/xhtml/level3/core/documentadoptnode25-expected.txt: Added.
15004        * layout-tests/dom/xhtml/level3/core/documentadoptnode25.js: Added.
15005        * layout-tests/dom/xhtml/level3/core/documentadoptnode25.xhtml: Added.
15006        * layout-tests/dom/xhtml/level3/core/documentadoptnode26-expected.txt: Added.
15007        * layout-tests/dom/xhtml/level3/core/documentadoptnode26.js: Added.
15008        * layout-tests/dom/xhtml/level3/core/documentadoptnode26.xhtml: Added.
15009        * layout-tests/dom/xhtml/level3/core/documentadoptnode27-expected.txt: Added.
15010        * layout-tests/dom/xhtml/level3/core/documentadoptnode27.js: Added.
15011        * layout-tests/dom/xhtml/level3/core/documentadoptnode27.xhtml: Added.
15012        * layout-tests/dom/xhtml/level3/core/documentadoptnode28-expected.txt: Added.
15013        * layout-tests/dom/xhtml/level3/core/documentadoptnode28.js: Added.
15014        * layout-tests/dom/xhtml/level3/core/documentadoptnode28.xhtml: Added.
15015        * layout-tests/dom/xhtml/level3/core/documentadoptnode30-expected.txt: Added.
15016        * layout-tests/dom/xhtml/level3/core/documentadoptnode30.js: Added.
15017        * layout-tests/dom/xhtml/level3/core/documentadoptnode30.xhtml: Added.
15018        * layout-tests/dom/xhtml/level3/core/documentadoptnode31-expected.txt: Added.
15019        * layout-tests/dom/xhtml/level3/core/documentadoptnode31.js: Added.
15020        * layout-tests/dom/xhtml/level3/core/documentadoptnode31.xhtml: Added.
15021        * layout-tests/dom/xhtml/level3/core/documentadoptnode32-expected.txt: Added.
15022        * layout-tests/dom/xhtml/level3/core/documentadoptnode32.js: Added.
15023        * layout-tests/dom/xhtml/level3/core/documentadoptnode32.xhtml: Added.
15024        * layout-tests/dom/xhtml/level3/core/documentadoptnode33-expected.txt: Added.
15025        * layout-tests/dom/xhtml/level3/core/documentadoptnode33.js: Added.
15026        * layout-tests/dom/xhtml/level3/core/documentadoptnode33.xhtml: Added.
15027        * layout-tests/dom/xhtml/level3/core/documentadoptnode34-expected.txt: Added.
15028        * layout-tests/dom/xhtml/level3/core/documentadoptnode34.js: Added.
15029        * layout-tests/dom/xhtml/level3/core/documentadoptnode34.xhtml: Added.
15030        * layout-tests/dom/xhtml/level3/core/documentadoptnode35-expected.txt: Added.
15031        * layout-tests/dom/xhtml/level3/core/documentadoptnode35.js: Added.
15032        * layout-tests/dom/xhtml/level3/core/documentadoptnode35.xhtml: Added.
15033        * layout-tests/dom/xhtml/level3/core/documentadoptnode36-expected.txt: Added.
15034        * layout-tests/dom/xhtml/level3/core/documentadoptnode36.js: Added.
15035        * layout-tests/dom/xhtml/level3/core/documentadoptnode36.xhtml: Added.
15036        * layout-tests/dom/xhtml/level3/core/documentgetdoctype01-expected.txt: Added.
15037        * layout-tests/dom/xhtml/level3/core/documentgetdoctype01.js: Added.
15038        * layout-tests/dom/xhtml/level3/core/documentgetdoctype01.xhtml: Added.
15039        * layout-tests/dom/xhtml/level3/core/documentgetdocumenturi01-expected.txt: Added.
15040        * layout-tests/dom/xhtml/level3/core/documentgetdocumenturi01.js: Added.
15041        * layout-tests/dom/xhtml/level3/core/documentgetdocumenturi01.xhtml: Added.
15042        * layout-tests/dom/xhtml/level3/core/documentgetdocumenturi02-expected.txt: Added.
15043        * layout-tests/dom/xhtml/level3/core/documentgetdocumenturi02.js: Added.
15044        * layout-tests/dom/xhtml/level3/core/documentgetdocumenturi02.xhtml: Added.
15045        * layout-tests/dom/xhtml/level3/core/documentgetdocumenturi03-expected.txt: Added.
15046        * layout-tests/dom/xhtml/level3/core/documentgetdocumenturi03.js: Added.
15047        * layout-tests/dom/xhtml/level3/core/documentgetdocumenturi03.xhtml: Added.
15048        * layout-tests/dom/xhtml/level3/core/documentgetinputencoding01-expected.txt: Added.
15049        * layout-tests/dom/xhtml/level3/core/documentgetinputencoding01.js: Added.
15050        * layout-tests/dom/xhtml/level3/core/documentgetinputencoding01.xhtml: Added.
15051        * layout-tests/dom/xhtml/level3/core/documentgetinputencoding02-expected.txt: Added.
15052        * layout-tests/dom/xhtml/level3/core/documentgetinputencoding02.js: Added.
15053        * layout-tests/dom/xhtml/level3/core/documentgetinputencoding02.xhtml: Added.
15054        * layout-tests/dom/xhtml/level3/core/documentgetinputencoding03-expected.txt: Added.
15055        * layout-tests/dom/xhtml/level3/core/documentgetinputencoding03.js: Added.
15056        * layout-tests/dom/xhtml/level3/core/documentgetinputencoding03.xhtml: Added.
15057        * layout-tests/dom/xhtml/level3/core/documentgetinputencoding04-expected.txt: Added.
15058        * layout-tests/dom/xhtml/level3/core/documentgetinputencoding04.js: Added.
15059        * layout-tests/dom/xhtml/level3/core/documentgetinputencoding04.xhtml: Added.
15060        * layout-tests/dom/xhtml/level3/core/documentgetstricterrorchecking01-expected.txt: Added.
15061        * layout-tests/dom/xhtml/level3/core/documentgetstricterrorchecking01.js: Added.
15062        * layout-tests/dom/xhtml/level3/core/documentgetstricterrorchecking01.xhtml: Added.
15063        * layout-tests/dom/xhtml/level3/core/documentgetstricterrorchecking02-expected.txt: Added.
15064        * layout-tests/dom/xhtml/level3/core/documentgetstricterrorchecking02.js: Added.
15065        * layout-tests/dom/xhtml/level3/core/documentgetstricterrorchecking02.xhtml: Added.
15066        * layout-tests/dom/xhtml/level3/core/documentgetxmlencoding01-expected.txt: Added.
15067        * layout-tests/dom/xhtml/level3/core/documentgetxmlencoding01.js: Added.
15068        * layout-tests/dom/xhtml/level3/core/documentgetxmlencoding01.xhtml: Added.
15069        * layout-tests/dom/xhtml/level3/core/documentgetxmlencoding02-expected.txt: Added.
15070        * layout-tests/dom/xhtml/level3/core/documentgetxmlencoding02.js: Added.
15071        * layout-tests/dom/xhtml/level3/core/documentgetxmlencoding02.xhtml: Added.
15072        * layout-tests/dom/xhtml/level3/core/documentgetxmlencoding03-expected.txt: Added.
15073        * layout-tests/dom/xhtml/level3/core/documentgetxmlencoding03.js: Added.
15074        * layout-tests/dom/xhtml/level3/core/documentgetxmlencoding03.xhtml: Added.
15075        * layout-tests/dom/xhtml/level3/core/documentgetxmlencoding04-expected.txt: Added.
15076        * layout-tests/dom/xhtml/level3/core/documentgetxmlencoding04.js: Added.
15077        * layout-tests/dom/xhtml/level3/core/documentgetxmlencoding04.xhtml: Added.
15078        * layout-tests/dom/xhtml/level3/core/documentgetxmlencoding05-expected.txt: Added.
15079        * layout-tests/dom/xhtml/level3/core/documentgetxmlencoding05.js: Added.
15080        * layout-tests/dom/xhtml/level3/core/documentgetxmlencoding05.xhtml: Added.
15081        * layout-tests/dom/xhtml/level3/core/documentgetxmlstandalone01-expected.txt: Added.
15082        * layout-tests/dom/xhtml/level3/core/documentgetxmlstandalone01.js: Added.
15083        * layout-tests/dom/xhtml/level3/core/documentgetxmlstandalone01.xhtml: Added.
15084        * layout-tests/dom/xhtml/level3/core/documentgetxmlstandalone02-expected.txt: Added.
15085        * layout-tests/dom/xhtml/level3/core/documentgetxmlstandalone02.js: Added.
15086        * layout-tests/dom/xhtml/level3/core/documentgetxmlstandalone02.xhtml: Added.
15087        * layout-tests/dom/xhtml/level3/core/documentgetxmlstandalone03-expected.txt: Added.
15088        * layout-tests/dom/xhtml/level3/core/documentgetxmlstandalone03.js: Added.
15089        * layout-tests/dom/xhtml/level3/core/documentgetxmlstandalone03.xhtml: Added.
15090        * layout-tests/dom/xhtml/level3/core/documentgetxmlstandalone04-expected.txt: Added.
15091        * layout-tests/dom/xhtml/level3/core/documentgetxmlstandalone04.js: Added.
15092        * layout-tests/dom/xhtml/level3/core/documentgetxmlstandalone04.xhtml: Added.
15093        * layout-tests/dom/xhtml/level3/core/documentgetxmlstandalone05-expected.txt: Added.
15094        * layout-tests/dom/xhtml/level3/core/documentgetxmlstandalone05.js: Added.
15095        * layout-tests/dom/xhtml/level3/core/documentgetxmlstandalone05.xhtml: Added.
15096        * layout-tests/dom/xhtml/level3/core/documentgetxmlversion01-expected.txt: Added.
15097        * layout-tests/dom/xhtml/level3/core/documentgetxmlversion01.js: Added.
15098        * layout-tests/dom/xhtml/level3/core/documentgetxmlversion01.xhtml: Added.
15099        * layout-tests/dom/xhtml/level3/core/documentgetxmlversion02-expected.txt: Added.
15100        * layout-tests/dom/xhtml/level3/core/documentgetxmlversion02.js: Added.
15101        * layout-tests/dom/xhtml/level3/core/documentgetxmlversion02.xhtml: Added.
15102        * layout-tests/dom/xhtml/level3/core/documentgetxmlversion03-expected.txt: Added.
15103        * layout-tests/dom/xhtml/level3/core/documentgetxmlversion03.js: Added.
15104        * layout-tests/dom/xhtml/level3/core/documentgetxmlversion03.xhtml: Added.
15105        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument01-expected.txt: Added.
15106        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument01.js: Added.
15107        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument01.xhtml: Added.
15108        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument02-expected.txt: Added.
15109        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument02.js: Added.
15110        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument02.xhtml: Added.
15111        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument03-expected.txt: Added.
15112        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument03.js: Added.
15113        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument03.xhtml: Added.
15114        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument04-expected.txt: Added.
15115        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument04.js: Added.
15116        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument04.xhtml: Added.
15117        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument05-expected.txt: Added.
15118        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument05.js: Added.
15119        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument05.xhtml: Added.
15120        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument06.js: Added.
15121        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument06.xhtml-disabled: Added.
15122        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument07-expected.txt: Added.
15123        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument07.js: Added.
15124        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument07.xhtml: Added.
15125        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument08-expected.txt: Added.
15126        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument08.js: Added.
15127        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument08.xhtml: Added.
15128        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument09-expected.txt: Added.
15129        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument09.js: Added.
15130        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument09.xhtml: Added.
15131        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument10-expected.txt: Added.
15132        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument10.js: Added.
15133        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument10.xhtml: Added.
15134        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument11-expected.txt: Added.
15135        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument11.js: Added.
15136        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument11.xhtml: Added.
15137        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument12-expected.txt: Added.
15138        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument12.js: Added.
15139        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument12.xhtml: Added.
15140        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument13-expected.txt: Added.
15141        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument13.js: Added.
15142        * layout-tests/dom/xhtml/level3/core/documentnormalizedocument13.xhtml: Added.
15143        * layout-tests/dom/xhtml/level3/core/documentrenamenode01-expected.txt: Added.
15144        * layout-tests/dom/xhtml/level3/core/documentrenamenode01.js: Added.
15145        * layout-tests/dom/xhtml/level3/core/documentrenamenode01.xhtml: Added.
15146        * layout-tests/dom/xhtml/level3/core/documentrenamenode02-expected.txt: Added.
15147        * layout-tests/dom/xhtml/level3/core/documentrenamenode02.js: Added.
15148        * layout-tests/dom/xhtml/level3/core/documentrenamenode02.xhtml: Added.
15149        * layout-tests/dom/xhtml/level3/core/documentrenamenode03-expected.txt: Added.
15150        * layout-tests/dom/xhtml/level3/core/documentrenamenode03.js: Added.
15151        * layout-tests/dom/xhtml/level3/core/documentrenamenode03.xhtml: Added.
15152        * layout-tests/dom/xhtml/level3/core/documentrenamenode04-expected.txt: Added.
15153        * layout-tests/dom/xhtml/level3/core/documentrenamenode04.js: Added.
15154        * layout-tests/dom/xhtml/level3/core/documentrenamenode04.xhtml: Added.
15155        * layout-tests/dom/xhtml/level3/core/documentrenamenode05-expected.txt: Added.
15156        * layout-tests/dom/xhtml/level3/core/documentrenamenode05.js: Added.
15157        * layout-tests/dom/xhtml/level3/core/documentrenamenode05.xhtml: Added.
15158        * layout-tests/dom/xhtml/level3/core/documentrenamenode06-expected.txt: Added.
15159        * layout-tests/dom/xhtml/level3/core/documentrenamenode06.js: Added.
15160        * layout-tests/dom/xhtml/level3/core/documentrenamenode06.xhtml: Added.
15161        * layout-tests/dom/xhtml/level3/core/documentrenamenode07-expected.txt: Added.
15162        * layout-tests/dom/xhtml/level3/core/documentrenamenode07.js: Added.
15163        * layout-tests/dom/xhtml/level3/core/documentrenamenode07.xhtml: Added.
15164        * layout-tests/dom/xhtml/level3/core/documentrenamenode08-expected.txt: Added.
15165        * layout-tests/dom/xhtml/level3/core/documentrenamenode08.js: Added.
15166        * layout-tests/dom/xhtml/level3/core/documentrenamenode08.xhtml: Added.
15167        * layout-tests/dom/xhtml/level3/core/documentrenamenode09-expected.txt: Added.
15168        * layout-tests/dom/xhtml/level3/core/documentrenamenode09.js: Added.
15169        * layout-tests/dom/xhtml/level3/core/documentrenamenode09.xhtml: Added.
15170        * layout-tests/dom/xhtml/level3/core/documentrenamenode10-expected.txt: Added.
15171        * layout-tests/dom/xhtml/level3/core/documentrenamenode10.js: Added.
15172        * layout-tests/dom/xhtml/level3/core/documentrenamenode10.xhtml: Added.
15173        * layout-tests/dom/xhtml/level3/core/documentrenamenode11-expected.txt: Added.
15174        * layout-tests/dom/xhtml/level3/core/documentrenamenode11.js: Added.
15175        * layout-tests/dom/xhtml/level3/core/documentrenamenode11.xhtml: Added.
15176        * layout-tests/dom/xhtml/level3/core/documentrenamenode12-expected.txt: Added.
15177        * layout-tests/dom/xhtml/level3/core/documentrenamenode12.js: Added.
15178        * layout-tests/dom/xhtml/level3/core/documentrenamenode12.xhtml: Added.
15179        * layout-tests/dom/xhtml/level3/core/documentrenamenode13-expected.txt: Added.
15180        * layout-tests/dom/xhtml/level3/core/documentrenamenode13.js: Added.
15181        * layout-tests/dom/xhtml/level3/core/documentrenamenode13.xhtml: Added.
15182        * layout-tests/dom/xhtml/level3/core/documentrenamenode14-expected.txt: Added.
15183        * layout-tests/dom/xhtml/level3/core/documentrenamenode14.js: Added.
15184        * layout-tests/dom/xhtml/level3/core/documentrenamenode14.xhtml: Added.
15185        * layout-tests/dom/xhtml/level3/core/documentrenamenode15-expected.txt: Added.
15186        * layout-tests/dom/xhtml/level3/core/documentrenamenode15.js: Added.
15187        * layout-tests/dom/xhtml/level3/core/documentrenamenode15.xhtml: Added.
15188        * layout-tests/dom/xhtml/level3/core/documentrenamenode16-expected.txt: Added.
15189        * layout-tests/dom/xhtml/level3/core/documentrenamenode16.js: Added.
15190        * layout-tests/dom/xhtml/level3/core/documentrenamenode16.xhtml: Added.
15191        * layout-tests/dom/xhtml/level3/core/documentrenamenode17-expected.txt: Added.
15192        * layout-tests/dom/xhtml/level3/core/documentrenamenode17.js: Added.
15193        * layout-tests/dom/xhtml/level3/core/documentrenamenode17.xhtml: Added.
15194        * layout-tests/dom/xhtml/level3/core/documentrenamenode18-expected.txt: Added.
15195        * layout-tests/dom/xhtml/level3/core/documentrenamenode18.js: Added.
15196        * layout-tests/dom/xhtml/level3/core/documentrenamenode18.xhtml: Added.
15197        * layout-tests/dom/xhtml/level3/core/documentrenamenode19-expected.txt: Added.
15198        * layout-tests/dom/xhtml/level3/core/documentrenamenode19.js: Added.
15199        * layout-tests/dom/xhtml/level3/core/documentrenamenode19.xhtml: Added.
15200        * layout-tests/dom/xhtml/level3/core/documentrenamenode20-expected.txt: Added.
15201        * layout-tests/dom/xhtml/level3/core/documentrenamenode20.js: Added.
15202        * layout-tests/dom/xhtml/level3/core/documentrenamenode20.xhtml: Added.
15203        * layout-tests/dom/xhtml/level3/core/documentrenamenode21-expected.txt: Added.
15204        * layout-tests/dom/xhtml/level3/core/documentrenamenode21.js: Added.
15205        * layout-tests/dom/xhtml/level3/core/documentrenamenode21.xhtml: Added.
15206        * layout-tests/dom/xhtml/level3/core/documentrenamenode22-expected.txt: Added.
15207        * layout-tests/dom/xhtml/level3/core/documentrenamenode22.js: Added.
15208        * layout-tests/dom/xhtml/level3/core/documentrenamenode22.xhtml: Added.
15209        * layout-tests/dom/xhtml/level3/core/documentrenamenode23-expected.txt: Added.
15210        * layout-tests/dom/xhtml/level3/core/documentrenamenode23.js: Added.
15211        * layout-tests/dom/xhtml/level3/core/documentrenamenode23.xhtml: Added.
15212        * layout-tests/dom/xhtml/level3/core/documentrenamenode24-expected.txt: Added.
15213        * layout-tests/dom/xhtml/level3/core/documentrenamenode24.js: Added.
15214        * layout-tests/dom/xhtml/level3/core/documentrenamenode24.xhtml: Added.
15215        * layout-tests/dom/xhtml/level3/core/documentrenamenode25-expected.txt: Added.
15216        * layout-tests/dom/xhtml/level3/core/documentrenamenode25.js: Added.
15217        * layout-tests/dom/xhtml/level3/core/documentrenamenode25.xhtml: Added.
15218        * layout-tests/dom/xhtml/level3/core/documentrenamenode26-expected.txt: Added.
15219        * layout-tests/dom/xhtml/level3/core/documentrenamenode26.js: Added.
15220        * layout-tests/dom/xhtml/level3/core/documentrenamenode26.xhtml: Added.
15221        * layout-tests/dom/xhtml/level3/core/documentrenamenode27-expected.txt: Added.
15222        * layout-tests/dom/xhtml/level3/core/documentrenamenode27.js: Added.
15223        * layout-tests/dom/xhtml/level3/core/documentrenamenode27.xhtml: Added.
15224        * layout-tests/dom/xhtml/level3/core/documentrenamenode28-expected.txt: Added.
15225        * layout-tests/dom/xhtml/level3/core/documentrenamenode28.js: Added.
15226        * layout-tests/dom/xhtml/level3/core/documentrenamenode28.xhtml: Added.
15227        * layout-tests/dom/xhtml/level3/core/documentrenamenode29-expected.txt: Added.
15228        * layout-tests/dom/xhtml/level3/core/documentrenamenode29.js: Added.
15229        * layout-tests/dom/xhtml/level3/core/documentrenamenode29.xhtml: Added.
15230        * layout-tests/dom/xhtml/level3/core/documentsetdocumenturi01-expected.txt: Added.
15231        * layout-tests/dom/xhtml/level3/core/documentsetdocumenturi01.js: Added.
15232        * layout-tests/dom/xhtml/level3/core/documentsetdocumenturi01.xhtml: Added.
15233        * layout-tests/dom/xhtml/level3/core/documentsetdocumenturi02-expected.txt: Added.
15234        * layout-tests/dom/xhtml/level3/core/documentsetdocumenturi02.js: Added.
15235        * layout-tests/dom/xhtml/level3/core/documentsetdocumenturi02.xhtml: Added.
15236        * layout-tests/dom/xhtml/level3/core/documentsetdocumenturi03-expected.txt: Added.
15237        * layout-tests/dom/xhtml/level3/core/documentsetdocumenturi03.js: Added.
15238        * layout-tests/dom/xhtml/level3/core/documentsetdocumenturi03.xhtml: Added.
15239        * layout-tests/dom/xhtml/level3/core/documentsetstricterrorchecking01-expected.txt: Added.
15240        * layout-tests/dom/xhtml/level3/core/documentsetstricterrorchecking01.js: Added.
15241        * layout-tests/dom/xhtml/level3/core/documentsetstricterrorchecking01.xhtml: Added.
15242        * layout-tests/dom/xhtml/level3/core/documentsetstricterrorchecking02-expected.txt: Added.
15243        * layout-tests/dom/xhtml/level3/core/documentsetstricterrorchecking02.js: Added.
15244        * layout-tests/dom/xhtml/level3/core/documentsetstricterrorchecking02.xhtml: Added.
15245        * layout-tests/dom/xhtml/level3/core/documentsetstricterrorchecking03-expected.txt: Added.
15246        * layout-tests/dom/xhtml/level3/core/documentsetstricterrorchecking03.js: Added.
15247        * layout-tests/dom/xhtml/level3/core/documentsetstricterrorchecking03.xhtml: Added.
15248        * layout-tests/dom/xhtml/level3/core/documentsetxmlstandalone01-expected.txt: Added.
15249        * layout-tests/dom/xhtml/level3/core/documentsetxmlstandalone01.js: Added.
15250        * layout-tests/dom/xhtml/level3/core/documentsetxmlstandalone01.xhtml: Added.
15251        * layout-tests/dom/xhtml/level3/core/documentsetxmlstandalone02-expected.txt: Added.
15252        * layout-tests/dom/xhtml/level3/core/documentsetxmlstandalone02.js: Added.
15253        * layout-tests/dom/xhtml/level3/core/documentsetxmlstandalone02.xhtml: Added.
15254        * layout-tests/dom/xhtml/level3/core/documentsetxmlversion01-expected.txt: Added.
15255        * layout-tests/dom/xhtml/level3/core/documentsetxmlversion01.js: Added.
15256        * layout-tests/dom/xhtml/level3/core/documentsetxmlversion01.xhtml: Added.
15257        * layout-tests/dom/xhtml/level3/core/documentsetxmlversion02-expected.txt: Added.
15258        * layout-tests/dom/xhtml/level3/core/documentsetxmlversion02.js: Added.
15259        * layout-tests/dom/xhtml/level3/core/documentsetxmlversion02.xhtml: Added.
15260        * layout-tests/dom/xhtml/level3/core/documentsetxmlversion03-expected.txt: Added.
15261        * layout-tests/dom/xhtml/level3/core/documentsetxmlversion03.js: Added.
15262        * layout-tests/dom/xhtml/level3/core/documentsetxmlversion03.xhtml: Added.
15263        * layout-tests/dom/xhtml/level3/core/documentsetxmlversion05-expected.txt: Added.
15264        * layout-tests/dom/xhtml/level3/core/documentsetxmlversion05.js: Added.
15265        * layout-tests/dom/xhtml/level3/core/documentsetxmlversion05.xhtml: Added.
15266        * layout-tests/dom/xhtml/level3/core/domconfigcanonicalform1-expected.txt: Added.
15267        * layout-tests/dom/xhtml/level3/core/domconfigcanonicalform1.js: Added.
15268        * layout-tests/dom/xhtml/level3/core/domconfigcanonicalform1.xhtml: Added.
15269        * layout-tests/dom/xhtml/level3/core/domconfigcdatasections1-expected.txt: Added.
15270        * layout-tests/dom/xhtml/level3/core/domconfigcdatasections1.js: Added.
15271        * layout-tests/dom/xhtml/level3/core/domconfigcdatasections1.xhtml: Added.
15272        * layout-tests/dom/xhtml/level3/core/domconfigcheckcharacternormalization1-expected.txt: Added.
15273        * layout-tests/dom/xhtml/level3/core/domconfigcheckcharacternormalization1.js: Added.
15274        * layout-tests/dom/xhtml/level3/core/domconfigcheckcharacternormalization1.xhtml: Added.
15275        * layout-tests/dom/xhtml/level3/core/domconfigcomments1-expected.txt: Added.
15276        * layout-tests/dom/xhtml/level3/core/domconfigcomments1.js: Added.
15277        * layout-tests/dom/xhtml/level3/core/domconfigcomments1.xhtml: Added.
15278        * layout-tests/dom/xhtml/level3/core/domconfigdatatypenormalization1-expected.txt: Added.
15279        * layout-tests/dom/xhtml/level3/core/domconfigdatatypenormalization1.js: Added.
15280        * layout-tests/dom/xhtml/level3/core/domconfigdatatypenormalization1.xhtml: Added.
15281        * layout-tests/dom/xhtml/level3/core/domconfigdatatypenormalization2-expected.txt: Added.
15282        * layout-tests/dom/xhtml/level3/core/domconfigdatatypenormalization2.js: Added.
15283        * layout-tests/dom/xhtml/level3/core/domconfigdatatypenormalization2.xhtml: Added.
15284        * layout-tests/dom/xhtml/level3/core/domconfigelementcontentwhitespace1-expected.txt: Added.
15285        * layout-tests/dom/xhtml/level3/core/domconfigelementcontentwhitespace1.js: Added.
15286        * layout-tests/dom/xhtml/level3/core/domconfigelementcontentwhitespace1.xhtml: Added.
15287        * layout-tests/dom/xhtml/level3/core/domconfigentities1-expected.txt: Added.
15288        * layout-tests/dom/xhtml/level3/core/domconfigentities1.js: Added.
15289        * layout-tests/dom/xhtml/level3/core/domconfigentities1.xhtml: Added.
15290        * layout-tests/dom/xhtml/level3/core/domconfigerrorhandler1-expected.txt: Added.
15291        * layout-tests/dom/xhtml/level3/core/domconfigerrorhandler1.js: Added.
15292        * layout-tests/dom/xhtml/level3/core/domconfigerrorhandler1.xhtml: Added.
15293        * layout-tests/dom/xhtml/level3/core/domconfigerrorhandler2-expected.txt: Added.
15294        * layout-tests/dom/xhtml/level3/core/domconfigerrorhandler2.js: Added.
15295        * layout-tests/dom/xhtml/level3/core/domconfigerrorhandler2.xhtml: Added.
15296        * layout-tests/dom/xhtml/level3/core/domconfiginfoset1-expected.txt: Added.
15297        * layout-tests/dom/xhtml/level3/core/domconfiginfoset1.js: Added.
15298        * layout-tests/dom/xhtml/level3/core/domconfiginfoset1.xhtml: Added.
15299        * layout-tests/dom/xhtml/level3/core/domconfignamespacedeclarations1-expected.txt: Added.
15300        * layout-tests/dom/xhtml/level3/core/domconfignamespacedeclarations1.js: Added.
15301        * layout-tests/dom/xhtml/level3/core/domconfignamespacedeclarations1.xhtml: Added.
15302        * layout-tests/dom/xhtml/level3/core/domconfignamespaces1-expected.txt: Added.
15303        * layout-tests/dom/xhtml/level3/core/domconfignamespaces1.js: Added.
15304        * layout-tests/dom/xhtml/level3/core/domconfignamespaces1.xhtml: Added.
15305        * layout-tests/dom/xhtml/level3/core/domconfignamespaces2-expected.txt: Added.
15306        * layout-tests/dom/xhtml/level3/core/domconfignamespaces2.js: Added.
15307        * layout-tests/dom/xhtml/level3/core/domconfignamespaces2.xhtml: Added.
15308        * layout-tests/dom/xhtml/level3/core/domconfignormalizecharacters1-expected.txt: Added.
15309        * layout-tests/dom/xhtml/level3/core/domconfignormalizecharacters1.js: Added.
15310        * layout-tests/dom/xhtml/level3/core/domconfignormalizecharacters1.xhtml: Added.
15311        * layout-tests/dom/xhtml/level3/core/domconfigparameternames01-expected.txt: Added.
15312        * layout-tests/dom/xhtml/level3/core/domconfigparameternames01.js: Added.
15313        * layout-tests/dom/xhtml/level3/core/domconfigparameternames01.xhtml: Added.
15314        * layout-tests/dom/xhtml/level3/core/domconfigschemalocation1-expected.txt: Added.
15315        * layout-tests/dom/xhtml/level3/core/domconfigschemalocation1.js: Added.
15316        * layout-tests/dom/xhtml/level3/core/domconfigschemalocation1.xhtml: Added.
15317        * layout-tests/dom/xhtml/level3/core/domconfigschematype1-expected.txt: Added.
15318        * layout-tests/dom/xhtml/level3/core/domconfigschematype1.js: Added.
15319        * layout-tests/dom/xhtml/level3/core/domconfigschematype1.xhtml: Added.
15320        * layout-tests/dom/xhtml/level3/core/domconfigsplitcdatasections1-expected.txt: Added.
15321        * layout-tests/dom/xhtml/level3/core/domconfigsplitcdatasections1.js: Added.
15322        * layout-tests/dom/xhtml/level3/core/domconfigsplitcdatasections1.xhtml: Added.
15323        * layout-tests/dom/xhtml/level3/core/domconfigurationcansetparameter01-expected.txt: Added.
15324        * layout-tests/dom/xhtml/level3/core/domconfigurationcansetparameter01.js: Added.
15325        * layout-tests/dom/xhtml/level3/core/domconfigurationcansetparameter01.xhtml: Added.
15326        * layout-tests/dom/xhtml/level3/core/domconfigurationcansetparameter02-expected.txt: Added.
15327        * layout-tests/dom/xhtml/level3/core/domconfigurationcansetparameter02.js: Added.
15328        * layout-tests/dom/xhtml/level3/core/domconfigurationcansetparameter02.xhtml: Added.
15329        * layout-tests/dom/xhtml/level3/core/domconfigurationcansetparameter03-expected.txt: Added.
15330        * layout-tests/dom/xhtml/level3/core/domconfigurationcansetparameter03.js: Added.
15331        * layout-tests/dom/xhtml/level3/core/domconfigurationcansetparameter03.xhtml: Added.
15332        * layout-tests/dom/xhtml/level3/core/domconfigurationcansetparameter04-expected.txt: Added.
15333        * layout-tests/dom/xhtml/level3/core/domconfigurationcansetparameter04.js: Added.
15334        * layout-tests/dom/xhtml/level3/core/domconfigurationcansetparameter04.xhtml: Added.
15335        * layout-tests/dom/xhtml/level3/core/domconfigurationcansetparameter06-expected.txt: Added.
15336        * layout-tests/dom/xhtml/level3/core/domconfigurationcansetparameter06.js: Added.
15337        * layout-tests/dom/xhtml/level3/core/domconfigurationcansetparameter06.xhtml: Added.
15338        * layout-tests/dom/xhtml/level3/core/domconfigurationgetparameter01-expected.txt: Added.
15339        * layout-tests/dom/xhtml/level3/core/domconfigurationgetparameter01.js: Added.
15340        * layout-tests/dom/xhtml/level3/core/domconfigurationgetparameter01.xhtml: Added.
15341        * layout-tests/dom/xhtml/level3/core/domconfigurationgetparameter02-expected.txt: Added.
15342        * layout-tests/dom/xhtml/level3/core/domconfigurationgetparameter02.js: Added.
15343        * layout-tests/dom/xhtml/level3/core/domconfigurationgetparameter02.xhtml: Added.
15344        * layout-tests/dom/xhtml/level3/core/domconfigvalidate1-expected.txt: Added.
15345        * layout-tests/dom/xhtml/level3/core/domconfigvalidate1.js: Added.
15346        * layout-tests/dom/xhtml/level3/core/domconfigvalidate1.xhtml: Added.
15347        * layout-tests/dom/xhtml/level3/core/domconfigvalidateifschema1-expected.txt: Added.
15348        * layout-tests/dom/xhtml/level3/core/domconfigvalidateifschema1.js: Added.
15349        * layout-tests/dom/xhtml/level3/core/domconfigvalidateifschema1.xhtml: Added.
15350        * layout-tests/dom/xhtml/level3/core/domconfigwellformed1-expected.txt: Added.
15351        * layout-tests/dom/xhtml/level3/core/domconfigwellformed1.js: Added.
15352        * layout-tests/dom/xhtml/level3/core/domconfigwellformed1.xhtml: Added.
15353        * layout-tests/dom/xhtml/level3/core/domimplementationgetfeature01-expected.txt: Added.
15354        * layout-tests/dom/xhtml/level3/core/domimplementationgetfeature01.js: Added.
15355        * layout-tests/dom/xhtml/level3/core/domimplementationgetfeature01.xhtml: Added.
15356        * layout-tests/dom/xhtml/level3/core/domimplementationgetfeature02-expected.txt: Added.
15357        * layout-tests/dom/xhtml/level3/core/domimplementationgetfeature02.js: Added.
15358        * layout-tests/dom/xhtml/level3/core/domimplementationgetfeature02.xhtml: Added.
15359        * layout-tests/dom/xhtml/level3/core/domimplementationgetfeature03-expected.txt: Added.
15360        * layout-tests/dom/xhtml/level3/core/domimplementationgetfeature03.js: Added.
15361        * layout-tests/dom/xhtml/level3/core/domimplementationgetfeature03.xhtml: Added.
15362        * layout-tests/dom/xhtml/level3/core/domimplementationgetfeature05-expected.txt: Added.
15363        * layout-tests/dom/xhtml/level3/core/domimplementationgetfeature05.js: Added.
15364        * layout-tests/dom/xhtml/level3/core/domimplementationgetfeature05.xhtml: Added.
15365        * layout-tests/dom/xhtml/level3/core/domimplementationgetfeature06-expected.txt: Added.
15366        * layout-tests/dom/xhtml/level3/core/domimplementationgetfeature06.js: Added.
15367        * layout-tests/dom/xhtml/level3/core/domimplementationgetfeature06.xhtml: Added.
15368        * layout-tests/dom/xhtml/level3/core/domimplementationregistry01-expected.txt: Added.
15369        * layout-tests/dom/xhtml/level3/core/domimplementationregistry01.js: Added.
15370        * layout-tests/dom/xhtml/level3/core/domimplementationregistry01.xhtml: Added.
15371        * layout-tests/dom/xhtml/level3/core/domimplementationregistry02-expected.txt: Added.
15372        * layout-tests/dom/xhtml/level3/core/domimplementationregistry02.js: Added.
15373        * layout-tests/dom/xhtml/level3/core/domimplementationregistry02.xhtml: Added.
15374        * layout-tests/dom/xhtml/level3/core/domimplementationregistry03-expected.txt: Added.
15375        * layout-tests/dom/xhtml/level3/core/domimplementationregistry03.js: Added.
15376        * layout-tests/dom/xhtml/level3/core/domimplementationregistry03.xhtml: Added.
15377        * layout-tests/dom/xhtml/level3/core/domimplementationregistry04-expected.txt: Added.
15378        * layout-tests/dom/xhtml/level3/core/domimplementationregistry04.js: Added.
15379        * layout-tests/dom/xhtml/level3/core/domimplementationregistry04.xhtml: Added.
15380        * layout-tests/dom/xhtml/level3/core/domimplementationregistry05-expected.txt: Added.
15381        * layout-tests/dom/xhtml/level3/core/domimplementationregistry05.js: Added.
15382        * layout-tests/dom/xhtml/level3/core/domimplementationregistry05.xhtml: Added.
15383        * layout-tests/dom/xhtml/level3/core/domimplementationregistry06-expected.txt: Added.
15384        * layout-tests/dom/xhtml/level3/core/domimplementationregistry06.js: Added.
15385        * layout-tests/dom/xhtml/level3/core/domimplementationregistry06.xhtml: Added.
15386        * layout-tests/dom/xhtml/level3/core/domimplementationregistry07-expected.txt: Added.
15387        * layout-tests/dom/xhtml/level3/core/domimplementationregistry07.js: Added.
15388        * layout-tests/dom/xhtml/level3/core/domimplementationregistry07.xhtml: Added.
15389        * layout-tests/dom/xhtml/level3/core/domimplementationregistry08-expected.txt: Added.
15390        * layout-tests/dom/xhtml/level3/core/domimplementationregistry08.js: Added.
15391        * layout-tests/dom/xhtml/level3/core/domimplementationregistry08.xhtml: Added.
15392        * layout-tests/dom/xhtml/level3/core/domimplementationregistry09-expected.txt: Added.
15393        * layout-tests/dom/xhtml/level3/core/domimplementationregistry09.js: Added.
15394        * layout-tests/dom/xhtml/level3/core/domimplementationregistry09.xhtml: Added.
15395        * layout-tests/dom/xhtml/level3/core/domimplementationregistry10-expected.txt: Added.
15396        * layout-tests/dom/xhtml/level3/core/domimplementationregistry10.js: Added.
15397        * layout-tests/dom/xhtml/level3/core/domimplementationregistry10.xhtml: Added.
15398        * layout-tests/dom/xhtml/level3/core/domimplementationregistry11-expected.txt: Added.
15399        * layout-tests/dom/xhtml/level3/core/domimplementationregistry11.js: Added.
15400        * layout-tests/dom/xhtml/level3/core/domimplementationregistry11.xhtml: Added.
15401        * layout-tests/dom/xhtml/level3/core/domimplementationregistry12.js: Added.
15402        * layout-tests/dom/xhtml/level3/core/domimplementationregistry12.xhtml-disabled: Added.
15403        * layout-tests/dom/xhtml/level3/core/domimplementationregistry13-expected.txt: Added.
15404        * layout-tests/dom/xhtml/level3/core/domimplementationregistry13.js: Added.
15405        * layout-tests/dom/xhtml/level3/core/domimplementationregistry13.xhtml: Added.
15406        * layout-tests/dom/xhtml/level3/core/domimplementationregistry14-expected.txt: Added.
15407        * layout-tests/dom/xhtml/level3/core/domimplementationregistry14.js: Added.
15408        * layout-tests/dom/xhtml/level3/core/domimplementationregistry14.xhtml: Added.
15409        * layout-tests/dom/xhtml/level3/core/domimplementationregistry15-expected.txt: Added.
15410        * layout-tests/dom/xhtml/level3/core/domimplementationregistry15.js: Added.
15411        * layout-tests/dom/xhtml/level3/core/domimplementationregistry15.xhtml: Added.
15412        * layout-tests/dom/xhtml/level3/core/domimplementationregistry16-expected.txt: Added.
15413        * layout-tests/dom/xhtml/level3/core/domimplementationregistry16.js: Added.
15414        * layout-tests/dom/xhtml/level3/core/domimplementationregistry16.xhtml: Added.
15415        * layout-tests/dom/xhtml/level3/core/domimplementationregistry17-expected.txt: Added.
15416        * layout-tests/dom/xhtml/level3/core/domimplementationregistry17.js: Added.
15417        * layout-tests/dom/xhtml/level3/core/domimplementationregistry17.xhtml: Added.
15418        * layout-tests/dom/xhtml/level3/core/domimplementationregistry18-expected.txt: Added.
15419        * layout-tests/dom/xhtml/level3/core/domimplementationregistry18.js: Added.
15420        * layout-tests/dom/xhtml/level3/core/domimplementationregistry18.xhtml: Added.
15421        * layout-tests/dom/xhtml/level3/core/domimplementationregistry19-expected.txt: Added.
15422        * layout-tests/dom/xhtml/level3/core/domimplementationregistry19.js: Added.
15423        * layout-tests/dom/xhtml/level3/core/domimplementationregistry19.xhtml: Added.
15424        * layout-tests/dom/xhtml/level3/core/domimplementationregistry20-expected.txt: Added.
15425        * layout-tests/dom/xhtml/level3/core/domimplementationregistry20.js: Added.
15426        * layout-tests/dom/xhtml/level3/core/domimplementationregistry20.xhtml: Added.
15427        * layout-tests/dom/xhtml/level3/core/domimplementationregistry21-expected.txt: Added.
15428        * layout-tests/dom/xhtml/level3/core/domimplementationregistry21.js: Added.
15429        * layout-tests/dom/xhtml/level3/core/domimplementationregistry21.xhtml: Added.
15430        * layout-tests/dom/xhtml/level3/core/domimplementationregistry22-expected.txt: Added.
15431        * layout-tests/dom/xhtml/level3/core/domimplementationregistry22.js: Added.
15432        * layout-tests/dom/xhtml/level3/core/domimplementationregistry22.xhtml: Added.
15433        * layout-tests/dom/xhtml/level3/core/domimplementationregistry23.js: Added.
15434        * layout-tests/dom/xhtml/level3/core/domimplementationregistry23.xhtml-disabled: Added.
15435        * layout-tests/dom/xhtml/level3/core/domimplementationregistry24-expected.txt: Added.
15436        * layout-tests/dom/xhtml/level3/core/domimplementationregistry24.js: Added.
15437        * layout-tests/dom/xhtml/level3/core/domimplementationregistry24.xhtml: Added.
15438        * layout-tests/dom/xhtml/level3/core/domimplementationregistry25-expected.txt: Added.
15439        * layout-tests/dom/xhtml/level3/core/domimplementationregistry25.js: Added.
15440        * layout-tests/dom/xhtml/level3/core/domimplementationregistry25.xhtml: Added.
15441        * layout-tests/dom/xhtml/level3/core/domstringlistcontains01-expected.txt: Added.
15442        * layout-tests/dom/xhtml/level3/core/domstringlistcontains01.js: Added.
15443        * layout-tests/dom/xhtml/level3/core/domstringlistcontains01.xhtml: Added.
15444        * layout-tests/dom/xhtml/level3/core/domstringlistcontains02-expected.txt: Added.
15445        * layout-tests/dom/xhtml/level3/core/domstringlistcontains02.js: Added.
15446        * layout-tests/dom/xhtml/level3/core/domstringlistcontains02.xhtml: Added.
15447        * layout-tests/dom/xhtml/level3/core/domstringlistgetlength01-expected.txt: Added.
15448        * layout-tests/dom/xhtml/level3/core/domstringlistgetlength01.js: Added.
15449        * layout-tests/dom/xhtml/level3/core/domstringlistgetlength01.xhtml: Added.
15450        * layout-tests/dom/xhtml/level3/core/domstringlistitem01-expected.txt: Added.
15451        * layout-tests/dom/xhtml/level3/core/domstringlistitem01.js: Added.
15452        * layout-tests/dom/xhtml/level3/core/domstringlistitem01.xhtml: Added.
15453        * layout-tests/dom/xhtml/level3/core/domstringlistitem02-expected.txt: Added.
15454        * layout-tests/dom/xhtml/level3/core/domstringlistitem02.js: Added.
15455        * layout-tests/dom/xhtml/level3/core/domstringlistitem02.xhtml: Added.
15456        * layout-tests/dom/xhtml/level3/core/elementcontentwhitespace01-expected.txt: Added.
15457        * layout-tests/dom/xhtml/level3/core/elementcontentwhitespace01.js: Added.
15458        * layout-tests/dom/xhtml/level3/core/elementcontentwhitespace01.xhtml: Added.
15459        * layout-tests/dom/xhtml/level3/core/elementcontentwhitespace02-expected.txt: Added.
15460        * layout-tests/dom/xhtml/level3/core/elementcontentwhitespace02.js: Added.
15461        * layout-tests/dom/xhtml/level3/core/elementcontentwhitespace02.xhtml: Added.
15462        * layout-tests/dom/xhtml/level3/core/elementcontentwhitespace03-expected.txt: Added.
15463        * layout-tests/dom/xhtml/level3/core/elementcontentwhitespace03.js: Added.
15464        * layout-tests/dom/xhtml/level3/core/elementcontentwhitespace03.xhtml: Added.
15465        * layout-tests/dom/xhtml/level3/core/elementgetschematypeinfo01-expected.txt: Added.
15466        * layout-tests/dom/xhtml/level3/core/elementgetschematypeinfo01.js: Added.
15467        * layout-tests/dom/xhtml/level3/core/elementgetschematypeinfo01.xhtml: Added.
15468        * layout-tests/dom/xhtml/level3/core/elementgetschematypeinfo02-expected.txt: Added.
15469        * layout-tests/dom/xhtml/level3/core/elementgetschematypeinfo02.js: Added.
15470        * layout-tests/dom/xhtml/level3/core/elementgetschematypeinfo02.xhtml: Added.
15471        * layout-tests/dom/xhtml/level3/core/elementgetschematypeinfo03-expected.txt: Added.
15472        * layout-tests/dom/xhtml/level3/core/elementgetschematypeinfo03.js: Added.
15473        * layout-tests/dom/xhtml/level3/core/elementgetschematypeinfo03.xhtml: Added.
15474        * layout-tests/dom/xhtml/level3/core/elementgetschematypeinfo04-expected.txt: Added.
15475        * layout-tests/dom/xhtml/level3/core/elementgetschematypeinfo04.js: Added.
15476        * layout-tests/dom/xhtml/level3/core/elementgetschematypeinfo04.xhtml: Added.
15477        * layout-tests/dom/xhtml/level3/core/elementgetschematypeinfo05-expected.txt: Added.
15478        * layout-tests/dom/xhtml/level3/core/elementgetschematypeinfo05.js: Added.
15479        * layout-tests/dom/xhtml/level3/core/elementgetschematypeinfo05.xhtml: Added.
15480        * layout-tests/dom/xhtml/level3/core/elementgetschematypeinfo06-expected.txt: Added.
15481        * layout-tests/dom/xhtml/level3/core/elementgetschematypeinfo06.js: Added.
15482        * layout-tests/dom/xhtml/level3/core/elementgetschematypeinfo06.xhtml: Added.
15483        * layout-tests/dom/xhtml/level3/core/elementgetschematypeinfo07-expected.txt: Added.
15484        * layout-tests/dom/xhtml/level3/core/elementgetschematypeinfo07.js: Added.
15485        * layout-tests/dom/xhtml/level3/core/elementgetschematypeinfo07.xhtml: Added.
15486        * layout-tests/dom/xhtml/level3/core/elementsetidattribute01-expected.txt: Added.
15487        * layout-tests/dom/xhtml/level3/core/elementsetidattribute01.js: Added.
15488        * layout-tests/dom/xhtml/level3/core/elementsetidattribute01.xhtml: Added.
15489        * layout-tests/dom/xhtml/level3/core/elementsetidattribute03-expected.txt: Added.
15490        * layout-tests/dom/xhtml/level3/core/elementsetidattribute03.js: Added.
15491        * layout-tests/dom/xhtml/level3/core/elementsetidattribute03.xhtml: Added.
15492        * layout-tests/dom/xhtml/level3/core/elementsetidattribute04-expected.txt: Added.
15493        * layout-tests/dom/xhtml/level3/core/elementsetidattribute04.js: Added.
15494        * layout-tests/dom/xhtml/level3/core/elementsetidattribute04.xhtml: Added.
15495        * layout-tests/dom/xhtml/level3/core/elementsetidattribute05-expected.txt: Added.
15496        * layout-tests/dom/xhtml/level3/core/elementsetidattribute05.js: Added.
15497        * layout-tests/dom/xhtml/level3/core/elementsetidattribute05.xhtml: Added.
15498        * layout-tests/dom/xhtml/level3/core/elementsetidattribute06-expected.txt: Added.
15499        * layout-tests/dom/xhtml/level3/core/elementsetidattribute06.js: Added.
15500        * layout-tests/dom/xhtml/level3/core/elementsetidattribute06.xhtml: Added.
15501        * layout-tests/dom/xhtml/level3/core/elementsetidattribute07-expected.txt: Added.
15502        * layout-tests/dom/xhtml/level3/core/elementsetidattribute07.js: Added.
15503        * layout-tests/dom/xhtml/level3/core/elementsetidattribute07.xhtml: Added.
15504        * layout-tests/dom/xhtml/level3/core/elementsetidattribute08-expected.txt: Added.
15505        * layout-tests/dom/xhtml/level3/core/elementsetidattribute08.js: Added.
15506        * layout-tests/dom/xhtml/level3/core/elementsetidattribute08.xhtml: Added.
15507        * layout-tests/dom/xhtml/level3/core/elementsetidattribute09-expected.txt: Added.
15508        * layout-tests/dom/xhtml/level3/core/elementsetidattribute09.js: Added.
15509        * layout-tests/dom/xhtml/level3/core/elementsetidattribute09.xhtml: Added.
15510        * layout-tests/dom/xhtml/level3/core/elementsetidattribute10-expected.txt: Added.
15511        * layout-tests/dom/xhtml/level3/core/elementsetidattribute10.js: Added.
15512        * layout-tests/dom/xhtml/level3/core/elementsetidattribute10.xhtml: Added.
15513        * layout-tests/dom/xhtml/level3/core/elementsetidattribute11-expected.txt: Added.
15514        * layout-tests/dom/xhtml/level3/core/elementsetidattribute11.js: Added.
15515        * layout-tests/dom/xhtml/level3/core/elementsetidattribute11.xhtml: Added.
15516        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode01-expected.txt: Added.
15517        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode01.js: Added.
15518        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode01.xhtml: Added.
15519        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode02-expected.txt: Added.
15520        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode02.js: Added.
15521        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode02.xhtml: Added.
15522        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode03-expected.txt: Added.
15523        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode03.js: Added.
15524        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode03.xhtml: Added.
15525        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode04-expected.txt: Added.
15526        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode04.js: Added.
15527        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode04.xhtml: Added.
15528        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode05-expected.txt: Added.
15529        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode05.js: Added.
15530        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode05.xhtml: Added.
15531        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode06-expected.txt: Added.
15532        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode06.js: Added.
15533        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode06.xhtml: Added.
15534        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode07-expected.txt: Added.
15535        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode07.js: Added.
15536        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode07.xhtml: Added.
15537        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode08-expected.txt: Added.
15538        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode08.js: Added.
15539        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode08.xhtml: Added.
15540        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode09-expected.txt: Added.
15541        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode09.js: Added.
15542        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode09.xhtml: Added.
15543        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode10-expected.txt: Added.
15544        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode10.js: Added.
15545        * layout-tests/dom/xhtml/level3/core/elementsetidattributenode10.xhtml: Added.
15546        * layout-tests/dom/xhtml/level3/core/elementsetidattributens01-expected.txt: Added.
15547        * layout-tests/dom/xhtml/level3/core/elementsetidattributens01.js: Added.
15548        * layout-tests/dom/xhtml/level3/core/elementsetidattributens01.xhtml: Added.
15549        * layout-tests/dom/xhtml/level3/core/elementsetidattributens02-expected.txt: Added.
15550        * layout-tests/dom/xhtml/level3/core/elementsetidattributens02.js: Added.
15551        * layout-tests/dom/xhtml/level3/core/elementsetidattributens02.xhtml: Added.
15552        * layout-tests/dom/xhtml/level3/core/elementsetidattributens03-expected.txt: Added.
15553        * layout-tests/dom/xhtml/level3/core/elementsetidattributens03.js: Added.
15554        * layout-tests/dom/xhtml/level3/core/elementsetidattributens03.xhtml: Added.
15555        * layout-tests/dom/xhtml/level3/core/elementsetidattributens04-expected.txt: Added.
15556        * layout-tests/dom/xhtml/level3/core/elementsetidattributens04.js: Added.
15557        * layout-tests/dom/xhtml/level3/core/elementsetidattributens04.xhtml: Added.
15558        * layout-tests/dom/xhtml/level3/core/elementsetidattributens05-expected.txt: Added.
15559        * layout-tests/dom/xhtml/level3/core/elementsetidattributens05.js: Added.
15560        * layout-tests/dom/xhtml/level3/core/elementsetidattributens05.xhtml: Added.
15561        * layout-tests/dom/xhtml/level3/core/elementsetidattributens06-expected.txt: Added.
15562        * layout-tests/dom/xhtml/level3/core/elementsetidattributens06.js: Added.
15563        * layout-tests/dom/xhtml/level3/core/elementsetidattributens06.xhtml: Added.
15564        * layout-tests/dom/xhtml/level3/core/elementsetidattributens07-expected.txt: Added.
15565        * layout-tests/dom/xhtml/level3/core/elementsetidattributens07.js: Added.
15566        * layout-tests/dom/xhtml/level3/core/elementsetidattributens07.xhtml: Added.
15567        * layout-tests/dom/xhtml/level3/core/elementsetidattributens08-expected.txt: Added.
15568        * layout-tests/dom/xhtml/level3/core/elementsetidattributens08.js: Added.
15569        * layout-tests/dom/xhtml/level3/core/elementsetidattributens08.xhtml: Added.
15570        * layout-tests/dom/xhtml/level3/core/elementsetidattributens09-expected.txt: Added.
15571        * layout-tests/dom/xhtml/level3/core/elementsetidattributens09.js: Added.
15572        * layout-tests/dom/xhtml/level3/core/elementsetidattributens09.xhtml: Added.
15573        * layout-tests/dom/xhtml/level3/core/elementsetidattributens10-expected.txt: Added.
15574        * layout-tests/dom/xhtml/level3/core/elementsetidattributens10.js: Added.
15575        * layout-tests/dom/xhtml/level3/core/elementsetidattributens10.xhtml: Added.
15576        * layout-tests/dom/xhtml/level3/core/elementsetidattributens11-expected.txt: Added.
15577        * layout-tests/dom/xhtml/level3/core/elementsetidattributens11.js: Added.
15578        * layout-tests/dom/xhtml/level3/core/elementsetidattributens11.xhtml: Added.
15579        * layout-tests/dom/xhtml/level3/core/elementsetidattributens12-expected.txt: Added.
15580        * layout-tests/dom/xhtml/level3/core/elementsetidattributens12.js: Added.
15581        * layout-tests/dom/xhtml/level3/core/elementsetidattributens12.xhtml: Added.
15582        * layout-tests/dom/xhtml/level3/core/elementsetidattributens13-expected.txt: Added.
15583        * layout-tests/dom/xhtml/level3/core/elementsetidattributens13.js: Added.
15584        * layout-tests/dom/xhtml/level3/core/elementsetidattributens13.xhtml: Added.
15585        * layout-tests/dom/xhtml/level3/core/elementsetidattributens14-expected.txt: Added.
15586        * layout-tests/dom/xhtml/level3/core/elementsetidattributens14.js: Added.
15587        * layout-tests/dom/xhtml/level3/core/elementsetidattributens14.xhtml: Added.
15588        * layout-tests/dom/xhtml/level3/core/entities01-expected.txt: Added.
15589        * layout-tests/dom/xhtml/level3/core/entities01.js: Added.
15590        * layout-tests/dom/xhtml/level3/core/entities01.xhtml: Added.
15591        * layout-tests/dom/xhtml/level3/core/entities02-expected.txt: Added.
15592        * layout-tests/dom/xhtml/level3/core/entities02.js: Added.
15593        * layout-tests/dom/xhtml/level3/core/entities02.xhtml: Added.
15594        * layout-tests/dom/xhtml/level3/core/entities03-expected.txt: Added.
15595        * layout-tests/dom/xhtml/level3/core/entities03.js: Added.
15596        * layout-tests/dom/xhtml/level3/core/entities03.xhtml: Added.
15597        * layout-tests/dom/xhtml/level3/core/entities04-expected.txt: Added.
15598        * layout-tests/dom/xhtml/level3/core/entities04.js: Added.
15599        * layout-tests/dom/xhtml/level3/core/entities04.xhtml: Added.
15600        * layout-tests/dom/xhtml/level3/core/entitygetinputencoding01-expected.txt: Added.
15601        * layout-tests/dom/xhtml/level3/core/entitygetinputencoding01.js: Added.
15602        * layout-tests/dom/xhtml/level3/core/entitygetinputencoding01.xhtml: Added.
15603        * layout-tests/dom/xhtml/level3/core/entitygetinputencoding02-expected.txt: Added.
15604        * layout-tests/dom/xhtml/level3/core/entitygetinputencoding02.js: Added.
15605        * layout-tests/dom/xhtml/level3/core/entitygetinputencoding02.xhtml: Added.
15606        * layout-tests/dom/xhtml/level3/core/entitygetinputencoding03-expected.txt: Added.
15607        * layout-tests/dom/xhtml/level3/core/entitygetinputencoding03.js: Added.
15608        * layout-tests/dom/xhtml/level3/core/entitygetinputencoding03.xhtml: Added.
15609        * layout-tests/dom/xhtml/level3/core/entitygetinputencoding04-expected.txt: Added.
15610        * layout-tests/dom/xhtml/level3/core/entitygetinputencoding04.js: Added.
15611        * layout-tests/dom/xhtml/level3/core/entitygetinputencoding04.xhtml: Added.
15612        * layout-tests/dom/xhtml/level3/core/entitygetxmlencoding01-expected.txt: Added.
15613        * layout-tests/dom/xhtml/level3/core/entitygetxmlencoding01.js: Added.
15614        * layout-tests/dom/xhtml/level3/core/entitygetxmlencoding01.xhtml: Added.
15615        * layout-tests/dom/xhtml/level3/core/entitygetxmlencoding02-expected.txt: Added.
15616        * layout-tests/dom/xhtml/level3/core/entitygetxmlencoding02.js: Added.
15617        * layout-tests/dom/xhtml/level3/core/entitygetxmlencoding02.xhtml: Added.
15618        * layout-tests/dom/xhtml/level3/core/entitygetxmlencoding03-expected.txt: Added.
15619        * layout-tests/dom/xhtml/level3/core/entitygetxmlencoding03.js: Added.
15620        * layout-tests/dom/xhtml/level3/core/entitygetxmlencoding03.xhtml: Added.
15621        * layout-tests/dom/xhtml/level3/core/entitygetxmlencoding04-expected.txt: Added.
15622        * layout-tests/dom/xhtml/level3/core/entitygetxmlencoding04.js: Added.
15623        * layout-tests/dom/xhtml/level3/core/entitygetxmlencoding04.xhtml: Added.
15624        * layout-tests/dom/xhtml/level3/core/entitygetxmlversion01-expected.txt: Added.
15625        * layout-tests/dom/xhtml/level3/core/entitygetxmlversion01.js: Added.
15626        * layout-tests/dom/xhtml/level3/core/entitygetxmlversion01.xhtml: Added.
15627        * layout-tests/dom/xhtml/level3/core/entitygetxmlversion02-expected.txt: Added.
15628        * layout-tests/dom/xhtml/level3/core/entitygetxmlversion02.js: Added.
15629        * layout-tests/dom/xhtml/level3/core/entitygetxmlversion02.xhtml: Added.
15630        * layout-tests/dom/xhtml/level3/core/entitygetxmlversion03-expected.txt: Added.
15631        * layout-tests/dom/xhtml/level3/core/entitygetxmlversion03.js: Added.
15632        * layout-tests/dom/xhtml/level3/core/entitygetxmlversion03.xhtml: Added.
15633        * layout-tests/dom/xhtml/level3/core/entitygetxmlversion04-expected.txt: Added.
15634        * layout-tests/dom/xhtml/level3/core/entitygetxmlversion04.js: Added.
15635        * layout-tests/dom/xhtml/level3/core/entitygetxmlversion04.xhtml: Added.
15636        * layout-tests/dom/xhtml/level3/core/external_foo.ent: Added.
15637        * layout-tests/dom/xhtml/level3/core/external_foobr.ent: Added.
15638        * layout-tests/dom/xhtml/level3/core/external_widget.ent: Added.
15639        * layout-tests/dom/xhtml/level3/core/handleerror01-expected.txt: Added.
15640        * layout-tests/dom/xhtml/level3/core/handleerror01.js: Added.
15641        * layout-tests/dom/xhtml/level3/core/handleerror01.xhtml: Added.
15642        * layout-tests/dom/xhtml/level3/core/handleerror02-expected.txt: Added.
15643        * layout-tests/dom/xhtml/level3/core/handleerror02.js: Added.
15644        * layout-tests/dom/xhtml/level3/core/handleerror02.xhtml: Added.
15645        * layout-tests/dom/xhtml/level3/core/hasFeature01-expected.txt: Added.
15646        * layout-tests/dom/xhtml/level3/core/hasFeature01.js: Added.
15647        * layout-tests/dom/xhtml/level3/core/hasFeature01.xhtml: Added.
15648        * layout-tests/dom/xhtml/level3/core/hasFeature02-expected.txt: Added.
15649        * layout-tests/dom/xhtml/level3/core/hasFeature02.js: Added.
15650        * layout-tests/dom/xhtml/level3/core/hasFeature02.xhtml: Added.
15651        * layout-tests/dom/xhtml/level3/core/hasFeature03-expected.txt: Added.
15652        * layout-tests/dom/xhtml/level3/core/hasFeature03.js: Added.
15653        * layout-tests/dom/xhtml/level3/core/hasFeature03.xhtml: Added.
15654        * layout-tests/dom/xhtml/level3/core/hasFeature04-expected.txt: Added.
15655        * layout-tests/dom/xhtml/level3/core/hasFeature04.js: Added.
15656        * layout-tests/dom/xhtml/level3/core/hasFeature04.xhtml: Added.
15657        * layout-tests/dom/xhtml/level3/core/hc_staff.svg.xsd: Added.
15658        * layout-tests/dom/xhtml/level3/core/hc_staff.xsd: Added.
15659        * layout-tests/dom/xhtml/level3/core/infoset01-expected.txt: Added.
15660        * layout-tests/dom/xhtml/level3/core/infoset01.js: Added.
15661        * layout-tests/dom/xhtml/level3/core/infoset01.xhtml: Added.
15662        * layout-tests/dom/xhtml/level3/core/infoset02-expected.txt: Added.
15663        * layout-tests/dom/xhtml/level3/core/infoset02.js: Added.
15664        * layout-tests/dom/xhtml/level3/core/infoset02.xhtml: Added.
15665        * layout-tests/dom/xhtml/level3/core/infoset03-expected.txt: Added.
15666        * layout-tests/dom/xhtml/level3/core/infoset03.js: Added.
15667        * layout-tests/dom/xhtml/level3/core/infoset03.xhtml: Added.
15668        * layout-tests/dom/xhtml/level3/core/infoset04-expected.txt: Added.
15669        * layout-tests/dom/xhtml/level3/core/infoset04.js: Added.
15670        * layout-tests/dom/xhtml/level3/core/infoset04.xhtml: Added.
15671        * layout-tests/dom/xhtml/level3/core/infoset05-expected.txt: Added.
15672        * layout-tests/dom/xhtml/level3/core/infoset05.js: Added.
15673        * layout-tests/dom/xhtml/level3/core/infoset05.xhtml: Added.
15674        * layout-tests/dom/xhtml/level3/core/infoset06-expected.txt: Added.
15675        * layout-tests/dom/xhtml/level3/core/infoset06.js: Added.
15676        * layout-tests/dom/xhtml/level3/core/infoset06.xhtml: Added.
15677        * layout-tests/dom/xhtml/level3/core/infoset07-expected.txt: Added.
15678        * layout-tests/dom/xhtml/level3/core/infoset07.js: Added.
15679        * layout-tests/dom/xhtml/level3/core/infoset07.xhtml: Added.
15680        * layout-tests/dom/xhtml/level3/core/infoset08-expected.txt: Added.
15681        * layout-tests/dom/xhtml/level3/core/infoset08.js: Added.
15682        * layout-tests/dom/xhtml/level3/core/infoset08.xhtml: Added.
15683        * layout-tests/dom/xhtml/level3/core/infoset09-expected.txt: Added.
15684        * layout-tests/dom/xhtml/level3/core/infoset09.js: Added.
15685        * layout-tests/dom/xhtml/level3/core/infoset09.xhtml: Added.
15686        * layout-tests/dom/xhtml/level3/core/namespacedeclarations01-expected.txt: Added.
15687        * layout-tests/dom/xhtml/level3/core/namespacedeclarations01.js: Added.
15688        * layout-tests/dom/xhtml/level3/core/namespacedeclarations01.xhtml: Added.
15689        * layout-tests/dom/xhtml/level3/core/namespacedeclarations02-expected.txt: Added.
15690        * layout-tests/dom/xhtml/level3/core/namespacedeclarations02.js: Added.
15691        * layout-tests/dom/xhtml/level3/core/namespacedeclarations02.xhtml: Added.
15692        * layout-tests/dom/xhtml/level3/core/nodeappendchild01-expected.txt: Added.
15693        * layout-tests/dom/xhtml/level3/core/nodeappendchild01.js: Added.
15694        * layout-tests/dom/xhtml/level3/core/nodeappendchild01.xhtml: Added.
15695        * layout-tests/dom/xhtml/level3/core/nodeappendchild02-expected.txt: Added.
15696        * layout-tests/dom/xhtml/level3/core/nodeappendchild02.js: Added.
15697        * layout-tests/dom/xhtml/level3/core/nodeappendchild02.xhtml: Added.
15698        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition01-expected.txt: Added.
15699        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition01.js: Added.
15700        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition01.xhtml: Added.
15701        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition02-expected.txt: Added.
15702        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition02.js: Added.
15703        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition02.xhtml: Added.
15704        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition03-expected.txt: Added.
15705        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition03.js: Added.
15706        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition03.xhtml: Added.
15707        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition04-expected.txt: Added.
15708        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition04.js: Added.
15709        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition04.xhtml: Added.
15710        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition05-expected.txt: Added.
15711        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition05.js: Added.
15712        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition05.xhtml: Added.
15713        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition06-expected.txt: Added.
15714        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition06.js: Added.
15715        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition06.xhtml: Added.
15716        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition07-expected.txt: Added.
15717        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition07.js: Added.
15718        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition07.xhtml: Added.
15719        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition08-expected.txt: Added.
15720        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition08.js: Added.
15721        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition08.xhtml: Added.
15722        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition09-expected.txt: Added.
15723        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition09.js: Added.
15724        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition09.xhtml: Added.
15725        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition10-expected.txt: Added.
15726        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition10.js: Added.
15727        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition10.xhtml: Added.
15728        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition11-expected.txt: Added.
15729        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition11.js: Added.
15730        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition11.xhtml: Added.
15731        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition12-expected.txt: Added.
15732        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition12.js: Added.
15733        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition12.xhtml: Added.
15734        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition13-expected.txt: Added.
15735        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition13.js: Added.
15736        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition13.xhtml: Added.
15737        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition14.js: Added.
15738        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition14.xhtml-disabled: Added.
15739        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition15.js: Added.
15740        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition15.xhtml-disabled: Added.
15741        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition16-expected.txt: Added.
15742        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition16.js: Added.
15743        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition16.xhtml: Added.
15744        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition17-expected.txt: Added.
15745        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition17.js: Added.
15746        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition17.xhtml: Added.
15747        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition18-expected.txt: Added.
15748        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition18.js: Added.
15749        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition18.xhtml: Added.
15750        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition19-expected.txt: Added.
15751        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition19.js: Added.
15752        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition19.xhtml: Added.
15753        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition20-expected.txt: Added.
15754        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition20.js: Added.
15755        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition20.xhtml: Added.
15756        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition21-expected.txt: Added.
15757        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition21.js: Added.
15758        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition21.xhtml: Added.
15759        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition22-expected.txt: Added.
15760        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition22.js: Added.
15761        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition22.xhtml: Added.
15762        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition23-expected.txt: Added.
15763        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition23.js: Added.
15764        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition23.xhtml: Added.
15765        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition24-expected.txt: Added.
15766        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition24.js: Added.
15767        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition24.xhtml: Added.
15768        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition25-expected.txt: Added.
15769        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition25.js: Added.
15770        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition25.xhtml: Added.
15771        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition26-expected.txt: Added.
15772        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition26.js: Added.
15773        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition26.xhtml: Added.
15774        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition27-expected.txt: Added.
15775        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition27.js: Added.
15776        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition27.xhtml: Added.
15777        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition28-expected.txt: Added.
15778        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition28.js: Added.
15779        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition28.xhtml: Added.
15780        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition29-expected.txt: Added.
15781        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition29.js: Added.
15782        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition29.xhtml: Added.
15783        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition30-expected.txt: Added.
15784        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition30.js: Added.
15785        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition30.xhtml: Added.
15786        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition31-expected.txt: Added.
15787        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition31.js: Added.
15788        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition31.xhtml: Added.
15789        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition32-expected.txt: Added.
15790        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition32.js: Added.
15791        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition32.xhtml: Added.
15792        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition33-expected.txt: Added.
15793        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition33.js: Added.
15794        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition33.xhtml: Added.
15795        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition34-expected.txt: Added.
15796        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition34.js: Added.
15797        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition34.xhtml: Added.
15798        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition35-expected.txt: Added.
15799        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition35.js: Added.
15800        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition35.xhtml: Added.
15801        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition36-expected.txt: Added.
15802        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition36.js: Added.
15803        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition36.xhtml: Added.
15804        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition37-expected.txt: Added.
15805        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition37.js: Added.
15806        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition37.xhtml: Added.
15807        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition38-expected.txt: Added.
15808        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition38.js: Added.
15809        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition38.xhtml: Added.
15810        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition39-expected.txt: Added.
15811        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition39.js: Added.
15812        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition39.xhtml: Added.
15813        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition40-expected.txt: Added.
15814        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition40.js: Added.
15815        * layout-tests/dom/xhtml/level3/core/nodecomparedocumentposition40.xhtml: Added.
15816        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri01-expected.txt: Added.
15817        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri01.js: Added.
15818        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri01.xhtml: Added.
15819        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri02-expected.txt: Added.
15820        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri02.js: Added.
15821        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri02.xhtml: Added.
15822        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri03-expected.txt: Added.
15823        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri03.js: Added.
15824        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri03.xhtml: Added.
15825        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri04-expected.txt: Added.
15826        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri04.js: Added.
15827        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri04.xhtml: Added.
15828        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri05-expected.txt: Added.
15829        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri05.js: Added.
15830        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri05.xhtml: Added.
15831        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri06-expected.txt: Added.
15832        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri06.js: Added.
15833        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri06.xhtml: Added.
15834        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri07-expected.txt: Added.
15835        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri07.js: Added.
15836        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri07.xhtml: Added.
15837        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri09-expected.txt: Added.
15838        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri09.js: Added.
15839        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri09.xhtml: Added.
15840        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri10-expected.txt: Added.
15841        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri10.js: Added.
15842        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri10.xhtml: Added.
15843        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri11-expected.txt: Added.
15844        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri11.js: Added.
15845        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri11.xhtml: Added.
15846        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri12-expected.txt: Added.
15847        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri12.js: Added.
15848        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri12.xhtml: Added.
15849        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri13-expected.txt: Added.
15850        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri13.js: Added.
15851        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri13.xhtml: Added.
15852        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri14-expected.txt: Added.
15853        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri14.js: Added.
15854        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri14.xhtml: Added.
15855        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri15-expected.txt: Added.
15856        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri15.js: Added.
15857        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri15.xhtml: Added.
15858        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri16-expected.txt: Added.
15859        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri16.js: Added.
15860        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri16.xhtml: Added.
15861        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri17-expected.txt: Added.
15862        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri17.js: Added.
15863        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri17.xhtml: Added.
15864        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri18-expected.txt: Added.
15865        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri18.js: Added.
15866        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri18.xhtml: Added.
15867        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri19-expected.txt: Added.
15868        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri19.js: Added.
15869        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri19.xhtml: Added.
15870        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri20-expected.txt: Added.
15871        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri20.js: Added.
15872        * layout-tests/dom/xhtml/level3/core/nodegetbaseuri20.xhtml: Added.
15873        * layout-tests/dom/xhtml/level3/core/nodegetfeature01-expected.txt: Added.
15874        * layout-tests/dom/xhtml/level3/core/nodegetfeature01.js: Added.
15875        * layout-tests/dom/xhtml/level3/core/nodegetfeature01.xhtml: Added.
15876        * layout-tests/dom/xhtml/level3/core/nodegetfeature02-expected.txt: Added.
15877        * layout-tests/dom/xhtml/level3/core/nodegetfeature02.js: Added.
15878        * layout-tests/dom/xhtml/level3/core/nodegetfeature02.xhtml: Added.
15879        * layout-tests/dom/xhtml/level3/core/nodegetfeature03-expected.txt: Added.
15880        * layout-tests/dom/xhtml/level3/core/nodegetfeature03.js: Added.
15881        * layout-tests/dom/xhtml/level3/core/nodegetfeature03.xhtml: Added.
15882        * layout-tests/dom/xhtml/level3/core/nodegetfeature04-expected.txt: Added.
15883        * layout-tests/dom/xhtml/level3/core/nodegetfeature04.js: Added.
15884        * layout-tests/dom/xhtml/level3/core/nodegetfeature04.xhtml: Added.
15885        * layout-tests/dom/xhtml/level3/core/nodegetfeature05-expected.txt: Added.
15886        * layout-tests/dom/xhtml/level3/core/nodegetfeature05.js: Added.
15887        * layout-tests/dom/xhtml/level3/core/nodegetfeature05.xhtml: Added.
15888        * layout-tests/dom/xhtml/level3/core/nodegetfeature06-expected.txt: Added.
15889        * layout-tests/dom/xhtml/level3/core/nodegetfeature06.js: Added.
15890        * layout-tests/dom/xhtml/level3/core/nodegetfeature06.xhtml: Added.
15891        * layout-tests/dom/xhtml/level3/core/nodegetfeature07-expected.txt: Added.
15892        * layout-tests/dom/xhtml/level3/core/nodegetfeature07.js: Added.
15893        * layout-tests/dom/xhtml/level3/core/nodegetfeature07.xhtml: Added.
15894        * layout-tests/dom/xhtml/level3/core/nodegetfeature08-expected.txt: Added.
15895        * layout-tests/dom/xhtml/level3/core/nodegetfeature08.js: Added.
15896        * layout-tests/dom/xhtml/level3/core/nodegetfeature08.xhtml: Added.
15897        * layout-tests/dom/xhtml/level3/core/nodegetfeature09-expected.txt: Added.
15898        * layout-tests/dom/xhtml/level3/core/nodegetfeature09.js: Added.
15899        * layout-tests/dom/xhtml/level3/core/nodegetfeature09.xhtml: Added.
15900        * layout-tests/dom/xhtml/level3/core/nodegetfeature10-expected.txt: Added.
15901        * layout-tests/dom/xhtml/level3/core/nodegetfeature10.js: Added.
15902        * layout-tests/dom/xhtml/level3/core/nodegetfeature10.xhtml: Added.
15903        * layout-tests/dom/xhtml/level3/core/nodegetfeature11-expected.txt: Added.
15904        * layout-tests/dom/xhtml/level3/core/nodegetfeature11.js: Added.
15905        * layout-tests/dom/xhtml/level3/core/nodegetfeature11.xhtml: Added.
15906        * layout-tests/dom/xhtml/level3/core/nodegetfeature12-expected.txt: Added.
15907        * layout-tests/dom/xhtml/level3/core/nodegetfeature12.js: Added.
15908        * layout-tests/dom/xhtml/level3/core/nodegetfeature12.xhtml: Added.
15909        * layout-tests/dom/xhtml/level3/core/nodegetfeature13-expected.txt: Added.
15910        * layout-tests/dom/xhtml/level3/core/nodegetfeature13.js: Added.
15911        * layout-tests/dom/xhtml/level3/core/nodegetfeature13.xhtml: Added.
15912        * layout-tests/dom/xhtml/level3/core/nodegettextcontent01-expected.txt: Added.
15913        * layout-tests/dom/xhtml/level3/core/nodegettextcontent01.js: Added.
15914        * layout-tests/dom/xhtml/level3/core/nodegettextcontent01.xhtml: Added.
15915        * layout-tests/dom/xhtml/level3/core/nodegettextcontent02-expected.txt: Added.
15916        * layout-tests/dom/xhtml/level3/core/nodegettextcontent02.js: Added.
15917        * layout-tests/dom/xhtml/level3/core/nodegettextcontent02.xhtml: Added.
15918        * layout-tests/dom/xhtml/level3/core/nodegettextcontent03-expected.txt: Added.
15919        * layout-tests/dom/xhtml/level3/core/nodegettextcontent03.js: Added.
15920        * layout-tests/dom/xhtml/level3/core/nodegettextcontent03.xhtml: Added.
15921        * layout-tests/dom/xhtml/level3/core/nodegettextcontent04-expected.txt: Added.
15922        * layout-tests/dom/xhtml/level3/core/nodegettextcontent04.js: Added.
15923        * layout-tests/dom/xhtml/level3/core/nodegettextcontent04.xhtml: Added.
15924        * layout-tests/dom/xhtml/level3/core/nodegettextcontent05-expected.txt: Added.
15925        * layout-tests/dom/xhtml/level3/core/nodegettextcontent05.js: Added.
15926        * layout-tests/dom/xhtml/level3/core/nodegettextcontent05.xhtml: Added.
15927        * layout-tests/dom/xhtml/level3/core/nodegettextcontent06-expected.txt: Added.
15928        * layout-tests/dom/xhtml/level3/core/nodegettextcontent06.js: Added.
15929        * layout-tests/dom/xhtml/level3/core/nodegettextcontent06.xhtml: Added.
15930        * layout-tests/dom/xhtml/level3/core/nodegettextcontent07-expected.txt: Added.
15931        * layout-tests/dom/xhtml/level3/core/nodegettextcontent07.js: Added.
15932        * layout-tests/dom/xhtml/level3/core/nodegettextcontent07.xhtml: Added.
15933        * layout-tests/dom/xhtml/level3/core/nodegettextcontent08-expected.txt: Added.
15934        * layout-tests/dom/xhtml/level3/core/nodegettextcontent08.js: Added.
15935        * layout-tests/dom/xhtml/level3/core/nodegettextcontent08.xhtml: Added.
15936        * layout-tests/dom/xhtml/level3/core/nodegettextcontent09-expected.txt: Added.
15937        * layout-tests/dom/xhtml/level3/core/nodegettextcontent09.js: Added.
15938        * layout-tests/dom/xhtml/level3/core/nodegettextcontent09.xhtml: Added.
15939        * layout-tests/dom/xhtml/level3/core/nodegettextcontent10-expected.txt: Added.
15940        * layout-tests/dom/xhtml/level3/core/nodegettextcontent10.js: Added.
15941        * layout-tests/dom/xhtml/level3/core/nodegettextcontent10.xhtml: Added.
15942        * layout-tests/dom/xhtml/level3/core/nodegettextcontent11-expected.txt: Added.
15943        * layout-tests/dom/xhtml/level3/core/nodegettextcontent11.js: Added.
15944        * layout-tests/dom/xhtml/level3/core/nodegettextcontent11.xhtml: Added.
15945        * layout-tests/dom/xhtml/level3/core/nodegettextcontent12-expected.txt: Added.
15946        * layout-tests/dom/xhtml/level3/core/nodegettextcontent12.js: Added.
15947        * layout-tests/dom/xhtml/level3/core/nodegettextcontent12.xhtml: Added.
15948        * layout-tests/dom/xhtml/level3/core/nodegettextcontent13-expected.txt: Added.
15949        * layout-tests/dom/xhtml/level3/core/nodegettextcontent13.js: Added.
15950        * layout-tests/dom/xhtml/level3/core/nodegettextcontent13.xhtml: Added.
15951        * layout-tests/dom/xhtml/level3/core/nodegettextcontent14-expected.txt: Added.
15952        * layout-tests/dom/xhtml/level3/core/nodegettextcontent14.js: Added.
15953        * layout-tests/dom/xhtml/level3/core/nodegettextcontent14.xhtml: Added.
15954        * layout-tests/dom/xhtml/level3/core/nodegettextcontent15-expected.txt: Added.
15955        * layout-tests/dom/xhtml/level3/core/nodegettextcontent15.js: Added.
15956        * layout-tests/dom/xhtml/level3/core/nodegettextcontent15.xhtml: Added.
15957        * layout-tests/dom/xhtml/level3/core/nodegettextcontent16-expected.txt: Added.
15958        * layout-tests/dom/xhtml/level3/core/nodegettextcontent16.js: Added.
15959        * layout-tests/dom/xhtml/level3/core/nodegettextcontent16.xhtml: Added.
15960        * layout-tests/dom/xhtml/level3/core/nodegettextcontent17-expected.txt: Added.
15961        * layout-tests/dom/xhtml/level3/core/nodegettextcontent17.js: Added.
15962        * layout-tests/dom/xhtml/level3/core/nodegettextcontent17.xhtml: Added.
15963        * layout-tests/dom/xhtml/level3/core/nodegettextcontent18-expected.txt: Added.
15964        * layout-tests/dom/xhtml/level3/core/nodegettextcontent18.js: Added.
15965        * layout-tests/dom/xhtml/level3/core/nodegettextcontent18.xhtml: Added.
15966        * layout-tests/dom/xhtml/level3/core/nodegettextcontent19-expected.txt: Added.
15967        * layout-tests/dom/xhtml/level3/core/nodegettextcontent19.js: Added.
15968        * layout-tests/dom/xhtml/level3/core/nodegettextcontent19.xhtml: Added.
15969        * layout-tests/dom/xhtml/level3/core/nodegetuserdata01-expected.txt: Added.
15970        * layout-tests/dom/xhtml/level3/core/nodegetuserdata01.js: Added.
15971        * layout-tests/dom/xhtml/level3/core/nodegetuserdata01.xhtml: Added.
15972        * layout-tests/dom/xhtml/level3/core/nodegetuserdata02-expected.txt: Added.
15973        * layout-tests/dom/xhtml/level3/core/nodegetuserdata02.js: Added.
15974        * layout-tests/dom/xhtml/level3/core/nodegetuserdata02.xhtml: Added.
15975        * layout-tests/dom/xhtml/level3/core/nodegetuserdata03-expected.txt: Added.
15976        * layout-tests/dom/xhtml/level3/core/nodegetuserdata03.js: Added.
15977        * layout-tests/dom/xhtml/level3/core/nodegetuserdata03.xhtml: Added.
15978        * layout-tests/dom/xhtml/level3/core/nodegetuserdata04-expected.txt: Added.
15979        * layout-tests/dom/xhtml/level3/core/nodegetuserdata04.js: Added.
15980        * layout-tests/dom/xhtml/level3/core/nodegetuserdata04.xhtml: Added.
15981        * layout-tests/dom/xhtml/level3/core/nodegetuserdata05-expected.txt: Added.
15982        * layout-tests/dom/xhtml/level3/core/nodegetuserdata05.js: Added.
15983        * layout-tests/dom/xhtml/level3/core/nodegetuserdata05.xhtml: Added.
15984        * layout-tests/dom/xhtml/level3/core/nodegetuserdata06-expected.txt: Added.
15985        * layout-tests/dom/xhtml/level3/core/nodegetuserdata06.js: Added.
15986        * layout-tests/dom/xhtml/level3/core/nodegetuserdata06.xhtml: Added.
15987        * layout-tests/dom/xhtml/level3/core/nodegetuserdata07-expected.txt: Added.
15988        * layout-tests/dom/xhtml/level3/core/nodegetuserdata07.js: Added.
15989        * layout-tests/dom/xhtml/level3/core/nodegetuserdata07.xhtml: Added.
15990        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore01-expected.txt: Added.
15991        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore01.js: Added.
15992        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore01.xhtml: Added.
15993        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore02-expected.txt: Added.
15994        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore02.js: Added.
15995        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore02.xhtml: Added.
15996        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore03-expected.txt: Added.
15997        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore03.js: Added.
15998        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore03.xhtml: Added.
15999        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore04-expected.txt: Added.
16000        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore04.js: Added.
16001        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore04.xhtml: Added.
16002        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore05-expected.txt: Added.
16003        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore05.js: Added.
16004        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore05.xhtml: Added.
16005        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore06-expected.txt: Added.
16006        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore06.js: Added.
16007        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore06.xhtml: Added.
16008        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore07-expected.txt: Added.
16009        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore07.js: Added.
16010        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore07.xhtml: Added.
16011        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore08-expected.txt: Added.
16012        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore08.js: Added.
16013        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore08.xhtml: Added.
16014        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore09-expected.txt: Added.
16015        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore09.js: Added.
16016        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore09.xhtml: Added.
16017        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore10-expected.txt: Added.
16018        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore10.js: Added.
16019        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore10.xhtml: Added.
16020        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore11-expected.txt: Added.
16021        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore11.js: Added.
16022        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore11.xhtml: Added.
16023        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore12-expected.txt: Added.
16024        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore12.js: Added.
16025        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore12.xhtml: Added.
16026        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore13-expected.txt: Added.
16027        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore13.js: Added.
16028        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore13.xhtml: Added.
16029        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore14-expected.txt: Added.
16030        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore14.js: Added.
16031        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore14.xhtml: Added.
16032        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore15-expected.txt: Added.
16033        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore15.js: Added.
16034        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore15.xhtml: Added.
16035        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore16-expected.txt: Added.
16036        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore16.js: Added.
16037        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore16.xhtml: Added.
16038        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore17-expected.txt: Added.
16039        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore17.js: Added.
16040        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore17.xhtml: Added.
16041        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore18-expected.txt: Added.
16042        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore18.js: Added.
16043        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore18.xhtml: Added.
16044        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore19-expected.txt: Added.
16045        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore19.js: Added.
16046        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore19.xhtml: Added.
16047        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore20-expected.txt: Added.
16048        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore20.js: Added.
16049        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore20.xhtml: Added.
16050        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore21-expected.txt: Added.
16051        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore21.js: Added.
16052        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore21.xhtml: Added.
16053        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore22-expected.txt: Added.
16054        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore22.js: Added.
16055        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore22.xhtml: Added.
16056        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore23-expected.txt: Added.
16057        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore23.js: Added.
16058        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore23.xhtml: Added.
16059        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore24-expected.txt: Added.
16060        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore24.js: Added.
16061        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore24.xhtml: Added.
16062        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore25-expected.txt: Added.
16063        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore25.js: Added.
16064        * layout-tests/dom/xhtml/level3/core/nodeinsertbefore25.xhtml: Added.
16065        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace01-expected.txt: Added.
16066        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace01.js: Added.
16067        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace01.xhtml: Added.
16068        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace02-expected.txt: Added.
16069        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace02.js: Added.
16070        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace02.xhtml: Added.
16071        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace03-expected.txt: Added.
16072        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace03.js: Added.
16073        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace03.xhtml: Added.
16074        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace04-expected.txt: Added.
16075        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace04.js: Added.
16076        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace04.xhtml: Added.
16077        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace05-expected.txt: Added.
16078        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace05.js: Added.
16079        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace05.xhtml: Added.
16080        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace06-expected.txt: Added.
16081        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace06.js: Added.
16082        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace06.xhtml: Added.
16083        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace07-expected.txt: Added.
16084        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace07.js: Added.
16085        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace07.xhtml: Added.
16086        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace08-expected.txt: Added.
16087        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace08.js: Added.
16088        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace08.xhtml: Added.
16089        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace09-expected.txt: Added.
16090        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace09.js: Added.
16091        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace09.xhtml: Added.
16092        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace10-expected.txt: Added.
16093        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace10.js: Added.
16094        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace10.xhtml: Added.
16095        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace11-expected.txt: Added.
16096        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace11.js: Added.
16097        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace11.xhtml: Added.
16098        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace13-expected.txt: Added.
16099        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace13.js: Added.
16100        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace13.xhtml: Added.
16101        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace14-expected.txt: Added.
16102        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace14.js: Added.
16103        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace14.xhtml: Added.
16104        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace15-expected.txt: Added.
16105        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace15.js: Added.
16106        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace15.xhtml: Added.
16107        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace16-expected.txt: Added.
16108        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace16.js: Added.
16109        * layout-tests/dom/xhtml/level3/core/nodeisdefaultnamespace16.xhtml: Added.
16110        * layout-tests/dom/xhtml/level3/core/nodeisequalnode01-expected.txt: Added.
16111        * layout-tests/dom/xhtml/level3/core/nodeisequalnode01.js: Added.
16112        * layout-tests/dom/xhtml/level3/core/nodeisequalnode01.xhtml: Added.
16113        * layout-tests/dom/xhtml/level3/core/nodeisequalnode02-expected.txt: Added.
16114        * layout-tests/dom/xhtml/level3/core/nodeisequalnode02.js: Added.
16115        * layout-tests/dom/xhtml/level3/core/nodeisequalnode02.xhtml: Added.
16116        * layout-tests/dom/xhtml/level3/core/nodeisequalnode04-expected.txt: Added.
16117        * layout-tests/dom/xhtml/level3/core/nodeisequalnode04.js: Added.
16118        * layout-tests/dom/xhtml/level3/core/nodeisequalnode04.xhtml: Added.
16119        * layout-tests/dom/xhtml/level3/core/nodeisequalnode06-expected.txt: Added.
16120        * layout-tests/dom/xhtml/level3/core/nodeisequalnode06.js: Added.
16121        * layout-tests/dom/xhtml/level3/core/nodeisequalnode06.xhtml: Added.
16122        * layout-tests/dom/xhtml/level3/core/nodeisequalnode07-expected.txt: Added.
16123        * layout-tests/dom/xhtml/level3/core/nodeisequalnode07.js: Added.
16124        * layout-tests/dom/xhtml/level3/core/nodeisequalnode07.xhtml: Added.
16125        * layout-tests/dom/xhtml/level3/core/nodeisequalnode08-expected.txt: Added.
16126        * layout-tests/dom/xhtml/level3/core/nodeisequalnode08.js: Added.
16127        * layout-tests/dom/xhtml/level3/core/nodeisequalnode08.xhtml: Added.
16128        * layout-tests/dom/xhtml/level3/core/nodeisequalnode09-expected.txt: Added.
16129        * layout-tests/dom/xhtml/level3/core/nodeisequalnode09.js: Added.
16130        * layout-tests/dom/xhtml/level3/core/nodeisequalnode09.xhtml: Added.
16131        * layout-tests/dom/xhtml/level3/core/nodeisequalnode10-expected.txt: Added.
16132        * layout-tests/dom/xhtml/level3/core/nodeisequalnode10.js: Added.
16133        * layout-tests/dom/xhtml/level3/core/nodeisequalnode10.xhtml: Added.
16134        * layout-tests/dom/xhtml/level3/core/nodeisequalnode11-expected.txt: Added.
16135        * layout-tests/dom/xhtml/level3/core/nodeisequalnode11.js: Added.
16136        * layout-tests/dom/xhtml/level3/core/nodeisequalnode11.xhtml: Added.
16137        * layout-tests/dom/xhtml/level3/core/nodeisequalnode12-expected.txt: Added.
16138        * layout-tests/dom/xhtml/level3/core/nodeisequalnode12.js: Added.
16139        * layout-tests/dom/xhtml/level3/core/nodeisequalnode12.xhtml: Added.
16140        * layout-tests/dom/xhtml/level3/core/nodeisequalnode13-expected.txt: Added.
16141        * layout-tests/dom/xhtml/level3/core/nodeisequalnode13.js: Added.
16142        * layout-tests/dom/xhtml/level3/core/nodeisequalnode13.xhtml: Added.
16143        * layout-tests/dom/xhtml/level3/core/nodeisequalnode14-expected.txt: Added.
16144        * layout-tests/dom/xhtml/level3/core/nodeisequalnode14.js: Added.
16145        * layout-tests/dom/xhtml/level3/core/nodeisequalnode14.xhtml: Added.
16146        * layout-tests/dom/xhtml/level3/core/nodeisequalnode15-expected.txt: Added.
16147        * layout-tests/dom/xhtml/level3/core/nodeisequalnode15.js: Added.
16148        * layout-tests/dom/xhtml/level3/core/nodeisequalnode15.xhtml: Added.
16149        * layout-tests/dom/xhtml/level3/core/nodeisequalnode16-expected.txt: Added.
16150        * layout-tests/dom/xhtml/level3/core/nodeisequalnode16.js: Added.
16151        * layout-tests/dom/xhtml/level3/core/nodeisequalnode16.xhtml: Added.
16152        * layout-tests/dom/xhtml/level3/core/nodeisequalnode17-expected.txt: Added.
16153        * layout-tests/dom/xhtml/level3/core/nodeisequalnode17.js: Added.
16154        * layout-tests/dom/xhtml/level3/core/nodeisequalnode17.xhtml: Added.
16155        * layout-tests/dom/xhtml/level3/core/nodeisequalnode18-expected.txt: Added.
16156        * layout-tests/dom/xhtml/level3/core/nodeisequalnode18.js: Added.
16157        * layout-tests/dom/xhtml/level3/core/nodeisequalnode18.xhtml: Added.
16158        * layout-tests/dom/xhtml/level3/core/nodeisequalnode19-expected.txt: Added.
16159        * layout-tests/dom/xhtml/level3/core/nodeisequalnode19.js: Added.
16160        * layout-tests/dom/xhtml/level3/core/nodeisequalnode19.xhtml: Added.
16161        * layout-tests/dom/xhtml/level3/core/nodeisequalnode20-expected.txt: Added.
16162        * layout-tests/dom/xhtml/level3/core/nodeisequalnode20.js: Added.
16163        * layout-tests/dom/xhtml/level3/core/nodeisequalnode20.xhtml: Added.
16164        * layout-tests/dom/xhtml/level3/core/nodeisequalnode21-expected.txt: Added.
16165        * layout-tests/dom/xhtml/level3/core/nodeisequalnode21.js: Added.
16166        * layout-tests/dom/xhtml/level3/core/nodeisequalnode21.xhtml: Added.
16167        * layout-tests/dom/xhtml/level3/core/nodeisequalnode22-expected.txt: Added.
16168        * layout-tests/dom/xhtml/level3/core/nodeisequalnode22.js: Added.
16169        * layout-tests/dom/xhtml/level3/core/nodeisequalnode22.xhtml: Added.
16170        * layout-tests/dom/xhtml/level3/core/nodeisequalnode25-expected.txt: Added.
16171        * layout-tests/dom/xhtml/level3/core/nodeisequalnode25.js: Added.
16172        * layout-tests/dom/xhtml/level3/core/nodeisequalnode25.xhtml: Added.
16173        * layout-tests/dom/xhtml/level3/core/nodeisequalnode26-expected.txt: Added.
16174        * layout-tests/dom/xhtml/level3/core/nodeisequalnode26.js: Added.
16175        * layout-tests/dom/xhtml/level3/core/nodeisequalnode26.xhtml: Added.
16176        * layout-tests/dom/xhtml/level3/core/nodeisequalnode27-expected.txt: Added.
16177        * layout-tests/dom/xhtml/level3/core/nodeisequalnode27.js: Added.
16178        * layout-tests/dom/xhtml/level3/core/nodeisequalnode27.xhtml: Added.
16179        * layout-tests/dom/xhtml/level3/core/nodeisequalnode28-expected.txt: Added.
16180        * layout-tests/dom/xhtml/level3/core/nodeisequalnode28.js: Added.
16181        * layout-tests/dom/xhtml/level3/core/nodeisequalnode28.xhtml: Added.
16182        * layout-tests/dom/xhtml/level3/core/nodeisequalnode29-expected.txt: Added.
16183        * layout-tests/dom/xhtml/level3/core/nodeisequalnode29.js: Added.
16184        * layout-tests/dom/xhtml/level3/core/nodeisequalnode29.xhtml: Added.
16185        * layout-tests/dom/xhtml/level3/core/nodeisequalnode31-expected.txt: Added.
16186        * layout-tests/dom/xhtml/level3/core/nodeisequalnode31.js: Added.
16187        * layout-tests/dom/xhtml/level3/core/nodeisequalnode31.xhtml: Added.
16188        * layout-tests/dom/xhtml/level3/core/nodeisequalnode32-expected.txt: Added.
16189        * layout-tests/dom/xhtml/level3/core/nodeisequalnode32.js: Added.
16190        * layout-tests/dom/xhtml/level3/core/nodeisequalnode32.xhtml: Added.
16191        * layout-tests/dom/xhtml/level3/core/nodeissamenode01-expected.txt: Added.
16192        * layout-tests/dom/xhtml/level3/core/nodeissamenode01.js: Added.
16193        * layout-tests/dom/xhtml/level3/core/nodeissamenode01.xhtml: Added.
16194        * layout-tests/dom/xhtml/level3/core/nodeissamenode02-expected.txt: Added.
16195        * layout-tests/dom/xhtml/level3/core/nodeissamenode02.js: Added.
16196        * layout-tests/dom/xhtml/level3/core/nodeissamenode02.xhtml: Added.
16197        * layout-tests/dom/xhtml/level3/core/nodeissamenode03-expected.txt: Added.
16198        * layout-tests/dom/xhtml/level3/core/nodeissamenode03.js: Added.
16199        * layout-tests/dom/xhtml/level3/core/nodeissamenode03.xhtml: Added.
16200        * layout-tests/dom/xhtml/level3/core/nodeissamenode04-expected.txt: Added.
16201        * layout-tests/dom/xhtml/level3/core/nodeissamenode04.js: Added.
16202        * layout-tests/dom/xhtml/level3/core/nodeissamenode04.xhtml: Added.
16203        * layout-tests/dom/xhtml/level3/core/nodeissamenode05-expected.txt: Added.
16204        * layout-tests/dom/xhtml/level3/core/nodeissamenode05.js: Added.
16205        * layout-tests/dom/xhtml/level3/core/nodeissamenode05.xhtml: Added.
16206        * layout-tests/dom/xhtml/level3/core/nodeissamenode06-expected.txt: Added.
16207        * layout-tests/dom/xhtml/level3/core/nodeissamenode06.js: Added.
16208        * layout-tests/dom/xhtml/level3/core/nodeissamenode06.xhtml: Added.
16209        * layout-tests/dom/xhtml/level3/core/nodeissamenode07-expected.txt: Added.
16210        * layout-tests/dom/xhtml/level3/core/nodeissamenode07.js: Added.
16211        * layout-tests/dom/xhtml/level3/core/nodeissamenode07.xhtml: Added.
16212        * layout-tests/dom/xhtml/level3/core/nodeissamenode08-expected.txt: Added.
16213        * layout-tests/dom/xhtml/level3/core/nodeissamenode08.js: Added.
16214        * layout-tests/dom/xhtml/level3/core/nodeissamenode08.xhtml: Added.
16215        * layout-tests/dom/xhtml/level3/core/nodeissamenode09-expected.txt: Added.
16216        * layout-tests/dom/xhtml/level3/core/nodeissamenode09.js: Added.
16217        * layout-tests/dom/xhtml/level3/core/nodeissamenode09.xhtml: Added.
16218        * layout-tests/dom/xhtml/level3/core/nodeissamenode10-expected.txt: Added.
16219        * layout-tests/dom/xhtml/level3/core/nodeissamenode10.js: Added.
16220        * layout-tests/dom/xhtml/level3/core/nodeissamenode10.xhtml: Added.
16221        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri01-expected.txt: Added.
16222        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri01.js: Added.
16223        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri01.xhtml: Added.
16224        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri02-expected.txt: Added.
16225        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri02.js: Added.
16226        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri02.xhtml: Added.
16227        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri03-expected.txt: Added.
16228        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri03.js: Added.
16229        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri03.xhtml: Added.
16230        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri04-expected.txt: Added.
16231        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri04.js: Added.
16232        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri04.xhtml: Added.
16233        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri05-expected.txt: Added.
16234        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri05.js: Added.
16235        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri05.xhtml: Added.
16236        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri06-expected.txt: Added.
16237        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri06.js: Added.
16238        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri06.xhtml: Added.
16239        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri07-expected.txt: Added.
16240        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri07.js: Added.
16241        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri07.xhtml: Added.
16242        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri08-expected.txt: Added.
16243        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri08.js: Added.
16244        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri08.xhtml: Added.
16245        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri09-expected.txt: Added.
16246        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri09.js: Added.
16247        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri09.xhtml: Added.
16248        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri10-expected.txt: Added.
16249        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri10.js: Added.
16250        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri10.xhtml: Added.
16251        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri11-expected.txt: Added.
16252        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri11.js: Added.
16253        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri11.xhtml: Added.
16254        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri13-expected.txt: Added.
16255        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri13.js: Added.
16256        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri13.xhtml: Added.
16257        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri14-expected.txt: Added.
16258        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri14.js: Added.
16259        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri14.xhtml: Added.
16260        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri15-expected.txt: Added.
16261        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri15.js: Added.
16262        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri15.xhtml: Added.
16263        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri16-expected.txt: Added.
16264        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri16.js: Added.
16265        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri16.xhtml: Added.
16266        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri17-expected.txt: Added.
16267        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri17.js: Added.
16268        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri17.xhtml: Added.
16269        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri18-expected.txt: Added.
16270        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri18.js: Added.
16271        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri18.xhtml: Added.
16272        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri19-expected.txt: Added.
16273        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri19.js: Added.
16274        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri19.xhtml: Added.
16275        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri20-expected.txt: Added.
16276        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri20.js: Added.
16277        * layout-tests/dom/xhtml/level3/core/nodelookupnamespaceuri20.xhtml: Added.
16278        * layout-tests/dom/xhtml/level3/core/nodelookupprefix01-expected.txt: Added.
16279        * layout-tests/dom/xhtml/level3/core/nodelookupprefix01.js: Added.
16280        * layout-tests/dom/xhtml/level3/core/nodelookupprefix01.xhtml: Added.
16281        * layout-tests/dom/xhtml/level3/core/nodelookupprefix02-expected.txt: Added.
16282        * layout-tests/dom/xhtml/level3/core/nodelookupprefix02.js: Added.
16283        * layout-tests/dom/xhtml/level3/core/nodelookupprefix02.xhtml: Added.
16284        * layout-tests/dom/xhtml/level3/core/nodelookupprefix03-expected.txt: Added.
16285        * layout-tests/dom/xhtml/level3/core/nodelookupprefix03.js: Added.
16286        * layout-tests/dom/xhtml/level3/core/nodelookupprefix03.xhtml: Added.
16287        * layout-tests/dom/xhtml/level3/core/nodelookupprefix04-expected.txt: Added.
16288        * layout-tests/dom/xhtml/level3/core/nodelookupprefix04.js: Added.
16289        * layout-tests/dom/xhtml/level3/core/nodelookupprefix04.xhtml: Added.
16290        * layout-tests/dom/xhtml/level3/core/nodelookupprefix05-expected.txt: Added.
16291        * layout-tests/dom/xhtml/level3/core/nodelookupprefix05.js: Added.
16292        * layout-tests/dom/xhtml/level3/core/nodelookupprefix05.xhtml: Added.
16293        * layout-tests/dom/xhtml/level3/core/nodelookupprefix06-expected.txt: Added.
16294        * layout-tests/dom/xhtml/level3/core/nodelookupprefix06.js: Added.
16295        * layout-tests/dom/xhtml/level3/core/nodelookupprefix06.xhtml: Added.
16296        * layout-tests/dom/xhtml/level3/core/nodelookupprefix07-expected.txt: Added.
16297        * layout-tests/dom/xhtml/level3/core/nodelookupprefix07.js: Added.
16298        * layout-tests/dom/xhtml/level3/core/nodelookupprefix07.xhtml: Added.
16299        * layout-tests/dom/xhtml/level3/core/nodelookupprefix08-expected.txt: Added.
16300        * layout-tests/dom/xhtml/level3/core/nodelookupprefix08.js: Added.
16301        * layout-tests/dom/xhtml/level3/core/nodelookupprefix08.xhtml: Added.
16302        * layout-tests/dom/xhtml/level3/core/nodelookupprefix09-expected.txt: Added.
16303        * layout-tests/dom/xhtml/level3/core/nodelookupprefix09.js: Added.
16304        * layout-tests/dom/xhtml/level3/core/nodelookupprefix09.xhtml: Added.
16305        * layout-tests/dom/xhtml/level3/core/nodelookupprefix10-expected.txt: Added.
16306        * layout-tests/dom/xhtml/level3/core/nodelookupprefix10.js: Added.
16307        * layout-tests/dom/xhtml/level3/core/nodelookupprefix10.xhtml: Added.
16308        * layout-tests/dom/xhtml/level3/core/nodelookupprefix11-expected.txt: Added.
16309        * layout-tests/dom/xhtml/level3/core/nodelookupprefix11.js: Added.
16310        * layout-tests/dom/xhtml/level3/core/nodelookupprefix11.xhtml: Added.
16311        * layout-tests/dom/xhtml/level3/core/nodelookupprefix12-expected.txt: Added.
16312        * layout-tests/dom/xhtml/level3/core/nodelookupprefix12.js: Added.
16313        * layout-tests/dom/xhtml/level3/core/nodelookupprefix12.xhtml: Added.
16314        * layout-tests/dom/xhtml/level3/core/nodelookupprefix13-expected.txt: Added.
16315        * layout-tests/dom/xhtml/level3/core/nodelookupprefix13.js: Added.
16316        * layout-tests/dom/xhtml/level3/core/nodelookupprefix13.xhtml: Added.
16317        * layout-tests/dom/xhtml/level3/core/nodelookupprefix14-expected.txt: Added.
16318        * layout-tests/dom/xhtml/level3/core/nodelookupprefix14.js: Added.
16319        * layout-tests/dom/xhtml/level3/core/nodelookupprefix14.xhtml: Added.
16320        * layout-tests/dom/xhtml/level3/core/nodelookupprefix15-expected.txt: Added.
16321        * layout-tests/dom/xhtml/level3/core/nodelookupprefix15.js: Added.
16322        * layout-tests/dom/xhtml/level3/core/nodelookupprefix15.xhtml: Added.
16323        * layout-tests/dom/xhtml/level3/core/nodelookupprefix16-expected.txt: Added.
16324        * layout-tests/dom/xhtml/level3/core/nodelookupprefix16.js: Added.
16325        * layout-tests/dom/xhtml/level3/core/nodelookupprefix16.xhtml: Added.
16326        * layout-tests/dom/xhtml/level3/core/nodelookupprefix17-expected.txt: Added.
16327        * layout-tests/dom/xhtml/level3/core/nodelookupprefix17.js: Added.
16328        * layout-tests/dom/xhtml/level3/core/nodelookupprefix17.xhtml: Added.
16329        * layout-tests/dom/xhtml/level3/core/nodelookupprefix18-expected.txt: Added.
16330        * layout-tests/dom/xhtml/level3/core/nodelookupprefix18.js: Added.
16331        * layout-tests/dom/xhtml/level3/core/nodelookupprefix18.xhtml: Added.
16332        * layout-tests/dom/xhtml/level3/core/nodelookupprefix19-expected.txt: Added.
16333        * layout-tests/dom/xhtml/level3/core/nodelookupprefix19.js: Added.
16334        * layout-tests/dom/xhtml/level3/core/nodelookupprefix19.xhtml: Added.
16335        * layout-tests/dom/xhtml/level3/core/nodelookupprefix20-expected.txt: Added.
16336        * layout-tests/dom/xhtml/level3/core/nodelookupprefix20.js: Added.
16337        * layout-tests/dom/xhtml/level3/core/nodelookupprefix20.xhtml: Added.
16338        * layout-tests/dom/xhtml/level3/core/noderemovechild01-expected.txt: Added.
16339        * layout-tests/dom/xhtml/level3/core/noderemovechild01.js: Added.
16340        * layout-tests/dom/xhtml/level3/core/noderemovechild01.xhtml: Added.
16341        * layout-tests/dom/xhtml/level3/core/noderemovechild02-expected.txt: Added.
16342        * layout-tests/dom/xhtml/level3/core/noderemovechild02.js: Added.
16343        * layout-tests/dom/xhtml/level3/core/noderemovechild02.xhtml: Added.
16344        * layout-tests/dom/xhtml/level3/core/noderemovechild03.js: Added.
16345        * layout-tests/dom/xhtml/level3/core/noderemovechild03.xhtml-disabled: Added.
16346        * layout-tests/dom/xhtml/level3/core/noderemovechild04-expected.txt: Added.
16347        * layout-tests/dom/xhtml/level3/core/noderemovechild04.js: Added.
16348        * layout-tests/dom/xhtml/level3/core/noderemovechild04.xhtml: Added.
16349        * layout-tests/dom/xhtml/level3/core/noderemovechild05-expected.txt: Added.
16350        * layout-tests/dom/xhtml/level3/core/noderemovechild05.js: Added.
16351        * layout-tests/dom/xhtml/level3/core/noderemovechild05.xhtml: Added.
16352        * layout-tests/dom/xhtml/level3/core/noderemovechild07-expected.txt: Added.
16353        * layout-tests/dom/xhtml/level3/core/noderemovechild07.js: Added.
16354        * layout-tests/dom/xhtml/level3/core/noderemovechild07.xhtml: Added.
16355        * layout-tests/dom/xhtml/level3/core/noderemovechild08-expected.txt: Added.
16356        * layout-tests/dom/xhtml/level3/core/noderemovechild08.js: Added.
16357        * layout-tests/dom/xhtml/level3/core/noderemovechild08.xhtml: Added.
16358        * layout-tests/dom/xhtml/level3/core/noderemovechild09-expected.txt: Added.
16359        * layout-tests/dom/xhtml/level3/core/noderemovechild09.js: Added.
16360        * layout-tests/dom/xhtml/level3/core/noderemovechild09.xhtml: Added.
16361        * layout-tests/dom/xhtml/level3/core/noderemovechild10-expected.txt: Added.
16362        * layout-tests/dom/xhtml/level3/core/noderemovechild10.js: Added.
16363        * layout-tests/dom/xhtml/level3/core/noderemovechild10.xhtml: Added.
16364        * layout-tests/dom/xhtml/level3/core/noderemovechild11-expected.txt: Added.
16365        * layout-tests/dom/xhtml/level3/core/noderemovechild11.js: Added.
16366        * layout-tests/dom/xhtml/level3/core/noderemovechild11.xhtml: Added.
16367        * layout-tests/dom/xhtml/level3/core/noderemovechild12-expected.txt: Added.
16368        * layout-tests/dom/xhtml/level3/core/noderemovechild12.js: Added.
16369        * layout-tests/dom/xhtml/level3/core/noderemovechild12.xhtml: Added.
16370        * layout-tests/dom/xhtml/level3/core/noderemovechild13-expected.txt: Added.
16371        * layout-tests/dom/xhtml/level3/core/noderemovechild13.js: Added.
16372        * layout-tests/dom/xhtml/level3/core/noderemovechild13.xhtml: Added.
16373        * layout-tests/dom/xhtml/level3/core/noderemovechild14-expected.txt: Added.
16374        * layout-tests/dom/xhtml/level3/core/noderemovechild14.js: Added.
16375        * layout-tests/dom/xhtml/level3/core/noderemovechild14.xhtml: Added.
16376        * layout-tests/dom/xhtml/level3/core/noderemovechild15-expected.txt: Added.
16377        * layout-tests/dom/xhtml/level3/core/noderemovechild15.js: Added.
16378        * layout-tests/dom/xhtml/level3/core/noderemovechild15.xhtml: Added.
16379        * layout-tests/dom/xhtml/level3/core/noderemovechild16-expected.txt: Added.
16380        * layout-tests/dom/xhtml/level3/core/noderemovechild16.js: Added.
16381        * layout-tests/dom/xhtml/level3/core/noderemovechild16.xhtml: Added.
16382        * layout-tests/dom/xhtml/level3/core/noderemovechild17-expected.txt: Added.
16383        * layout-tests/dom/xhtml/level3/core/noderemovechild17.js: Added.
16384        * layout-tests/dom/xhtml/level3/core/noderemovechild17.xhtml: Added.
16385        * layout-tests/dom/xhtml/level3/core/noderemovechild18-expected.txt: Added.
16386        * layout-tests/dom/xhtml/level3/core/noderemovechild18.js: Added.
16387        * layout-tests/dom/xhtml/level3/core/noderemovechild18.xhtml: Added.
16388        * layout-tests/dom/xhtml/level3/core/noderemovechild19-expected.txt: Added.
16389        * layout-tests/dom/xhtml/level3/core/noderemovechild19.js: Added.
16390        * layout-tests/dom/xhtml/level3/core/noderemovechild19.xhtml: Added.
16391        * layout-tests/dom/xhtml/level3/core/noderemovechild20-expected.txt: Added.
16392        * layout-tests/dom/xhtml/level3/core/noderemovechild20.js: Added.
16393        * layout-tests/dom/xhtml/level3/core/noderemovechild20.xhtml: Added.
16394        * layout-tests/dom/xhtml/level3/core/noderemovechild21-expected.txt: Added.
16395        * layout-tests/dom/xhtml/level3/core/noderemovechild21.js: Added.
16396        * layout-tests/dom/xhtml/level3/core/noderemovechild21.xhtml: Added.
16397        * layout-tests/dom/xhtml/level3/core/noderemovechild22-expected.txt: Added.
16398        * layout-tests/dom/xhtml/level3/core/noderemovechild22.js: Added.
16399        * layout-tests/dom/xhtml/level3/core/noderemovechild22.xhtml: Added.
16400        * layout-tests/dom/xhtml/level3/core/noderemovechild23-expected.txt: Added.
16401        * layout-tests/dom/xhtml/level3/core/noderemovechild23.js: Added.
16402        * layout-tests/dom/xhtml/level3/core/noderemovechild23.xhtml: Added.
16403        * layout-tests/dom/xhtml/level3/core/noderemovechild24-expected.txt: Added.
16404        * layout-tests/dom/xhtml/level3/core/noderemovechild24.js: Added.
16405        * layout-tests/dom/xhtml/level3/core/noderemovechild24.xhtml: Added.
16406        * layout-tests/dom/xhtml/level3/core/noderemovechild25-expected.txt: Added.
16407        * layout-tests/dom/xhtml/level3/core/noderemovechild25.js: Added.
16408        * layout-tests/dom/xhtml/level3/core/noderemovechild25.xhtml: Added.
16409        * layout-tests/dom/xhtml/level3/core/noderemovechild26-expected.txt: Added.
16410        * layout-tests/dom/xhtml/level3/core/noderemovechild26.js: Added.
16411        * layout-tests/dom/xhtml/level3/core/noderemovechild26.xhtml: Added.
16412        * layout-tests/dom/xhtml/level3/core/noderemovechild27-expected.txt: Added.
16413        * layout-tests/dom/xhtml/level3/core/noderemovechild27.js: Added.
16414        * layout-tests/dom/xhtml/level3/core/noderemovechild27.xhtml: Added.
16415        * layout-tests/dom/xhtml/level3/core/noderemovechild28-expected.txt: Added.
16416        * layout-tests/dom/xhtml/level3/core/noderemovechild28.js: Added.
16417        * layout-tests/dom/xhtml/level3/core/noderemovechild28.xhtml: Added.
16418        * layout-tests/dom/xhtml/level3/core/noderemovechild29-expected.txt: Added.
16419        * layout-tests/dom/xhtml/level3/core/noderemovechild29.js: Added.
16420        * layout-tests/dom/xhtml/level3/core/noderemovechild29.xhtml: Added.
16421        * layout-tests/dom/xhtml/level3/core/noderemovechild30-expected.txt: Added.
16422        * layout-tests/dom/xhtml/level3/core/noderemovechild30.js: Added.
16423        * layout-tests/dom/xhtml/level3/core/noderemovechild30.xhtml: Added.
16424        * layout-tests/dom/xhtml/level3/core/noderemovechild31-expected.txt: Added.
16425        * layout-tests/dom/xhtml/level3/core/noderemovechild31.js: Added.
16426        * layout-tests/dom/xhtml/level3/core/noderemovechild31.xhtml: Added.
16427        * layout-tests/dom/xhtml/level3/core/nodereplacechild01-expected.txt: Added.
16428        * layout-tests/dom/xhtml/level3/core/nodereplacechild01.js: Added.
16429        * layout-tests/dom/xhtml/level3/core/nodereplacechild01.xhtml: Added.
16430        * layout-tests/dom/xhtml/level3/core/nodereplacechild02-expected.txt: Added.
16431        * layout-tests/dom/xhtml/level3/core/nodereplacechild02.js: Added.
16432        * layout-tests/dom/xhtml/level3/core/nodereplacechild02.xhtml: Added.
16433        * layout-tests/dom/xhtml/level3/core/nodereplacechild03-expected.txt: Added.
16434        * layout-tests/dom/xhtml/level3/core/nodereplacechild03.js: Added.
16435        * layout-tests/dom/xhtml/level3/core/nodereplacechild03.xhtml: Added.
16436        * layout-tests/dom/xhtml/level3/core/nodereplacechild04-expected.txt: Added.
16437        * layout-tests/dom/xhtml/level3/core/nodereplacechild04.js: Added.
16438        * layout-tests/dom/xhtml/level3/core/nodereplacechild04.xhtml: Added.
16439        * layout-tests/dom/xhtml/level3/core/nodereplacechild06.js: Added.
16440        * layout-tests/dom/xhtml/level3/core/nodereplacechild06.xhtml-disabled: Added.
16441        * layout-tests/dom/xhtml/level3/core/nodereplacechild07.js: Added.
16442        * layout-tests/dom/xhtml/level3/core/nodereplacechild07.xhtml-disabled: Added.
16443        * layout-tests/dom/xhtml/level3/core/nodereplacechild08.js: Added.
16444        * layout-tests/dom/xhtml/level3/core/nodereplacechild08.xhtml-disabled: Added.
16445        * layout-tests/dom/xhtml/level3/core/nodereplacechild10-expected.txt: Added.
16446        * layout-tests/dom/xhtml/level3/core/nodereplacechild10.js: Added.
16447        * layout-tests/dom/xhtml/level3/core/nodereplacechild10.xhtml: Added.
16448        * layout-tests/dom/xhtml/level3/core/nodereplacechild12-expected.txt: Added.
16449        * layout-tests/dom/xhtml/level3/core/nodereplacechild12.js: Added.
16450        * layout-tests/dom/xhtml/level3/core/nodereplacechild12.xhtml: Added.
16451        * layout-tests/dom/xhtml/level3/core/nodereplacechild13-expected.txt: Added.
16452        * layout-tests/dom/xhtml/level3/core/nodereplacechild13.js: Added.
16453        * layout-tests/dom/xhtml/level3/core/nodereplacechild13.xhtml: Added.
16454        * layout-tests/dom/xhtml/level3/core/nodereplacechild14-expected.txt: Added.
16455        * layout-tests/dom/xhtml/level3/core/nodereplacechild14.js: Added.
16456        * layout-tests/dom/xhtml/level3/core/nodereplacechild14.xhtml: Added.
16457        * layout-tests/dom/xhtml/level3/core/nodereplacechild15-expected.txt: Added.
16458        * layout-tests/dom/xhtml/level3/core/nodereplacechild15.js: Added.
16459        * layout-tests/dom/xhtml/level3/core/nodereplacechild15.xhtml: Added.
16460        * layout-tests/dom/xhtml/level3/core/nodereplacechild16-expected.txt: Added.
16461        * layout-tests/dom/xhtml/level3/core/nodereplacechild16.js: Added.
16462        * layout-tests/dom/xhtml/level3/core/nodereplacechild16.xhtml: Added.
16463        * layout-tests/dom/xhtml/level3/core/nodereplacechild17-expected.txt: Added.
16464        * layout-tests/dom/xhtml/level3/core/nodereplacechild17.js: Added.
16465        * layout-tests/dom/xhtml/level3/core/nodereplacechild17.xhtml: Added.
16466        * layout-tests/dom/xhtml/level3/core/nodereplacechild18-expected.txt: Added.
16467        * layout-tests/dom/xhtml/level3/core/nodereplacechild18.js: Added.
16468        * layout-tests/dom/xhtml/level3/core/nodereplacechild18.xhtml: Added.
16469        * layout-tests/dom/xhtml/level3/core/nodereplacechild19-expected.txt: Added.
16470        * layout-tests/dom/xhtml/level3/core/nodereplacechild19.js: Added.
16471        * layout-tests/dom/xhtml/level3/core/nodereplacechild19.xhtml: Added.
16472        * layout-tests/dom/xhtml/level3/core/nodereplacechild20-expected.txt: Added.
16473        * layout-tests/dom/xhtml/level3/core/nodereplacechild20.js: Added.
16474        * layout-tests/dom/xhtml/level3/core/nodereplacechild20.xhtml: Added.
16475        * layout-tests/dom/xhtml/level3/core/nodereplacechild21-expected.txt: Added.
16476        * layout-tests/dom/xhtml/level3/core/nodereplacechild21.js: Added.
16477        * layout-tests/dom/xhtml/level3/core/nodereplacechild21.xhtml: Added.
16478        * layout-tests/dom/xhtml/level3/core/nodereplacechild22-expected.txt: Added.
16479        * layout-tests/dom/xhtml/level3/core/nodereplacechild22.js: Added.
16480        * layout-tests/dom/xhtml/level3/core/nodereplacechild22.xhtml: Added.
16481        * layout-tests/dom/xhtml/level3/core/nodereplacechild23-expected.txt: Added.
16482        * layout-tests/dom/xhtml/level3/core/nodereplacechild23.js: Added.
16483        * layout-tests/dom/xhtml/level3/core/nodereplacechild23.xhtml: Added.
16484        * layout-tests/dom/xhtml/level3/core/nodereplacechild24-expected.txt: Added.
16485        * layout-tests/dom/xhtml/level3/core/nodereplacechild24.js: Added.
16486        * layout-tests/dom/xhtml/level3/core/nodereplacechild24.xhtml: Added.
16487        * layout-tests/dom/xhtml/level3/core/nodereplacechild25-expected.txt: Added.
16488        * layout-tests/dom/xhtml/level3/core/nodereplacechild25.js: Added.
16489        * layout-tests/dom/xhtml/level3/core/nodereplacechild25.xhtml: Added.
16490        * layout-tests/dom/xhtml/level3/core/nodereplacechild26-expected.txt: Added.
16491        * layout-tests/dom/xhtml/level3/core/nodereplacechild26.js: Added.
16492        * layout-tests/dom/xhtml/level3/core/nodereplacechild26.xhtml: Added.
16493        * layout-tests/dom/xhtml/level3/core/nodereplacechild27-expected.txt: Added.
16494        * layout-tests/dom/xhtml/level3/core/nodereplacechild27.js: Added.
16495        * layout-tests/dom/xhtml/level3/core/nodereplacechild27.xhtml: Added.
16496        * layout-tests/dom/xhtml/level3/core/nodereplacechild28-expected.txt: Added.
16497        * layout-tests/dom/xhtml/level3/core/nodereplacechild28.js: Added.
16498        * layout-tests/dom/xhtml/level3/core/nodereplacechild28.xhtml: Added.
16499        * layout-tests/dom/xhtml/level3/core/nodereplacechild29-expected.txt: Added.
16500        * layout-tests/dom/xhtml/level3/core/nodereplacechild29.js: Added.
16501        * layout-tests/dom/xhtml/level3/core/nodereplacechild29.xhtml: Added.
16502        * layout-tests/dom/xhtml/level3/core/nodereplacechild30-expected.txt: Added.
16503        * layout-tests/dom/xhtml/level3/core/nodereplacechild30.js: Added.
16504        * layout-tests/dom/xhtml/level3/core/nodereplacechild30.xhtml: Added.
16505        * layout-tests/dom/xhtml/level3/core/nodereplacechild31-expected.txt: Added.
16506        * layout-tests/dom/xhtml/level3/core/nodereplacechild31.js: Added.
16507        * layout-tests/dom/xhtml/level3/core/nodereplacechild31.xhtml: Added.
16508        * layout-tests/dom/xhtml/level3/core/nodereplacechild32-expected.txt: Added.
16509        * layout-tests/dom/xhtml/level3/core/nodereplacechild32.js: Added.
16510        * layout-tests/dom/xhtml/level3/core/nodereplacechild32.xhtml: Added.
16511        * layout-tests/dom/xhtml/level3/core/nodereplacechild33-expected.txt: Added.
16512        * layout-tests/dom/xhtml/level3/core/nodereplacechild33.js: Added.
16513        * layout-tests/dom/xhtml/level3/core/nodereplacechild33.xhtml: Added.
16514        * layout-tests/dom/xhtml/level3/core/nodereplacechild34-expected.txt: Added.
16515        * layout-tests/dom/xhtml/level3/core/nodereplacechild34.js: Added.
16516        * layout-tests/dom/xhtml/level3/core/nodereplacechild34.xhtml: Added.
16517        * layout-tests/dom/xhtml/level3/core/nodereplacechild35-expected.txt: Added.
16518        * layout-tests/dom/xhtml/level3/core/nodereplacechild35.js: Added.
16519        * layout-tests/dom/xhtml/level3/core/nodereplacechild35.xhtml: Added.
16520        * layout-tests/dom/xhtml/level3/core/nodereplacechild36-expected.txt: Added.
16521        * layout-tests/dom/xhtml/level3/core/nodereplacechild36.js: Added.
16522        * layout-tests/dom/xhtml/level3/core/nodereplacechild36.xhtml: Added.
16523        * layout-tests/dom/xhtml/level3/core/nodereplacechild37-expected.txt: Added.
16524        * layout-tests/dom/xhtml/level3/core/nodereplacechild37.js: Added.
16525        * layout-tests/dom/xhtml/level3/core/nodereplacechild37.xhtml: Added.
16526        * layout-tests/dom/xhtml/level3/core/nodereplacechild38-expected.txt: Added.
16527        * layout-tests/dom/xhtml/level3/core/nodereplacechild38.js: Added.
16528        * layout-tests/dom/xhtml/level3/core/nodereplacechild38.xhtml: Added.
16529        * layout-tests/dom/xhtml/level3/core/nodereplacechild39-expected.txt: Added.
16530        * layout-tests/dom/xhtml/level3/core/nodereplacechild39.js: Added.
16531        * layout-tests/dom/xhtml/level3/core/nodereplacechild39.xhtml: Added.
16532        * layout-tests/dom/xhtml/level3/core/nodereplacechild40-expected.txt: Added.
16533        * layout-tests/dom/xhtml/level3/core/nodereplacechild40.js: Added.
16534        * layout-tests/dom/xhtml/level3/core/nodereplacechild40.xhtml: Added.
16535        * layout-tests/dom/xhtml/level3/core/nodesettextcontent01-expected.txt: Added.
16536        * layout-tests/dom/xhtml/level3/core/nodesettextcontent01.js: Added.
16537        * layout-tests/dom/xhtml/level3/core/nodesettextcontent01.xhtml: Added.
16538        * layout-tests/dom/xhtml/level3/core/nodesettextcontent02-expected.txt: Added.
16539        * layout-tests/dom/xhtml/level3/core/nodesettextcontent02.js: Added.
16540        * layout-tests/dom/xhtml/level3/core/nodesettextcontent02.xhtml: Added.
16541        * layout-tests/dom/xhtml/level3/core/nodesettextcontent03-expected.txt: Added.
16542        * layout-tests/dom/xhtml/level3/core/nodesettextcontent03.js: Added.
16543        * layout-tests/dom/xhtml/level3/core/nodesettextcontent03.xhtml: Added.
16544        * layout-tests/dom/xhtml/level3/core/nodesettextcontent04-expected.txt: Added.
16545        * layout-tests/dom/xhtml/level3/core/nodesettextcontent04.js: Added.
16546        * layout-tests/dom/xhtml/level3/core/nodesettextcontent04.xhtml: Added.
16547        * layout-tests/dom/xhtml/level3/core/nodesettextcontent05-expected.txt: Added.
16548        * layout-tests/dom/xhtml/level3/core/nodesettextcontent05.js: Added.
16549        * layout-tests/dom/xhtml/level3/core/nodesettextcontent05.xhtml: Added.
16550        * layout-tests/dom/xhtml/level3/core/nodesettextcontent06-expected.txt: Added.
16551        * layout-tests/dom/xhtml/level3/core/nodesettextcontent06.js: Added.
16552        * layout-tests/dom/xhtml/level3/core/nodesettextcontent06.xhtml: Added.
16553        * layout-tests/dom/xhtml/level3/core/nodesettextcontent07-expected.txt: Added.
16554        * layout-tests/dom/xhtml/level3/core/nodesettextcontent07.js: Added.
16555        * layout-tests/dom/xhtml/level3/core/nodesettextcontent07.xhtml: Added.
16556        * layout-tests/dom/xhtml/level3/core/nodesettextcontent08-expected.txt: Added.
16557        * layout-tests/dom/xhtml/level3/core/nodesettextcontent08.js: Added.
16558        * layout-tests/dom/xhtml/level3/core/nodesettextcontent08.xhtml: Added.
16559        * layout-tests/dom/xhtml/level3/core/nodesettextcontent10-expected.txt: Added.
16560        * layout-tests/dom/xhtml/level3/core/nodesettextcontent10.js: Added.
16561        * layout-tests/dom/xhtml/level3/core/nodesettextcontent10.xhtml: Added.
16562        * layout-tests/dom/xhtml/level3/core/nodesettextcontent11-expected.txt: Added.
16563        * layout-tests/dom/xhtml/level3/core/nodesettextcontent11.js: Added.
16564        * layout-tests/dom/xhtml/level3/core/nodesettextcontent11.xhtml: Added.
16565        * layout-tests/dom/xhtml/level3/core/nodesettextcontent12-expected.txt: Added.
16566        * layout-tests/dom/xhtml/level3/core/nodesettextcontent12.js: Added.
16567        * layout-tests/dom/xhtml/level3/core/nodesettextcontent12.xhtml: Added.
16568        * layout-tests/dom/xhtml/level3/core/nodesettextcontent13-expected.txt: Added.
16569        * layout-tests/dom/xhtml/level3/core/nodesettextcontent13.js: Added.
16570        * layout-tests/dom/xhtml/level3/core/nodesettextcontent13.xhtml: Added.
16571        * layout-tests/dom/xhtml/level3/core/nodesetuserdata01-expected.txt: Added.
16572        * layout-tests/dom/xhtml/level3/core/nodesetuserdata01.js: Added.
16573        * layout-tests/dom/xhtml/level3/core/nodesetuserdata01.xhtml: Added.
16574        * layout-tests/dom/xhtml/level3/core/nodesetuserdata02-expected.txt: Added.
16575        * layout-tests/dom/xhtml/level3/core/nodesetuserdata02.js: Added.
16576        * layout-tests/dom/xhtml/level3/core/nodesetuserdata02.xhtml: Added.
16577        * layout-tests/dom/xhtml/level3/core/nodesetuserdata03-expected.txt: Added.
16578        * layout-tests/dom/xhtml/level3/core/nodesetuserdata03.js: Added.
16579        * layout-tests/dom/xhtml/level3/core/nodesetuserdata03.xhtml: Added.
16580        * layout-tests/dom/xhtml/level3/core/nodesetuserdata04-expected.txt: Added.
16581        * layout-tests/dom/xhtml/level3/core/nodesetuserdata04.js: Added.
16582        * layout-tests/dom/xhtml/level3/core/nodesetuserdata04.xhtml: Added.
16583        * layout-tests/dom/xhtml/level3/core/nodesetuserdata05-expected.txt: Added.
16584        * layout-tests/dom/xhtml/level3/core/nodesetuserdata05.js: Added.
16585        * layout-tests/dom/xhtml/level3/core/nodesetuserdata05.xhtml: Added.
16586        * layout-tests/dom/xhtml/level3/core/nodesetuserdata06-expected.txt: Added.
16587        * layout-tests/dom/xhtml/level3/core/nodesetuserdata06.js: Added.
16588        * layout-tests/dom/xhtml/level3/core/nodesetuserdata06.xhtml: Added.
16589        * layout-tests/dom/xhtml/level3/core/nodesetuserdata07-expected.txt: Added.
16590        * layout-tests/dom/xhtml/level3/core/nodesetuserdata07.js: Added.
16591        * layout-tests/dom/xhtml/level3/core/nodesetuserdata07.xhtml: Added.
16592        * layout-tests/dom/xhtml/level3/core/nodesetuserdata08-expected.txt: Added.
16593        * layout-tests/dom/xhtml/level3/core/nodesetuserdata08.js: Added.
16594        * layout-tests/dom/xhtml/level3/core/nodesetuserdata08.xhtml: Added.
16595        * layout-tests/dom/xhtml/level3/core/nodesetuserdata09-expected.txt: Added.
16596        * layout-tests/dom/xhtml/level3/core/nodesetuserdata09.js: Added.
16597        * layout-tests/dom/xhtml/level3/core/nodesetuserdata09.xhtml: Added.
16598        * layout-tests/dom/xhtml/level3/core/nodesetuserdata10-expected.txt: Added.
16599        * layout-tests/dom/xhtml/level3/core/nodesetuserdata10.js: Added.
16600        * layout-tests/dom/xhtml/level3/core/nodesetuserdata10.xhtml: Added.
16601        * layout-tests/dom/xhtml/level3/core/normalizecharacters01-expected.txt: Added.
16602        * layout-tests/dom/xhtml/level3/core/normalizecharacters01.js: Added.
16603        * layout-tests/dom/xhtml/level3/core/normalizecharacters01.xhtml: Added.
16604        * layout-tests/dom/xhtml/level3/core/normalizecharacters02-expected.txt: Added.
16605        * layout-tests/dom/xhtml/level3/core/normalizecharacters02.js: Added.
16606        * layout-tests/dom/xhtml/level3/core/normalizecharacters02.xhtml: Added.
16607        * layout-tests/dom/xhtml/level3/core/normalizecharacters03-expected.txt: Added.
16608        * layout-tests/dom/xhtml/level3/core/normalizecharacters03.js: Added.
16609        * layout-tests/dom/xhtml/level3/core/normalizecharacters03.xhtml: Added.
16610        * layout-tests/dom/xhtml/level3/core/normalizecharacters04-expected.txt: Added.
16611        * layout-tests/dom/xhtml/level3/core/normalizecharacters04.js: Added.
16612        * layout-tests/dom/xhtml/level3/core/normalizecharacters04.xhtml: Added.
16613        * layout-tests/dom/xhtml/level3/core/normalizecharacters05-expected.txt: Added.
16614        * layout-tests/dom/xhtml/level3/core/normalizecharacters05.js: Added.
16615        * layout-tests/dom/xhtml/level3/core/normalizecharacters05.xhtml: Added.
16616        * layout-tests/dom/xhtml/level3/core/normalizecharacters06-expected.txt: Added.
16617        * layout-tests/dom/xhtml/level3/core/normalizecharacters06.js: Added.
16618        * layout-tests/dom/xhtml/level3/core/normalizecharacters06.xhtml: Added.
16619        * layout-tests/dom/xhtml/level3/core/normalizecharacters07-expected.txt: Added.
16620        * layout-tests/dom/xhtml/level3/core/normalizecharacters07.js: Added.
16621        * layout-tests/dom/xhtml/level3/core/normalizecharacters07.xhtml: Added.
16622        * layout-tests/dom/xhtml/level3/core/normalizecharacters08-expected.txt: Added.
16623        * layout-tests/dom/xhtml/level3/core/normalizecharacters08.js: Added.
16624        * layout-tests/dom/xhtml/level3/core/normalizecharacters08.xhtml: Added.
16625        * layout-tests/dom/xhtml/level3/core/resources/COPYRIGHT.xhtml: Added.
16626        * layout-tests/dom/xhtml/level3/core/selfxhtml.js: Added.
16627        * layout-tests/dom/xhtml/level3/core/splitcdatasections01-expected.txt: Added.
16628        * layout-tests/dom/xhtml/level3/core/splitcdatasections01.js: Added.
16629        * layout-tests/dom/xhtml/level3/core/splitcdatasections01.xhtml: Added.
16630        * layout-tests/dom/xhtml/level3/core/textiselementcontentwhitespace01-expected.txt: Added.
16631        * layout-tests/dom/xhtml/level3/core/textiselementcontentwhitespace01.js: Added.
16632        * layout-tests/dom/xhtml/level3/core/textiselementcontentwhitespace01.xhtml: Added.
16633        * layout-tests/dom/xhtml/level3/core/textiselementcontentwhitespace02-expected.txt: Added.
16634        * layout-tests/dom/xhtml/level3/core/textiselementcontentwhitespace02.js: Added.
16635        * layout-tests/dom/xhtml/level3/core/textiselementcontentwhitespace02.xhtml: Added.
16636        * layout-tests/dom/xhtml/level3/core/textiselementcontentwhitespace03-expected.txt: Added.
16637        * layout-tests/dom/xhtml/level3/core/textiselementcontentwhitespace03.js: Added.
16638        * layout-tests/dom/xhtml/level3/core/textiselementcontentwhitespace03.xhtml: Added.
16639        * layout-tests/dom/xhtml/level3/core/textiselementcontentwhitespace04-expected.txt: Added.
16640        * layout-tests/dom/xhtml/level3/core/textiselementcontentwhitespace04.js: Added.
16641        * layout-tests/dom/xhtml/level3/core/textiselementcontentwhitespace04.xhtml: Added.
16642        * layout-tests/dom/xhtml/level3/core/textiselementcontentwhitespace05-expected.txt: Added.
16643        * layout-tests/dom/xhtml/level3/core/textiselementcontentwhitespace05.js: Added.
16644        * layout-tests/dom/xhtml/level3/core/textiselementcontentwhitespace05.xhtml: Added.
16645        * layout-tests/dom/xhtml/level3/core/textiselementcontentwhitespace06-expected.txt: Added.
16646        * layout-tests/dom/xhtml/level3/core/textiselementcontentwhitespace06.js: Added.
16647        * layout-tests/dom/xhtml/level3/core/textiselementcontentwhitespace06.xhtml: Added.
16648        * layout-tests/dom/xhtml/level3/core/textreplacewholetext01-expected.txt: Added.
16649        * layout-tests/dom/xhtml/level3/core/textreplacewholetext01.js: Added.
16650        * layout-tests/dom/xhtml/level3/core/textreplacewholetext01.xhtml: Added.
16651        * layout-tests/dom/xhtml/level3/core/textreplacewholetext02-expected.txt: Added.
16652        * layout-tests/dom/xhtml/level3/core/textreplacewholetext02.js: Added.
16653        * layout-tests/dom/xhtml/level3/core/textreplacewholetext02.xhtml: Added.
16654        * layout-tests/dom/xhtml/level3/core/textreplacewholetext03-expected.txt: Added.
16655        * layout-tests/dom/xhtml/level3/core/textreplacewholetext03.js: Added.
16656        * layout-tests/dom/xhtml/level3/core/textreplacewholetext03.xhtml: Added.
16657        * layout-tests/dom/xhtml/level3/core/textreplacewholetext04-expected.txt: Added.
16658        * layout-tests/dom/xhtml/level3/core/textreplacewholetext04.js: Added.
16659        * layout-tests/dom/xhtml/level3/core/textreplacewholetext04.xhtml: Added.
16660        * layout-tests/dom/xhtml/level3/core/textreplacewholetext05-expected.txt: Added.
16661        * layout-tests/dom/xhtml/level3/core/textreplacewholetext05.js: Added.
16662        * layout-tests/dom/xhtml/level3/core/textreplacewholetext05.xhtml: Added.
16663        * layout-tests/dom/xhtml/level3/core/textreplacewholetext06-expected.txt: Added.
16664        * layout-tests/dom/xhtml/level3/core/textreplacewholetext06.js: Added.
16665        * layout-tests/dom/xhtml/level3/core/textreplacewholetext06.xhtml: Added.
16666        * layout-tests/dom/xhtml/level3/core/textreplacewholetext07-expected.txt: Added.
16667        * layout-tests/dom/xhtml/level3/core/textreplacewholetext07.js: Added.
16668        * layout-tests/dom/xhtml/level3/core/textreplacewholetext07.xhtml: Added.
16669        * layout-tests/dom/xhtml/level3/core/textreplacewholetext08-expected.txt: Added.
16670        * layout-tests/dom/xhtml/level3/core/textreplacewholetext08.js: Added.
16671        * layout-tests/dom/xhtml/level3/core/textreplacewholetext08.xhtml: Added.
16672        * layout-tests/dom/xhtml/level3/core/textwholetext01-expected.txt: Added.
16673        * layout-tests/dom/xhtml/level3/core/textwholetext01.js: Added.
16674        * layout-tests/dom/xhtml/level3/core/textwholetext01.xhtml: Added.
16675        * layout-tests/dom/xhtml/level3/core/textwholetext02-expected.txt: Added.
16676        * layout-tests/dom/xhtml/level3/core/textwholetext02.js: Added.
16677        * layout-tests/dom/xhtml/level3/core/textwholetext02.xhtml: Added.
16678        * layout-tests/dom/xhtml/level3/core/textwholetext03-expected.txt: Added.
16679        * layout-tests/dom/xhtml/level3/core/textwholetext03.js: Added.
16680        * layout-tests/dom/xhtml/level3/core/textwholetext03.xhtml: Added.
16681        * layout-tests/dom/xhtml/level3/core/typeinfo.svg.xsd: Added.
16682        * layout-tests/dom/xhtml/level3/core/typeinfo.xsd: Added.
16683        * layout-tests/dom/xhtml/level3/core/typeinfogettypename03-expected.txt: Added.
16684        * layout-tests/dom/xhtml/level3/core/typeinfogettypename03.js: Added.
16685        * layout-tests/dom/xhtml/level3/core/typeinfogettypename03.xhtml: Added.
16686        * layout-tests/dom/xhtml/level3/core/typeinfogettypename04-expected.txt: Added.
16687        * layout-tests/dom/xhtml/level3/core/typeinfogettypename04.js: Added.
16688        * layout-tests/dom/xhtml/level3/core/typeinfogettypename04.xhtml: Added.
16689        * layout-tests/dom/xhtml/level3/core/typeinfogettypenamespace01-expected.txt: Added.
16690        * layout-tests/dom/xhtml/level3/core/typeinfogettypenamespace01.js: Added.
16691        * layout-tests/dom/xhtml/level3/core/typeinfogettypenamespace01.xhtml: Added.
16692        * layout-tests/dom/xhtml/level3/core/typeinfogettypenamespace03-expected.txt: Added.
16693        * layout-tests/dom/xhtml/level3/core/typeinfogettypenamespace03.js: Added.
16694        * layout-tests/dom/xhtml/level3/core/typeinfogettypenamespace03.xhtml: Added.
16695        * layout-tests/dom/xhtml/level3/core/typeinfogettypenamespace04-expected.txt: Added.
16696        * layout-tests/dom/xhtml/level3/core/typeinfogettypenamespace04.js: Added.
16697        * layout-tests/dom/xhtml/level3/core/typeinfogettypenamespace04.xhtml: Added.
16698        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom01-expected.txt: Added.
16699        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom01.js: Added.
16700        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom01.xhtml: Added.
16701        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom02-expected.txt: Added.
16702        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom02.js: Added.
16703        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom02.xhtml: Added.
16704        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom03-expected.txt: Added.
16705        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom03.js: Added.
16706        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom03.xhtml: Added.
16707        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom04-expected.txt: Added.
16708        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom04.js: Added.
16709        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom04.xhtml: Added.
16710        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom05-expected.txt: Added.
16711        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom05.js: Added.
16712        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom05.xhtml: Added.
16713        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom06-expected.txt: Added.
16714        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom06.js: Added.
16715        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom06.xhtml: Added.
16716        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom07-expected.txt: Added.
16717        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom07.js: Added.
16718        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom07.xhtml: Added.
16719        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom08-expected.txt: Added.
16720        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom08.js: Added.
16721        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom08.xhtml: Added.
16722        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom09-expected.txt: Added.
16723        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom09.js: Added.
16724        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom09.xhtml: Added.
16725        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom10-expected.txt: Added.
16726        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom10.js: Added.
16727        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom10.xhtml: Added.
16728        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom11-expected.txt: Added.
16729        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom11.js: Added.
16730        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom11.xhtml: Added.
16731        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom12-expected.txt: Added.
16732        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom12.js: Added.
16733        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom12.xhtml: Added.
16734        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom13-expected.txt: Added.
16735        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom13.js: Added.
16736        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom13.xhtml: Added.
16737        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom14-expected.txt: Added.
16738        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom14.js: Added.
16739        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom14.xhtml: Added.
16740        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom15-expected.txt: Added.
16741        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom15.js: Added.
16742        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom15.xhtml: Added.
16743        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom16-expected.txt: Added.
16744        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom16.js: Added.
16745        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom16.xhtml: Added.
16746        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom17-expected.txt: Added.
16747        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom17.js: Added.
16748        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom17.xhtml: Added.
16749        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom18-expected.txt: Added.
16750        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom18.js: Added.
16751        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom18.xhtml: Added.
16752        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom19-expected.txt: Added.
16753        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom19.js: Added.
16754        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom19.xhtml: Added.
16755        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom20-expected.txt: Added.
16756        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom20.js: Added.
16757        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom20.xhtml: Added.
16758        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom21-expected.txt: Added.
16759        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom21.js: Added.
16760        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom21.xhtml: Added.
16761        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom22-expected.txt: Added.
16762        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom22.js: Added.
16763        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom22.xhtml: Added.
16764        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom23-expected.txt: Added.
16765        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom23.js: Added.
16766        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom23.xhtml: Added.
16767        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom24-expected.txt: Added.
16768        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom24.js: Added.
16769        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom24.xhtml: Added.
16770        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom25-expected.txt: Added.
16771        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom25.js: Added.
16772        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom25.xhtml: Added.
16773        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom26-expected.txt: Added.
16774        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom26.js: Added.
16775        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom26.xhtml: Added.
16776        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom27-expected.txt: Added.
16777        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom27.js: Added.
16778        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom27.xhtml: Added.
16779        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom28-expected.txt: Added.
16780        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom28.js: Added.
16781        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom28.xhtml: Added.
16782        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom29-expected.txt: Added.
16783        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom29.js: Added.
16784        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom29.xhtml: Added.
16785        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom30-expected.txt: Added.
16786        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom30.js: Added.
16787        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom30.xhtml: Added.
16788        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom31-expected.txt: Added.
16789        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom31.js: Added.
16790        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom31.xhtml: Added.
16791        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom32-expected.txt: Added.
16792        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom32.js: Added.
16793        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom32.xhtml: Added.
16794        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom33-expected.txt: Added.
16795        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom33.js: Added.
16796        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom33.xhtml: Added.
16797        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom34-expected.txt: Added.
16798        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom34.js: Added.
16799        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom34.xhtml: Added.
16800        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom35-expected.txt: Added.
16801        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom35.js: Added.
16802        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom35.xhtml: Added.
16803        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom36-expected.txt: Added.
16804        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom36.js: Added.
16805        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom36.xhtml: Added.
16806        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom37-expected.txt: Added.
16807        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom37.js: Added.
16808        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom37.xhtml: Added.
16809        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom38-expected.txt: Added.
16810        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom38.js: Added.
16811        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom38.xhtml: Added.
16812        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom39-expected.txt: Added.
16813        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom39.js: Added.
16814        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom39.xhtml: Added.
16815        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom40-expected.txt: Added.
16816        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom40.js: Added.
16817        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom40.xhtml: Added.
16818        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom41-expected.txt: Added.
16819        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom41.js: Added.
16820        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom41.xhtml: Added.
16821        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom42-expected.txt: Added.
16822        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom42.js: Added.
16823        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom42.xhtml: Added.
16824        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom43-expected.txt: Added.
16825        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom43.js: Added.
16826        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom43.xhtml: Added.
16827        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom44-expected.txt: Added.
16828        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom44.js: Added.
16829        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom44.xhtml: Added.
16830        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom45-expected.txt: Added.
16831        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom45.js: Added.
16832        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom45.xhtml: Added.
16833        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom46-expected.txt: Added.
16834        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom46.js: Added.
16835        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom46.xhtml: Added.
16836        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom47-expected.txt: Added.
16837        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom47.js: Added.
16838        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom47.xhtml: Added.
16839        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom48-expected.txt: Added.
16840        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom48.js: Added.
16841        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom48.xhtml: Added.
16842        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom49-expected.txt: Added.
16843        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom49.js: Added.
16844        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom49.xhtml: Added.
16845        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom50-expected.txt: Added.
16846        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom50.js: Added.
16847        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom50.xhtml: Added.
16848        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom51-expected.txt: Added.
16849        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom51.js: Added.
16850        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom51.xhtml: Added.
16851        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom52-expected.txt: Added.
16852        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom52.js: Added.
16853        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom52.xhtml: Added.
16854        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom53-expected.txt: Added.
16855        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom53.js: Added.
16856        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom53.xhtml: Added.
16857        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom54-expected.txt: Added.
16858        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom54.js: Added.
16859        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom54.xhtml: Added.
16860        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom55-expected.txt: Added.
16861        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom55.js: Added.
16862        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom55.xhtml: Added.
16863        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom56-expected.txt: Added.
16864        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom56.js: Added.
16865        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom56.xhtml: Added.
16866        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom57-expected.txt: Added.
16867        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom57.js: Added.
16868        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom57.xhtml: Added.
16869        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom58-expected.txt: Added.
16870        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom58.js: Added.
16871        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom58.xhtml: Added.
16872        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom59-expected.txt: Added.
16873        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom59.js: Added.
16874        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom59.xhtml: Added.
16875        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom60-expected.txt: Added.
16876        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom60.js: Added.
16877        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom60.xhtml: Added.
16878        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom61-expected.txt: Added.
16879        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom61.js: Added.
16880        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom61.xhtml: Added.
16881        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom62-expected.txt: Added.
16882        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom62.js: Added.
16883        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom62.xhtml: Added.
16884        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom63-expected.txt: Added.
16885        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom63.js: Added.
16886        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom63.xhtml: Added.
16887        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom64-expected.txt: Added.
16888        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom64.js: Added.
16889        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom64.xhtml: Added.
16890        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom65-expected.txt: Added.
16891        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom65.js: Added.
16892        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom65.xhtml: Added.
16893        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom66-expected.txt: Added.
16894        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom66.js: Added.
16895        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom66.xhtml: Added.
16896        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom67-expected.txt: Added.
16897        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom67.js: Added.
16898        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom67.xhtml: Added.
16899        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom68-expected.txt: Added.
16900        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom68.js: Added.
16901        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom68.xhtml: Added.
16902        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom69-expected.txt: Added.
16903        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom69.js: Added.
16904        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom69.xhtml: Added.
16905        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom70-expected.txt: Added.
16906        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom70.js: Added.
16907        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom70.xhtml: Added.
16908        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom71-expected.txt: Added.
16909        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom71.js: Added.
16910        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom71.xhtml: Added.
16911        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom72-expected.txt: Added.
16912        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom72.js: Added.
16913        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom72.xhtml: Added.
16914        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom73-expected.txt: Added.
16915        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom73.js: Added.
16916        * layout-tests/dom/xhtml/level3/core/typeinfoisderivedfrom73.xhtml: Added.
16917        * layout-tests/dom/xhtml/level3/core/userdatahandler01-expected.txt: Added.
16918        * layout-tests/dom/xhtml/level3/core/userdatahandler01.js: Added.
16919        * layout-tests/dom/xhtml/level3/core/userdatahandler01.xhtml: Added.
16920        * layout-tests/dom/xhtml/level3/core/userdatahandler02-expected.txt: Added.
16921        * layout-tests/dom/xhtml/level3/core/userdatahandler02.js: Added.
16922        * layout-tests/dom/xhtml/level3/core/userdatahandler02.xhtml: Added.
16923        * layout-tests/dom/xhtml/level3/core/userdatahandler03-expected.txt: Added.
16924        * layout-tests/dom/xhtml/level3/core/userdatahandler03.js: Added.
16925        * layout-tests/dom/xhtml/level3/core/userdatahandler03.xhtml: Added.
16926        * layout-tests/dom/xhtml/level3/core/userdatahandler04-expected.txt: Added.
16927        * layout-tests/dom/xhtml/level3/core/userdatahandler04.js: Added.
16928        * layout-tests/dom/xhtml/level3/core/userdatahandler04.xhtml: Added.
16929        * layout-tests/dom/xhtml/level3/core/wellformed01-expected.txt: Added.
16930        * layout-tests/dom/xhtml/level3/core/wellformed01.js: Added.
16931        * layout-tests/dom/xhtml/level3/core/wellformed01.xhtml: Added.
16932        * layout-tests/dom/xhtml/level3/core/wellformed02-expected.txt: Added.
16933        * layout-tests/dom/xhtml/level3/core/wellformed02.js: Added.
16934        * layout-tests/dom/xhtml/level3/core/wellformed02.xhtml: Added.
16935        * layout-tests/dom/xhtml/level3/core/wellformed03-expected.txt: Added.
16936        * layout-tests/dom/xhtml/level3/core/wellformed03.js: Added.
16937        * layout-tests/dom/xhtml/level3/core/wellformed03.xhtml: Added.
16938        * layout-tests/dom/xhtml/level3/core/wellformed04-expected.txt: Added.
16939        * layout-tests/dom/xhtml/level3/core/wellformed04.js: Added.
16940        * layout-tests/dom/xhtml/level3/core/wellformed04.xhtml: Added.
16941        * layout-tests/dom/xhtml/level3/core/xhtml-lat1.ent: Added.
16942        * layout-tests/dom/xhtml/level3/core/xhtml-special.ent: Added.
16943        * layout-tests/dom/xhtml/level3/core/xhtml-symbol.ent: Added.
16944        * layout-tests/dom/xhtml/level3/core/xhtml1-frameset.dtd: Added.
16945        * layout-tests/dom/xhtml/level3/core/xhtml1-strict.dtd: Added.
16946        * layout-tests/dom/xhtml/level3/core/xhtml1-transitional.dtd: Added.
16947
169482005-09-26  Geoffrey Garen  <ggaren@apple.com>
16949
16950        - Added layout test for http://bugs.webkit.org/show_bug.cgi?id=5053
16951        Need to restore int/long changes to simple_number.h
16952
16953        Test cases added:
16954
16955        * layout-tests/fast/js/integer-extremes-expected.txt: Added.
16956        * layout-tests/fast/js/integer-extremes.html: Added.
16957
169582005-09-24  Maciej Stachowiak  <mjs@apple.com>
16959
16960        - some JavaScript syntax test cases
16961
16962        * layout-tests/fast/js/delete-syntax-expected.txt: Added.
16963        * layout-tests/fast/js/delete-syntax.html: Added.
16964        * layout-tests/fast/js/postfix-syntax-expected.txt: Added.
16965        * layout-tests/fast/js/postfix-syntax.html: Added.
16966        * layout-tests/fast/js/prefix-syntax-expected.txt: Added.
16967        * layout-tests/fast/js/prefix-syntax.html: Added.
16968        * layout-tests/fast/js/typeof-syntax-expected.txt: Added.
16969        * layout-tests/fast/js/typeof-syntax.html: Added.
16970
169712005-09-24  Duncan Wilcox  <duncan@mclink.it>
16972
16973        - patch for <http://bugs.webkit.org/show_bug.cgi?id=4963>
16974          "Would like to simulate human interaction with webview"
16975
16976        Test cases added:
16977        * layout-tests/editing/selection/fake-drag.html: Added.
16978        * layout-tests/editing/selection/fake-doubleclick: Added.
16979
169802005-09-24  Darin Adler  <darin@apple.com>
16981
16982        - added Mitz's test for flipped text rendering (using dragged links)
16983
16984        * manual-tests/flipped-text-rendering.html: Added.
16985
169862005-09-24  Darin Adler  <darin@apple.com>
16987
16988        - added tests and updated results for WebKit ATSU text measurement change
16989
16990        * layout-tests/fast/text/cg-vs-atsui.html: Added.
16991        * layout-tests/fast/text/cg-vs-atsui-expected.checksum: Added.
16992        * layout-tests/fast/text/cg-vs-atsui-expected.png: Added.
16993        * layout-tests/fast/text/cg-vs-atsui-expected.txt: Added.
16994
16995        * layout-tests/css1/text_properties/text-transCapitalize-expected.checksum: Updated.
16996        * layout-tests/css1/text_properties/text-transCapitalize-expected.png: Updated.
16997        * layout-tests/css1/text_properties/text-transCapitalize-expected.txt: Updated.
16998        * layout-tests/fast/text/international/bidi-CS-after-AN-expected.checksum: Updated.
16999        * layout-tests/fast/text/international/bidi-CS-after-AN-expected.png: Updated.
17000        * layout-tests/fast/text/international/bidi-CS-after-AN-expected.txt: Updated.
17001        * layout-tests/fast/text/international/bidi-explicit-embedding-expected.checksum: Updated.
17002        * layout-tests/fast/text/international/bidi-explicit-embedding-expected.png: Updated.
17003        * layout-tests/fast/text/international/bidi-explicit-embedding-expected.txt: Updated.
17004        * layout-tests/fast/text/international/bidi-fallback-font-weight-expected.checksum: Updated.
17005        * layout-tests/fast/text/international/bidi-fallback-font-weight-expected.png: Updated.
17006        * layout-tests/fast/text/international/bidi-fallback-font-weight-expected.txt: Updated.
17007        * layout-tests/fast/text/international/bidi-override-expected.checksum: Updated.
17008        * layout-tests/fast/text/international/bidi-override-expected.png: Updated.
17009        * layout-tests/fast/text/international/bidi-override-expected.txt: Updated.
17010
17011        - added pixel results for this test
17012
17013        * layout-tests/editing/pasteboard/3976872-expected.checksum: Added.
17014        * layout-tests/editing/pasteboard/3976872-expected.png: Added.
17015
170162005-09-24  Darin Adler  <darin@apple.com>
17017
17018        - fixed a few layout test results
17019
17020        * layout-tests/fast/js/date-big-constructor.html: Added code to make this test dump as text.
17021        * layout-tests/fast/js/date-big-constructor-expected.txt: Updated.
17022
17023        * layout-tests/fast/parser/script-tag-with-trailing-slash.html: Fixed code that said
17024        window.dumpAsText() instead of layoutTestController.dumpAsText() so this test would dump as text.
17025        * layout-tests/fast/parser/script-tag-with-trailing-slash-expected.txt: Updated.
17026
17027        * layout-tests/fast/dom/replaceChild-expected.checksum: Added.
17028        * layout-tests/fast/dom/replaceChild-expected.png: Added.
17029        * layout-tests/fast/encoding/utf-16-no-bom-expected.checksum: Added.
17030        * layout-tests/fast/encoding/utf-16-no-bom-expected.png: Added.
17031        * layout-tests/fast/table/overflowHidden-expected.checksum: Added.
17032        * layout-tests/fast/table/overflowHidden-expected.png: Added.
17033
170342005-09-24  Darin Adler  <darin@apple.com>
17035
17036        - updated pixel test results for a few tests with results that recently changed
17037
17038        * layout-tests/fast/forms/006-expected.checksum:
17039        * layout-tests/fast/forms/006-expected.png:
17040        * layout-tests/fast/forms/007-expected.checksum:
17041        * layout-tests/fast/forms/007-expected.png:
17042        * layout-tests/fast/text/whitespace/013-expected.checksum:
17043        * layout-tests/fast/text/whitespace/013-expected.png:
17044
170452005-09-24  Mitz Pettel  <opendarwin.org@mitzpettel.com>
17046
17047        Reviewed by Dave.
17048        Landed by Darin.
17049
17050        - fixed http://bugs.webkit.org/show_bug.cgi?id=4862
17051          Incorrect layout of bidi overrides
17052
17053        Test cases added:
17054        * layout-tests/fast/text/international/bidi-override.html: Added.
17055        * layout-tests/fast/text/international/bidi-override-expected.checksum: Added.
17056        * layout-tests/fast/text/international/bidi-override-expected.png: Added.
17057        * layout-tests/fast/text/international/bidi-override-expected.txt: Added.
17058
17059        * khtml/rendering/bidi.h: Include an "override direction" flag in BidiRun.
17060        * khtml/rendering/bidi.cpp:
17061        (khtml::RenderBlock::computeVerticalPositionsForLine): Pass in "override direction" parameter.
17062        (khtml::RenderBlock::bidiReorderLine): Set direction based on override.
17063        (khtml::RenderBlock::layoutInlineChildren): Pass in "override direction" parameter.
17064
17065        * khtml/rendering/render_object.h: Update position function to take an "override direction" parameter.
17066        * khtml/rendering/render_box.h: Ditto.
17067        * khtml/rendering/render_box.cpp: (RenderBox::position): Ditto.
17068
17069        * khtml/rendering/render_text.h: Add an m_dirOverride field to InlineTextBox.
17070        * khtml/rendering/render_text.cpp:
17071        (InlineTextBox::paint): Pass true for override to drawText if m_dirOverride is set.
17072        (InlineTextBox::paintSelection): Ditto.
17073        (InlineTextBox::paintMarkedTextBackground): Ditto.
17074        (RenderText::position): Set up m_dirOverride in the InlineTextBox based on the override parameter.
17075
17076        * kwq/WebCoreTextRenderer.h: Replace visuallyOrdered flag with a directionalOverride flag.
17077        * kwq/WebCoreTextRendererFactory.mm: (WebCoreInitializeEmptyTextStyle): Ditto.
17078        * kwq/KWQPainter.mm:
17079        (QPainter::drawText): Ditto.
17080        (QPainter::drawHighlightForText): Ditto.
17081
170822005-09-24  Justin Garcia  <justin.garcia@apple.com>
17083
17084        Reviewed by Eric.
17085        Landed by Darin (after taking tabs out).
17086
17087        - worked around problems compiling with various versions of gcc 4
17088          http://bugs.webkit.org/show_bug.cgi?id=5071
17089          http://bugs.webkit.org/show_bug.cgi?id=5086
17090
17091        * kwq/KWQLineEdit.mm:
17092        (QLineEdit::setCursorPosition): Don't use NSMakeRange.
17093        (QLineEdit::setSelection): Ditto.
17094        * kwq/KWQPainter.mm:
17095        (QPainter::drawFloatPixmap): Rearrange things so we don't get a warning.
17096        * kwq/KWQTextEdit.mm:
17097        (QTextEdit::selectionEnd): Don't use NSMaxRange.
17098        (QTextEdit::setSelectionRange): Don't use NSMakeRange.
17099
171002005-09-24  Alexey Proskuryakov  <ap@nypop.com>
17101
17102        Reviewed and landed by Darin.
17103
17104        - fixed http://bugs.webkit.org/show_bug.cgi?id=5039
17105          XSLT text output doesn't work
17106
17107        Test cases added:
17108        * layout-tests/fast/xsl/xslt-text.xml: Added.
17109        * layout-tests/fast/xsl/xslt-text.xsl: Added.
17110        * layout-tests/fast/xsl/xslt-text-expected.checksum: Added.
17111        * layout-tests/fast/xsl/xslt-text-expected.png: Added.
17112        * layout-tests/fast/xsl/xslt-text-expected.txt: Added.
17113
17114        * khtml/xsl/xslt_processorimpl.cpp: (DOM::XSLTProcessorImpl::documentFromXMLDocPtr):
17115        Use text rather than CDATA, using entities for & and < so that we can parse no matter what
17116        characters are in the text. Also add a head and a title element so the document is well formed.
17117
171182005-09-24  Alexey Proskuryakov  <ap@nypop.com>
17119
17120        Reviewed and landed by Darin.
17121
17122        - fixed http://bugs.webkit.org/show_bug.cgi?id=5027
17123          Decoder doesn't auto-detect XML encoded as UTF-16 if BOM is not present
17124
17125        Test cases added:
17126        * layout-tests/fast/encoding/utf-16-no-bom.xml: Added.
17127        * layout-tests/fast/encoding/utf-16-no-bom-expected.txt: Added.
17128
17129        * khtml/misc/decoder.cpp: (Decoder::decode): Auto-detect an XML header with 16-bit characters
17130        (big or little endian) and decide encoding based on that.
17131
171322005-09-23  Eric Seidel  <eseidel@apple.com>
17133
17134        No review, build fix only.
17135
17136        * khtml/editing/SelectionController.cpp:
17137        (khtml::SelectionController::debugPosition):
17138        http://bugs.webkit.org/show_bug.cgi?id=5113
17139
171402005-09-23  Eric Seidel  <eseidel@apple.com>
17141        Fix from Mitz Pettel <opendarwin.org@mitzpettel.com>
17142
17143        Reviewed by mjs.
17144
17145        * WebCore.xcodeproj/project.pbxproj:
17146	Build fix:  EcmaInterface.cpp paths.
17147        http://bugs.webkit.org/show_bug.cgi?id=5111
17148
171492005-09-23  Duncan Wilcox  <duncan@mclink.it>
17150
17151        Reviewed and landed by Darin.
17152
17153        - name changes to prepare for fixing bugzilla bug 4582
17154
17155        Renamed khtml::Selection to khtml::SelectionController since it's far more
17156        than just the selection position itself. Also renamed WebSelectionDirection
17157        WebSelectionGranularity and their constants to have a WebBridge prefix so they
17158        don't collide with possible public enums with a similar purpose.
17159
17160        * ForwardingHeaders/editing/SelectionController.h: Added.
17161        * ForwardingHeaders/editing/selection.h: Removed.
17162        * WebCore.xcodeproj/project.pbxproj: Added new files, removed old files.
17163
17164        * khtml/editing/SelectionController.cpp: New name for selection.cpp, contents renamed.
17165        * khtml/editing/SelectionController.h: New name for selection.h, contents renamed.
17166
17167        * khtml/editing/selection.cpp: Removed.
17168        * khtml/editing/selection.h: Removed.
17169
17170        * khtml/ecma/kjs_window.cpp:
17171        * khtml/editing/apply_style_command.cpp:
17172        * khtml/editing/break_blockquote_command.cpp:
17173        * khtml/editing/composite_edit_command.cpp:
17174        * khtml/editing/composite_edit_command.h:
17175        * khtml/editing/delete_selection_command.cpp:
17176        * khtml/editing/delete_selection_command.h:
17177        * khtml/editing/edit_command.cpp:
17178        * khtml/editing/edit_command.h:
17179        * khtml/editing/htmlediting.h:
17180        * khtml/editing/insert_line_break_command.cpp:
17181        * khtml/editing/insert_paragraph_separator_command.cpp:
17182        * khtml/editing/insert_text_command.cpp:
17183        * khtml/editing/jsediting.cpp:
17184        * khtml/editing/move_selection_command.cpp:
17185        * khtml/editing/replace_selection_command.cpp:
17186        * khtml/editing/typing_command.cpp:
17187        * khtml/khtml_part.cpp:
17188        * khtml/khtml_part.h:
17189        * khtml/khtmlpart_p.h:
17190        * khtml/rendering/render_block.cpp:
17191        * khtml/xml/dom_docimpl.cpp:
17192        * khtml/xml/dom_nodeimpl.cpp:
17193        * kwq/KWQAccObject.mm:
17194        * kwq/KWQKHTMLPart.h:
17195        * kwq/KWQKHTMLPart.mm:
17196        * kwq/KWQRenderTreeDebug.cpp:
17197        * kwq/WebCoreBridge.h:
17198        * kwq/WebCoreBridge.mm:
17199        Renaming.
17200
172012005-09-23  Darin Adler  <darin@apple.com>
17202
17203        Reviewed by Eric.
17204
17205        - fixed http://bugs.webkit.org/show_bug.cgi?id=4310
17206          "sheet" method is unimplemented in Obj-C DOM API
17207
17208        * kwq/DOM-CSS.mm: (-[DOMObject sheet]): Added.
17209
172102005-09-23  Darin Adler  <darin@apple.com>
17211
17212        Reviewed by Eric.
17213
17214        - fixed http://bugs.webkit.org/show_bug.cgi?id=4309
17215          CSSStyleSheet objects don't get Obj-C DOMCSSStyleSheet wrappers
17216
17217        * kwq/DOM-CSS.mm:
17218        (-[DOMStyleSheet _initWithStyleSheetImpl:]): Changed the name of this method to be consistent
17219        with other method names in the DOM wrappers. The old name had an extraneous "DOM" in it.
17220        (+[DOMStyleSheet _DOMStyleSheetWithImpl:]): Create a wrapper of an appropriate class
17221        that matches the actual style sheet. This is analogous to what +[DOMNode _nodeWithImpl:] does.
17222        (+[DOMCSSStyleSheet _CSSStyleSheetWithImpl:]): Call through to the base class. The only difference
17223        here is the static type of the parameter, which ensures a compile-time error if you pass the
17224        wrong type of pointer.
17225
172262005-09-23  David Hyatt  <hyatt@apple.com>
17227
17228        Reviewed by Maciej.
17229        Tested, landed, and tweaked a tiny bit by Darin.
17230
17231        - fixed http://bugs.webkit.org/show_bug.cgi?id=5092
17232          Random crashes when running the layout tests
17233        
17234        Fix was to remove the "pending" concept from the tokenizer, which streamlined the
17235        code and also fixed one minor bug seen in one of the layout tests where we discarded
17236        too much after the <pre>.
17237
17238        * khtml/html/htmltokenizer.h: Removed the addPending function and the pending
17239        field. Also removed SpaceDiscard and AllDiscard since we don't use them any more.
17240        We still use LFDiscard to discard the first LF after a <pre>.
17241
17242        * khtml/html/htmltokenizer.cpp:
17243        (khtml::HTMLTokenizer::begin): Don't initialize pending.
17244        (khtml::HTMLTokenizer::processListing): Tweaked formatting to match guidelines.
17245        Removed calls to addPending. Write "\n" right away instead of using LFPending.
17246        Write " " right away instead of using SpacePending by removing separate code for space.
17247        (khtml::HTMLTokenizer::write): Ditto.
17248        (khtml::HTMLTokenizer::finish): Remove the call to addPending we just added a few
17249        days ago. This is what was causing the crash.
17250
17251        * layout-tests/fast/text/whitespace/013-expected.txt: Updated results. Old results
17252        incorrectly expected spaces *and* a newline to be discarded after a <pre> tag, which
17253        was happening by accident. I tested Firefox and it matches what we do now -- only
17254        discards a newline just after a <pre>, not a run of spaces and a subsequent newline.
17255
172562005-09-22  Eric Seidel  <eseidel@apple.com>
17257        Fix by Kimmo Kinnunen <kimmo.t.kinnunen@nokia.com>
17258
17259        Reviewed by eseidel.
17260
17261        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
17262        Deployment build fix.
17263
172642005-09-22  Eric Seidel  <eseidel@apple.com>
17265
17266        Reviewed by hyatt.
17267
17268        Added KDOM and KCanvas wrapper objects for the WebCore DOM
17269        and WebCore render tree.  This allows using SVG in any
17270        WebKit app, including Safari.
17271        Also added extensions to QPainter to return a
17272        KRenderingDeviceContext object to be passed into KCanvas.
17273        http://bugs.webkit.org/show_bug.cgi?id=5003
17274
17275        * WebCore+SVG/dom_kdomdocumentwrapper.cpp: Added.
17276        (KDOMDocumentWrapperImpl::renderingDevice):
17277        (KDOMDocumentWrapperImpl::KDOMDocumentWrapperImpl):
17278        (KDOMDocumentWrapperImpl::~KDOMDocumentWrapperImpl):
17279        (DOM::KDOMDocumentWrapperImpl::createTokenizer):
17280        (KDOMDocumentWrapperImpl::svgView):
17281        * WebCore+SVG/dom_kdomdocumentwrapper.h: Added.
17282        * WebCore+SVG/dom_kdomnodetreewrapper.cpp: Added.
17283        (DOM::KDOMNodeTreeWrapperImpl::KDOMNodeTreeWrapperImpl):
17284        (KDOMNodeTreeWrapperImpl::~KDOMNodeTreeWrapperImpl):
17285        (KDOMNodeTreeWrapperImpl::attach):
17286        (KDOMNodeTreeWrapperImpl::createRenderer):
17287        * WebCore+SVG/dom_kdomnodetreewrapper.h: Added.
17288        * WebCore+SVG/render_kcanvaswrapper.cpp: Added.
17289        (RenderKCanvasWrapper::RenderKCanvasWrapper):
17290        (RenderKCanvasWrapper::~RenderKCanvasWrapper):
17291        (RenderKCanvasWrapper::layout):
17292        (RenderKCanvasWrapper::paint):
17293        (RenderKCanvasWrapper::intrinsicWidth):
17294        (RenderKCanvasWrapper::intrinsicHeight):
17295        * WebCore+SVG/render_kcanvaswrapper.h: Added.
17296        (khtml::RenderKCanvasWrapper::renderName):
17297        (khtml::RenderKCanvasWrapper::setCanvas):
17298        * WebCore+SVG/xml_kdomtokenizer.cpp: Added.
17299        (KDOMTokenizer::KDOMTokenizer):
17300        (KDOMTokenizer::~KDOMTokenizer):
17301        (KDOMTokenizer::documentWrapper):
17302        (KDOMTokenizer::write):
17303        (KDOMTokenizer::setOnHold):
17304        (KDOMTokenizer::finish):
17305        (KDOMTokenizer::isWaitingForScripts):
17306        (khtml::newKDOMTokenizer):
17307        * WebCore+SVG/xml_kdomtokenizer.h: Added.
17308        * WebCore.xcodeproj/project.pbxproj:
17309        * khtml/khtml_part.cpp:
17310        (KHTMLPart::begin):
17311        * khtml/xml/dom_docimpl.cpp:
17312        (DOMImplementationImpl::createKDOMDocument):
17313        * khtml/xml/dom_docimpl.h:
17314        * kwq/KWQPainter.h:
17315        * kwq/KWQPainter.mm:
17316        (QPainterPrivate::QPainterPrivate):
17317        (QPainterPrivate::~QPainterPrivate):
17318        (QPainter::renderingDeviceContext):
17319
173202005-09-22  Darin Adler  <darin@apple.com>
17321
17322        Reviewed by Geoff.
17323
17324        * khtml/ecma/kjs_dom.cpp: (KJS::getDOMDocumentNode): Don't use a static (global)
17325        identifier for the string "document" -- instead just create one each time.
17326        This eliminates the kjs_fast_malloc assertion on quit and does not create a
17327        significant performance regression because this is done at most once per JavaScript
17328        window object.
17329
173302005-09-21  Vicki Murley  <vicki@apple.com>
17331
17332        Changes by Romain Brestac, reviewed by Darin.
17333
17334        - fix http://bugs.webkit.org/show_bug.cgi?id=3418
17335        (unicode characters not preserved after a xslt transformation)
17336
17337        * khtml/misc/loader.cpp:
17338        (CachedXSLStyleSheet::CachedXSLStyleSheet):
17339        (CachedXSLStyleSheet::data):
17340        * khtml/misc/loader.h:
17341        * khtml/xsl/xslt_processorimpl.cpp:
17342        (DOM::XSLTProcessorImpl::addToResult):
17343        (DOM::XSLTProcessorImpl::documentFromXMLDocPtr):
17344
17345	Test cases added:
17346
17347        * layout-tests/fast/xsl/resources/unicode.xsl: Added.
17348        * layout-tests/fast/xsl/resources/xslt-enc-cyr.xsl: Added.
17349        * layout-tests/fast/xsl/resources/xslt-enc.xsl: Added.
17350        * layout-tests/fast/xsl/resources/xslt-enc16.xsl: Added.
17351        * layout-tests/fast/xsl/xslt-enc-cyr-expected.checksum: Added.
17352        * layout-tests/fast/xsl/xslt-enc-cyr-expected.png: Added.
17353        * layout-tests/fast/xsl/xslt-enc-cyr-expected.txt: Added.
17354        * layout-tests/fast/xsl/xslt-enc-cyr.xml: Added.
17355        * layout-tests/fast/xsl/xslt-enc-expected.checksum: Added.
17356        * layout-tests/fast/xsl/xslt-enc-expected.png: Added.
17357        * layout-tests/fast/xsl/xslt-enc-expected.txt: Added.
17358        * layout-tests/fast/xsl/xslt-enc.xml: Added.
17359        * layout-tests/fast/xsl/xslt-enc16-expected.checksum: Added.
17360        * layout-tests/fast/xsl/xslt-enc16-expected.png: Added.
17361        * layout-tests/fast/xsl/xslt-enc16-expected.txt: Added.
17362        * layout-tests/fast/xsl/xslt-enc16.xml: Added.
17363        * layout-tests/fast/xsl/xslt-enc16to16-expected.checksum: Added.
17364        * layout-tests/fast/xsl/xslt-enc16to16-expected.png: Added.
17365        * layout-tests/fast/xsl/xslt-enc16to16-expected.txt: Added.
17366        * layout-tests/fast/xsl/xslt-enc16to16.xml: Added.
17367        * layout-tests/fast/xsl/xslt_unicode-expected.checksum: Added.
17368        * layout-tests/fast/xsl/xslt_unicode-expected.png: Added.
17369        * layout-tests/fast/xsl/xslt_unicode-expected.txt: Added.
17370        * layout-tests/fast/xsl/xslt_unicode.xml: Added.
17371
173722005-09-21  Vicki Murley  <vicki@apple.com>
17373
17374        Reviewed by Darin.
17375 
17376	- fix these bugs
17377	<rdar://problem/3579812> HTMLTableElement.insertRow(n) inserts row at the beginning of the table (4043)
17378	<rdar://problem/3711188> HTMLTableElement.insertRow() doesn't respect passed index
17379
17380        * khtml/html/html_tableimpl.cpp:
17381        (DOM::HTMLTableElementImpl::insertRow): 
17382	if the index is the same as the number of rows in the section, we should append
17383        
17384	Update test results for /fast/dynamic/013.html. In the old version the the rows 
17385	and cells were children of the first table section, a tfoot.  They are now children 
17386	of the second table section, a tbody.  Our rendering now matches Gecko and Win IE 
17387	(according to yusufg on #webkit, comparing with 013-expected.png) for this case.
17388
17389        * layout-tests/fast/dynamic/013-expected.checksum:
17390        * layout-tests/fast/dynamic/013-expected.png:
17391        * layout-tests/fast/dynamic/013-expected.txt:
17392
17393        Test cases added: 
17394
17395        * layout-tests/fast/dynamic/014-expected.checksum: Added.
17396        * layout-tests/fast/dynamic/014-expected.png: Added.
17397        * layout-tests/fast/dynamic/014-expected.txt: Added.
17398        * layout-tests/fast/dynamic/014.html: Added.
17399        * layout-tests/fast/dynamic/015-expected.checksum: Added.
17400        * layout-tests/fast/dynamic/015-expected.png: Added.
17401        * layout-tests/fast/dynamic/015-expected.txt: Added.
17402        * layout-tests/fast/dynamic/015.html: Added.
17403
174042005-09-20  Eric Seidel  <eseidel@apple.com>
17405
17406        No review, SVG build fix only.
17407
17408        Fix the SVG build buy linking EcmaInterface.cpp
17409        from derived sources into the source root and
17410        adding to the compiled sources.
17411
17412        * WebCore.xcodeproj/project.pbxproj:
17413
174142005-09-20  Beth Dakin  <bdakin@apple.com>
17415
17416        Reviewed by Darin
17417
17418        Test cases added: (NONE)
17419
17420	Fixing the fix I submitted a few minutes ago for <rdar://problem/4039660>
17421	The case this extra fix safeguards against will probably never occur, but
17422	it makes the code safer. 
17423
17424        * khtml/xml/dom_nodeimpl.cpp: Send newChild to traverseNextNode()
17425        (DOM::NodeImpl::checkAddChild):
17426
174272005-09-20  Beth Dakin  <bdakin@apple.com>
17428
17429        Reviewed by Hyatt
17430
17431        Test cases added: /fast/dom/replaceChild.html
17432
17433	This is a fix for <rdar://problem/4039660> crash replacing iframe 
17434	node with another node; test page posted on homepage.mac.com - nil 
17435	RenderArena. Basically the problem was that whenever a node was 
17436	passed to a new document, that node's document pointer was updated
17437	to the new document, but the document pointers of its children were not.
17438
17439        * khtml/xml/dom_nodeimpl.cpp: Simple loop that recurses through children
17440					changing their document pointers too.
17441        (DOM::NodeImpl::checkAddChild):
17442        * layout-tests/fast/dom/replaceChild.html: Added. New layout test.
17443        * layout-tests/fast/dom/replaceChildHelper.html: Added. Helps new layout test. 
17444
174452005-09-20  David Hyatt  <hyatt@apple.com>
17446
17447	Meant to land this ages ago.  Make radio buttons work dynamically
17448	when name and type change (make them pick up the correct new
17449	group).
17450
17451	Also fix a bug in the tokenizer where trailing spaces/newlines at
17452	the end of a document were getting lost.  Messed up .innerHTML
17453	on DHTML sites.
17454	
17455        Reviewed by darin
17456
17457        * khtml/css/html4.css:
17458        * khtml/html/html_formimpl.cpp:
17459        (DOM::HTMLFormElementImpl::radioButtonChecked):
17460        (DOM::HTMLGenericFormElementImpl::name):
17461        (DOM::HTMLInputElementImpl::name):
17462        (DOM::HTMLInputElementImpl::setInputType):
17463        (DOM::HTMLInputElementImpl::parseMappedAttribute):
17464        (DOM::HTMLInputElementImpl::attach):
17465        (DOM::HTMLInputElementImpl::preDispatchEventHandler):
17466        (DOM::HTMLInputElementImpl::postDispatchEventHandler):
17467        (DOM::HTMLIsIndexElementImpl::HTMLIsIndexElementImpl):
17468        * khtml/html/html_formimpl.h:
17469        * khtml/html/htmltokenizer.cpp:
17470        (khtml::HTMLTokenizer::finish):
17471        * khtml/xml/dom_nodeimpl.cpp:
17472        (DOM::NodeImpl::dispatchGenericEvent):
17473        * khtml/xml/dom_nodeimpl.h:
17474        (DOM::NodeImpl::preDispatchEventHandler):
17475        (DOM::NodeImpl::postDispatchEventHandler):
17476
174772005-09-20  Eric Seidel  <eseidel@apple.com>
17478
17479        Reviewed by mjs.
17480
17481        Pickup latest Ecma changes from KDE, including
17482        adding in the SVG ecma bindings and DOM 3 LS bindings.
17483        http://bugs.webkit.org/show_bug.cgi?id=4946
17484
17485        * WebCore.xcodeproj/project.pbxproj:
17486        * kdom/bindings/IDLCodeGenerator.pm:
17487        * kdom/bindings/IDLCodeGeneratorCpp.pm:
17488        * kdom/bindings/IDLCodeGeneratorEcmaInterface.pm: Added.
17489        * kdom/bindings/IDLCodeGeneratorJs.pm:
17490        * kdom/bindings/idl/core/Attr.idl:
17491        * kdom/bindings/idl/core/CharacterData.idl:
17492        * kdom/bindings/idl/core/DOMConfiguration.idl:
17493        * kdom/bindings/idl/core/DOMException.idl:
17494        * kdom/bindings/idl/core/DOMImplementation.idl:
17495        * kdom/bindings/idl/core/DOMImplementationList.idl: Removed.
17496        * kdom/bindings/idl/core/DOMImplementationSource.idl: Removed.
17497        * kdom/bindings/idl/core/DOMString.idl: Removed.
17498        * kdom/bindings/idl/core/Document.idl:
17499        * kdom/bindings/idl/core/Element.idl:
17500        * kdom/bindings/idl/core/NameList.idl: Removed.
17501        * kdom/bindings/idl/core/NamedNodeMap.idl:
17502        * kdom/bindings/idl/core/Node.idl:
17503        * kdom/bindings/idl/core/ProcessingInstruction.idl:
17504        * kdom/bindings/idl/core/Text.idl:
17505        * kdom/bindings/idl/core/UserDataHandler.idl: Removed.
17506        * kdom/bindings/idl/css/CSSCharsetRule.idl:
17507        * kdom/bindings/idl/css/CSSMediaRule.idl:
17508        * kdom/bindings/idl/css/CSSPageRule.idl:
17509        * kdom/bindings/idl/css/CSSPrimitiveValue.idl:
17510        * kdom/bindings/idl/css/CSSRule.idl:
17511        * kdom/bindings/idl/css/CSSStyleDeclaration.idl:
17512        * kdom/bindings/idl/css/CSSStyleRule.idl:
17513        * kdom/bindings/idl/css/CSSStyleSheet.idl:
17514        * kdom/bindings/idl/css/CSSValue.idl:
17515        * kdom/bindings/idl/css/ViewCSS.idl: Removed.
17516        * kdom/bindings/idl/events/DocumentEvent.idl:
17517        * kdom/bindings/idl/events/EventException.idl:
17518        * kdom/bindings/idl/events/EventTarget.idl:
17519        * kdom/bindings/idl/ls/DOMImplementationLS.idl: Added.
17520        * kdom/bindings/idl/ls/LSException.idl: Added.
17521        * kdom/bindings/idl/ls/LSInput.idl: Added.
17522        * kdom/bindings/idl/ls/LSOutput.idl: Added.
17523        * kdom/bindings/idl/ls/LSParser.idl: Added.
17524        * kdom/bindings/idl/ls/LSParserFilter.idl: Added.
17525        * kdom/bindings/idl/ls/LSResourceResolver.idl: Added.
17526        * kdom/bindings/idl/ls/LSSerializer.idl: Added.
17527        * kdom/bindings/idl/ls/LSSerializerFilter.idl: Added.
17528        * kdom/bindings/idl/ls/kdomdefs.idl: Added.
17529        * kdom/bindings/idl/range/Range.idl:
17530        * kdom/bindings/idl/range/RangeException.idl:
17531        * kdom/bindings/idl/stylesheets/LinkStyle.idl:
17532        * kdom/bindings/idl/stylesheets/MediaList.idl:
17533        * kdom/bindings/idl/traversal/DocumentTraversal.idl:
17534        * kdom/bindings/idl/traversal/NodeIterator.idl:
17535        * kdom/bindings/idl/traversal/TreeWalker.idl:
17536        * kdom/bindings/idl/xpath/XPathEvaluator.idl:
17537        * kdom/bindings/idl/xpath/XPathException.idl:
17538        * kdom/bindings/idl/xpath/XPathExpression.idl:
17539        * kdom/bindings/idl/xpath/XPathNSResolver.idl:
17540        * kdom/bindings/idl/xpath/XPathNamespace.idl:
17541        * kdom/bindings/idl/xpath/XPathResult.idl:
17542        * kdom/bindings/idl/xpointer/XPointerException.idl:
17543        * kdom/bindings/kdombinder.sh:
17544        * kdom/bindings/kdomidl.pl:
17545        * kdom/core/CDFInterface.cpp:
17546        (CDFInterface::ecmaInterface):
17547        * kdom/core/CDFInterface.h:
17548        * kdom/ecma/DOMBridge.h:
17549        (KDOM::DOMRWBridge::put):
17550        * kdom/ecma/DOMLookup.h:
17551        * kdom/ecma/Ecma.cpp:
17552        (Ecma::Private::Private):
17553        (Ecma::setup):
17554        (Ecma::setupDocument):
17555        (Ecma::interface):
17556        (Ecma::createEventListener):
17557        (KDOM::getDOMNode):
17558        (KDOM::getDOMEvent):
17559        * kdom/ecma/Ecma.h:
17560        * kdom/ecma/EcmaInterface.h: Removed.
17561        * kdom/ecma/GlobalObject.cpp:
17562        (GlobalObject::get):
17563        (GlobalObjectFunc::callAsFunction):
17564        (ScheduledAction::execute):
17565        (GlobalQObject::parentDestroyed):
17566        (GlobalQObject::clearTimeout):
17567        (GlobalQObject::timerEvent):
17568        * kdom/ecma/GlobalObject.h:
17569        (KDOM::GlobalObject::):
17570        * kdom/ecma/ScriptInterpreter.cpp:
17571        * khtml/khtml_part.cpp:
17572        (KHTMLPart::begin):
17573        * khtml/xml/dom_docimpl.cpp:
17574        (DOMImplementationImpl::createKDOMDocument):
17575        * khtml/xml/dom_docimpl.h:
17576        * ksvg2/bindings/idl/svg/GetSVGDocument.idl: Added.
17577        * ksvg2/bindings/idl/svg/SVGAElement.idl: Added.
17578        * ksvg2/bindings/idl/svg/SVGAngle.idl: Added.
17579        * ksvg2/bindings/idl/svg/SVGAnimateColorElement.idl: Added.
17580        * ksvg2/bindings/idl/svg/SVGAnimateElement.idl: Added.
17581        * ksvg2/bindings/idl/svg/SVGAnimateTransformElement.idl: Added.
17582        * ksvg2/bindings/idl/svg/SVGAnimatedAngle.idl: Added.
17583        * ksvg2/bindings/idl/svg/SVGAnimatedBoolean.idl: Added.
17584        * ksvg2/bindings/idl/svg/SVGAnimatedEnumeration.idl: Added.
17585        * ksvg2/bindings/idl/svg/SVGAnimatedInteger.idl: Added.
17586        * ksvg2/bindings/idl/svg/SVGAnimatedLength.idl: Added.
17587        * ksvg2/bindings/idl/svg/SVGAnimatedLengthList.idl: Added.
17588        * ksvg2/bindings/idl/svg/SVGAnimatedNumber.idl: Added.
17589        * ksvg2/bindings/idl/svg/SVGAnimatedNumberList.idl: Added.
17590        * ksvg2/bindings/idl/svg/SVGAnimatedPathData.idl: Added.
17591        * ksvg2/bindings/idl/svg/SVGAnimatedPoints.idl: Added.
17592        * ksvg2/bindings/idl/svg/SVGAnimatedPreserveAspectRatio.idl: Added.
17593        * ksvg2/bindings/idl/svg/SVGAnimatedRect.idl: Added.
17594        * ksvg2/bindings/idl/svg/SVGAnimatedString.idl: Added.
17595        * ksvg2/bindings/idl/svg/SVGAnimatedTransformList.idl: Added.
17596        * ksvg2/bindings/idl/svg/SVGAnimationElement.idl: Added.
17597        * ksvg2/bindings/idl/svg/SVGCircleElement.idl: Added.
17598        * ksvg2/bindings/idl/svg/SVGClipPathElement.idl: Added.
17599        * ksvg2/bindings/idl/svg/SVGColor.idl: Added.
17600        * ksvg2/bindings/idl/svg/SVGComponentTransferFunctionElement.idl: Added.
17601        * ksvg2/bindings/idl/svg/SVGCursorElement.idl: Added.
17602        * ksvg2/bindings/idl/svg/SVGDOMImplementation.idl: Added.
17603        * ksvg2/bindings/idl/svg/SVGDefsElement.idl: Added.
17604        * ksvg2/bindings/idl/svg/SVGDescElement.idl: Added.
17605        * ksvg2/bindings/idl/svg/SVGDocument.idl: Added.
17606        * ksvg2/bindings/idl/svg/SVGElement.idl: Added.
17607        * ksvg2/bindings/idl/svg/SVGElementInstance.idl: Added.
17608        * ksvg2/bindings/idl/svg/SVGElementInstanceList.idl: Added.
17609        * ksvg2/bindings/idl/svg/SVGEllipseElement.idl: Added.
17610        * ksvg2/bindings/idl/svg/SVGEvent.idl: Added.
17611        * ksvg2/bindings/idl/svg/SVGException.idl: Added.
17612        * ksvg2/bindings/idl/svg/SVGExternalResourcesRequired.idl: Added.
17613        * ksvg2/bindings/idl/svg/SVGFEBlendElement.idl: Added.
17614        * ksvg2/bindings/idl/svg/SVGFEColorMatrixElement.idl: Added.
17615        * ksvg2/bindings/idl/svg/SVGFEComponentTransferElement.idl: Added.
17616        * ksvg2/bindings/idl/svg/SVGFECompositeElement.idl: Added.
17617        * ksvg2/bindings/idl/svg/SVGFEFloodElement.idl: Added.
17618        * ksvg2/bindings/idl/svg/SVGFEFuncAElement.idl: Added.
17619        * ksvg2/bindings/idl/svg/SVGFEFuncBElement.idl: Added.
17620        * ksvg2/bindings/idl/svg/SVGFEFuncGElement.idl: Added.
17621        * ksvg2/bindings/idl/svg/SVGFEFuncRElement.idl: Added.
17622        * ksvg2/bindings/idl/svg/SVGFEGaussianBlurElement.idl: Added.
17623        * ksvg2/bindings/idl/svg/SVGFEImageElement.idl: Added.
17624        * ksvg2/bindings/idl/svg/SVGFEMergeElement.idl: Added.
17625        * ksvg2/bindings/idl/svg/SVGFEMergeNodeElement.idl: Added.
17626        * ksvg2/bindings/idl/svg/SVGFEOffsetElement.idl: Added.
17627        * ksvg2/bindings/idl/svg/SVGFETileElement.idl: Added.
17628        * ksvg2/bindings/idl/svg/SVGFETurbulenceElement.idl: Added.
17629        * ksvg2/bindings/idl/svg/SVGFilterElement.idl: Added.
17630        * ksvg2/bindings/idl/svg/SVGFilterPrimitiveStandardAttributes.idl: Added.
17631        * ksvg2/bindings/idl/svg/SVGFitToViewBox.idl: Added.
17632        * ksvg2/bindings/idl/svg/SVGGElement.idl: Added.
17633        * ksvg2/bindings/idl/svg/SVGGradientElement.idl: Added.
17634        * ksvg2/bindings/idl/svg/SVGICCColor.idl: Added.
17635        * ksvg2/bindings/idl/svg/SVGImageElement.idl: Added.
17636        * ksvg2/bindings/idl/svg/SVGLangSpace.idl: Added.
17637        * ksvg2/bindings/idl/svg/SVGLength.idl: Added.
17638        * ksvg2/bindings/idl/svg/SVGLengthList.idl: Added.
17639        * ksvg2/bindings/idl/svg/SVGLineElement.idl: Added.
17640        * ksvg2/bindings/idl/svg/SVGLinearGradientElement.idl: Added.
17641        * ksvg2/bindings/idl/svg/SVGLocatable.idl: Added.
17642        * ksvg2/bindings/idl/svg/SVGMarkerElement.idl: Added.
17643        * ksvg2/bindings/idl/svg/SVGMatrix.idl: Added.
17644        * ksvg2/bindings/idl/svg/SVGNumber.idl: Added.
17645        * ksvg2/bindings/idl/svg/SVGNumberList.idl: Added.
17646        * ksvg2/bindings/idl/svg/SVGPaint.idl: Added.
17647        * ksvg2/bindings/idl/svg/SVGPathElement.idl: Added.
17648        * ksvg2/bindings/idl/svg/SVGPathSeg.idl: Added.
17649        * ksvg2/bindings/idl/svg/SVGPathSegArc.idl: Added.
17650        * ksvg2/bindings/idl/svg/SVGPathSegClosePath.idl: Added.
17651        * ksvg2/bindings/idl/svg/SVGPathSegCurvetoCubic.idl: Added.
17652        * ksvg2/bindings/idl/svg/SVGPathSegCurvetoCubicSmooth.idl: Added.
17653        * ksvg2/bindings/idl/svg/SVGPathSegCurvetoQuadratic.idl: Added.
17654        * ksvg2/bindings/idl/svg/SVGPathSegCurvetoQuadraticSmooth.idl: Added.
17655        * ksvg2/bindings/idl/svg/SVGPathSegLineto.idl: Added.
17656        * ksvg2/bindings/idl/svg/SVGPathSegLinetoHorizontal.idl: Added.
17657        * ksvg2/bindings/idl/svg/SVGPathSegLinetoVertical.idl: Added.
17658        * ksvg2/bindings/idl/svg/SVGPathSegList.idl: Added.
17659        * ksvg2/bindings/idl/svg/SVGPathSegMoveto.idl: Added.
17660        * ksvg2/bindings/idl/svg/SVGPatternElement.idl: Added.
17661        * ksvg2/bindings/idl/svg/SVGPoint.idl: Added.
17662        * ksvg2/bindings/idl/svg/SVGPointList.idl: Added.
17663        * ksvg2/bindings/idl/svg/SVGPolygonElement.idl: Added.
17664        * ksvg2/bindings/idl/svg/SVGPolylineElement.idl: Added.
17665        * ksvg2/bindings/idl/svg/SVGPreserveAspectRatio.idl: Added.
17666        * ksvg2/bindings/idl/svg/SVGRadialGradientElement.idl: Added.
17667        * ksvg2/bindings/idl/svg/SVGRect.idl: Added.
17668        * ksvg2/bindings/idl/svg/SVGRectElement.idl: Added.
17669        * ksvg2/bindings/idl/svg/SVGRenderingIntent.idl: Added.
17670        * ksvg2/bindings/idl/svg/SVGSVGElement.idl: Added.
17671        * ksvg2/bindings/idl/svg/SVGScriptElement.idl: Added.
17672        * ksvg2/bindings/idl/svg/SVGSetElement.idl: Added.
17673        * ksvg2/bindings/idl/svg/SVGStopElement.idl: Added.
17674        * ksvg2/bindings/idl/svg/SVGStringList.idl: Added.
17675        * ksvg2/bindings/idl/svg/SVGStylable.idl: Added.
17676        * ksvg2/bindings/idl/svg/SVGStyleElement.idl: Added.
17677        * ksvg2/bindings/idl/svg/SVGSwitchElement.idl: Added.
17678        * ksvg2/bindings/idl/svg/SVGSymbolElement.idl: Added.
17679        * ksvg2/bindings/idl/svg/SVGTSpanElement.idl: Added.
17680        * ksvg2/bindings/idl/svg/SVGTests.idl: Added.
17681        * ksvg2/bindings/idl/svg/SVGTextContentElement.idl: Added.
17682        * ksvg2/bindings/idl/svg/SVGTextElement.idl: Added.
17683        * ksvg2/bindings/idl/svg/SVGTextPositioningElement.idl: Added.
17684        * ksvg2/bindings/idl/svg/SVGTitleElement.idl: Added.
17685        * ksvg2/bindings/idl/svg/SVGTransform.idl: Added.
17686        * ksvg2/bindings/idl/svg/SVGTransformList.idl: Added.
17687        * ksvg2/bindings/idl/svg/SVGTransformable.idl: Added.
17688        * ksvg2/bindings/idl/svg/SVGURIReference.idl: Added.
17689        * ksvg2/bindings/idl/svg/SVGUnitTypes.idl: Added.
17690        * ksvg2/bindings/idl/svg/SVGUseElement.idl: Added.
17691        * ksvg2/bindings/idl/svg/SVGViewElement.idl: Added.
17692        * ksvg2/bindings/idl/svg/SVGZoomAndPan.idl: Added.
17693        * ksvg2/bindings/idl/svg/SVGZoomEvent.idl: Added.
17694        * ksvg2/bindings/idl/svg/kdomdefs.idl: Added.
17695        * ksvg2/ecma/EcmaInterface.h: Removed.
17696
176972005-09-20  Eric Seidel  <eseidel@apple.com>
17698        Fix by Kimmo Kinnunen <kimmo.t.kinnunen@nokia.com>
17699
17700        Reviewed by eseidel.
17701
17702        * kdom/ecma/Ecma.cpp: ProtectedValue -> ProtectedPtr<ValueImp>
17703        build fix after mjs' recent ProtectedValue removal.
17704        http://bugs.webkit.org/show_bug.cgi?id=5058
17705
177062005-09-20  Eric Seidel  <eseidel@apple.com>
17707
17708        Reviewed by mjs.
17709
17710        Moved MIME types list from WebKit into WebCore.
17711        http://bugs.webkit.org/show_bug.cgi?id=5037
17712
17713        * kwq/WebCoreBridge.h:
17714        * kwq/WebCoreBridge.mm:
17715        (+[WebCoreBridge supportedMIMETypes]): added.
17716
177172005-09-20  Geoffrey Garen  <ggaren@apple.com>
17718
17719        - Added test case for fix to http://bugs.webkit.org/show_bug.cgi?id=4892
17720          Date constructor has problems with months larger than 11
17721
17722        Test cases added: 
17723
17724        * layout-tests/fast/js/date-big-constructor-expected.txt: Added.
17725        * layout-tests/fast/js/date-big-constructor.html: Added.
17726
177272005-09-20  Geoffrey Garen  <ggaren@apple.com>
17728        - Rolled in fix for http://bugs.webkit.org/show_bug.cgi?id=4247
17729          addEventListener in Obj-C does not work
17730
17731        No layout test because we don't have test machinery for the Obj-C bindings yet.
17732
17733        Reviewed by eric.
17734
17735        * kwq/DOM.mm:
17736        (-[DOMNode addEventListener:::]):
17737        (-[DOMNode removeEventListener:::]):
17738        (ObjCEventListener::find):
17739        (ObjCEventListener::create):
17740        (ObjCEventListener::ObjCEventListener):
17741        (ObjCEventListener::~ObjCEventListener):
17742        (ObjCEventListener::handleEvent):
17743
177442005-09-20  Geoffrey Garen  <ggaren@apple.com>
17745
17746        - Rolled in fix for http://bugs.webkit.org/show_bug.cgi?id=4849
17747          htmltokenizer.cpp won't compile with TOKEN_DEBUG defined
17748
17749        No test case because this is a build fix.
17750
17751        Reviewed by darin.
17752
17753        * khtml/html/htmltokenizer.cpp:
17754        (khtml::HTMLTokenizer::parseComment):
17755        (khtml::HTMLTokenizer::parseTag):
17756        (khtml::HTMLTokenizer::write):
17757        (khtml::HTMLTokenizer::processToken):
17758
177592005-09-19  Beth Dakin  <bdakin@apple.com>
17760
17761        Reviewed by Hyatt
17762
17763        Test cases added: fast/table/overflowHidden.html
17764
17765	-Fixed <rdar://problem/3885711> (4047) CSS: Content displays incorrectly in tables with TD style set overflow:hidden
17766	Table cells render correctly with overflow:hidden, :auto, and :scroll specified. Cells now have a layer when overflow is specified.
17767
17768        * khtml/css/cssstyleselector.cpp: Make sure table cells do not honor position:relative
17769        (khtml::CSSStyleSelector::adjustRenderStyle):
17770        * khtml/rendering/render_block.cpp: Add borderTopExtra() and borderBottomExtra() to various calculations of table cell height so that scroll bars render properly.
17771        (khtml::RenderBlock::isPointInScrollbar):
17772        (khtml::RenderBlock::nodeAtPoint):
17773        * khtml/rendering/render_box.cpp: Allow table cells to have overflow, and add borderTopExtra() and borderBottomExtra() to calculation of the clip rect.
17774        (RenderBox::setStyle):
17775        (RenderBox::getOverflowClipRect):
17776        * khtml/rendering/render_box.h: Removed definitions of borderTopExtra() and borderBottomExtra() so that they occur at the RenderObject level now.
17777        * khtml/rendering/render_layer.cpp: Layers must also take borderTopExtra() and borderBottomExtra() into account.
17778        (khtml::RenderLayer::updateLayerPosition):
17779        (khtml::RenderLayer::paintLayer):
17780        (khtml::RenderLayer::hitTestLayer):
17781        * khtml/rendering/render_object.cpp: Use m_overflowClip instead of hasOverflowClip() for consistency.
17782        (RenderObject::requiresLayer):
17783        * khtml/rendering/render_object.h: Add definitions of borderTopExtra() and borderBottomExtra() to RenderObject level.
17784        (khtml::RenderObject::borderTopExtra):
17785        (khtml::RenderObject::borderBottomExtra):
17786        * khtml/rendering/render_table.cpp: Allow table cells to have a layer if overflow is specified.
17787        (RenderTableSection::paint):
17788        (RenderTableCell::requiresLayer):
17789        (RenderTableCell::paint):
17790        (RenderTableCell::paintBoxDecorations):
17791        * layout-tests/fast/table/029-expected.txt: This layout test now paints a layer because it specifies overflow:hidden
17792        * layout-tests/fast/table/overflowHidden-expected.txt: Added.
17793        * layout-tests/fast/table/overflowHidden.html: Added.
17794
177952005-09-14  Maciej Stachowiak  <mjs@apple.com>
17796
17797        Reviewed by Geoff.
17798
17799	- fixed <rdar://problem/4214783> REGRESSION: kjs_fast_malloc crash due to lack of locking on multiple threads (seen selecting volumes in the installer)
17800
17801	Make sure to lock using the InterpreterLock class in all places that need it
17802	(including anything that uses the collector, the parser, the protect count hash table,
17803	and anything that allocates via fast_malloc).
17804
17805	Added assertions to ensure that main_thread_malloc and friends are
17806	only called on the main thread.
17807
17808	Also changed main_thread_free to schedule a free on the main
17809	thread if called from a background thread. This contingency is
17810	rare, but unavoidable in the case that JavaScript runs on
17811	background threads, since then objects can be garbage collected on
17812	any thread.
17813	
17814        Test cases added: Node, this is impossible to reproduce in Safari without the use of
17815	PAC files.
17816
17817        * Makefile.am:
17818        * khtml/dom/dom_misc.h:
17819        * khtml/ecma/kjs_events.cpp:
17820        (JSAbstractEventListener::handleEvent):
17821        (JSLazyEventListener::parseCode):
17822        (KJS::getDOMEvent):
17823        * khtml/ecma/kjs_events.h:
17824        * khtml/ecma/kjs_proxy.cpp:
17825        (KJSProxyImpl::~KJSProxyImpl):
17826        (KJSProxyImpl::evaluate):
17827        (KJSProxyImpl::clear):
17828        (KJSProxyImpl::createHTMLEventHandler):
17829        (KJSProxyImpl::initScript):
17830        * khtml/ecma/kjs_traversal.cpp:
17831        (JSNodeFilterCondition::acceptNode):
17832        * khtml/ecma/kjs_traversal.h:
17833        * khtml/ecma/kjs_window.cpp:
17834        (Window::clear):
17835        (ScheduledAction::execute):
17836        * khtml/ecma/kjs_window.h:
17837        * khtml/ecma/xmlhttprequest.cpp:
17838        (KJS::XMLHttpRequest::send):
17839        (KJS::XMLHttpRequest::abort):
17840        (KJS::XMLHttpRequest::slotFinished):
17841        * khtml/misc/main_thread_malloc.cpp:
17842        (khtml::main_thread_malloc):
17843        (khtml::main_thread_calloc):
17844        (khtml::main_thread_free):
17845        (khtml::main_thread_realloc):
17846        (khtml::initialize_scheduled_free_list):
17847        (khtml::drain_scheduled_free_list):
17848        (khtml::schedule_free_on_main_thread):
17849        (khtml::public_fREe):
17850        * kwq/KWQKHTMLPart.mm:
17851        (KWQKHTMLPart::bindingRootObject):
17852        (KWQKHTMLPart::windowScriptObject):
17853        (KWQKHTMLPart::saveLocationProperties):
17854        (KWQKHTMLPart::restoreLocationProperties):
17855        (KWQKHTMLPart::openURLFromPageCache):
17856        (KWQKHTMLPart::cleanupPluginRootObjects):
17857        * kwq/KWQPageState.mm:
17858        (-[KWQPageState clear]):
17859        * kwq/KWQTimer.h:
17860        * kwq/KWQTimer.mm:
17861        (-[KWQMainThreadPerformTarget initWithFunction:]):
17862        (-[KWQMainThreadPerformTarget callFunction:]):
17863        (QTimer::immediateSingleShotOnMainThread):
17864        * kwq/WebCoreBridge.mm:
17865        (-[WebCoreBridge saveDocumentToPageCache]):
17866        * kwq/WebCoreJavaScript.mm:
17867        (+[WebCoreJavaScript rootObjectClasses]):
17868        (+[WebCoreJavaScript garbageCollect]):
17869        * kwq/WebCoreScriptDebugger.mm:
17870        (-[WebCoreScriptCallFrame evaluateWebScript:]):
17871
178722005-09-14  Maciej Stachowiak  <mjs@apple.com>
17873
17874=== WebCore-417 ===
17875
178762005-09-18  Eric Seidel  <eseidel@apple.com>
17877
17878        No review needed, SVG build fix only.
17879
17880        * WebCore+SVG/DrawDocument.mm:
17881        (-[DrawView primaryView]): cast to DrawView * (newer gcc fix)
17882        * kdom/cache/KDOMLoader.cpp:
17883        (Loader::slotFinished): toLong -> toInt
17884        * ksvg2/svg/SVGAngleImpl.cpp:
17885        (SVGAngleImpl::setValueAsString): toFloat -> toDouble
17886        * ksvg2/svg/SVGComponentTransferFunctionElementImpl.cpp:
17887        (SVGComponentTransferFunctionElementImpl::parseAttribute): ditto
17888        * ksvg2/svg/SVGFEGaussianBlurElementImpl.cpp:
17889        (SVGFEGaussianBlurElementImpl::parseAttribute): ditto
17890        * ksvg2/svg/SVGFEOffsetElementImpl.cpp:
17891        (SVGFEOffsetElementImpl::parseAttribute): ditto
17892        * ksvg2/svg/SVGFETurbulenceElementImpl.cpp:
17893        (SVGFETurbulenceElementImpl::parseAttribute): ditto
17894        * ksvg2/svg/SVGFitToViewBoxImpl.cpp:
17895        (SVGFitToViewBoxImpl::parseViewBox): ditto
17896        * ksvg2/svg/SVGNumberListImpl.cpp:
17897        (SVGNumberListImpl::parse): ditto
17898        * ksvg2/svg/SVGStopElementImpl.cpp:
17899        (SVGStopElementImpl::parseAttribute): ditto
17900
179012005-09-16  Adele Peterson  <adele@apple.com>
17902
17903        Rolling out the fix for http://bugs.webkit.org/show_bug.cgi?id=4924
17904            QPainter should use CGContext as much as possible rather than NSGraphicsContext 
17905        since it caused a performance regression.
17906
179072005-09-16  Adele Peterson  <adele@apple.com>
17908
17909        Change by Darin, reviewed by me and Maciej.
17910
17911        Fixes http://bugs.webkit.org/show_bug.cgi?id=4547
17912        use int instead of long for 32-bit (to prepare for LP64 compiling)
17913
17914        Changed longs (which IDL files use as 32-bit) to ints
17915
17916        * ForwardingHeaders/khtml_pagecache.h:
17917        * khtml/css/css_base.h:
17918        (DOM::StyleListImpl::length):
17919        (DOM::StyleListImpl::item):
17920        * khtml/css/css_computedstyle.cpp:
17921        (DOM::CSSComputedStyleDeclarationImpl::length):
17922        (DOM::CSSComputedStyleDeclarationImpl::item):
17923        * khtml/css/css_computedstyle.h:
17924        * khtml/css/css_ruleimpl.cpp:
17925        (CSSMediaRuleImpl::append):
17926        (CSSMediaRuleImpl::insertRule):
17927        (CSSMediaRuleImpl::cssText):
17928        (CSSRuleListImpl::CSSRuleListImpl):
17929        (CSSRuleListImpl::deleteRule):
17930        (CSSRuleListImpl::insertRule):
17931        * khtml/css/css_ruleimpl.h:
17932        (DOM::CSSRuleListImpl::length):
17933        (DOM::CSSRuleListImpl::item):
17934        (DOM::CSSMediaRuleImpl::deleteRule):
17935        * khtml/css/css_stylesheetimpl.cpp:
17936        (CSSStyleSheetImpl::insertRule):
17937        (CSSStyleSheetImpl::addRule):
17938        (CSSStyleSheetImpl::deleteRule):
17939        (StyleSheetListImpl::length):
17940        (StyleSheetListImpl::item):
17941        * khtml/css/css_stylesheetimpl.h:
17942        (DOM::MediaListImpl::length):
17943        (DOM::MediaListImpl::item):
17944        * khtml/css/css_valueimpl.cpp:
17945        (DOM::CSSMutableStyleDeclarationImpl::length):
17946        (DOM::CSSMutableStyleDeclarationImpl::item):
17947        * khtml/css/css_valueimpl.h:
17948        (DOM::CSSValueListImpl::length):
17949        (DOM::CSSValueListImpl::item):
17950        * khtml/dom/css_rule.h:
17951        * khtml/dom/css_stylesheet.h:
17952        * khtml/dom/css_value.h:
17953        * khtml/dom/dom2_events.cpp:
17954        (DOM::UIEvent::detail):
17955        (DOM::UIEvent::initUIEvent):
17956        (DOM::MouseEvent::screenX):
17957        (DOM::MouseEvent::screenY):
17958        (DOM::MouseEvent::clientX):
17959        (DOM::MouseEvent::clientY):
17960        (DOM::MouseEvent::initMouseEvent):
17961        (DOM::KeyboardEvent::keyLocation):
17962        (DOM::KeyboardEvent::initKeyboardEvent):
17963        * khtml/dom/dom2_events.h:
17964        * khtml/dom/dom2_range.h:
17965        * khtml/dom/dom2_traversal.cpp:
17966        (DOM::NodeIterator::whatToShow):
17967        (DOM::TreeWalker::whatToShow):
17968        * khtml/dom/dom2_traversal.h:
17969        * khtml/dom/dom_node.h:
17970        * khtml/ecma/kjs_css.cpp:
17971        (KJS::DOMCSSStyleDeclaration::getOwnPropertySlot):
17972        (KJS::DOMStyleSheetList::getOwnPropertySlot):
17973        (KJS::DOMMediaList::getOwnPropertySlot):
17974        (KJS::DOMCSSStyleSheetProtoFunc::callAsFunction):
17975        (KJS::DOMCSSRuleList::getOwnPropertySlot):
17976        (KJS::DOMCSSValueList::getOwnPropertySlot):
17977        * khtml/ecma/kjs_dom.cpp:
17978        (KJS::DOMNodeList::getOwnPropertySlot):
17979        (KJS::DOMNodeList::callAsFunction):
17980        (KJS::DOMNamedNodeMap::getOwnPropertySlot):
17981        (KJS::DOMNamedNodesCollection::getOwnPropertySlot):
17982        * khtml/ecma/kjs_events.cpp:
17983        (KJS::DOMEvent::getValueProperty):
17984        * khtml/ecma/kjs_html.cpp:
17985        (KJS::HTMLElement::getOwnPropertySlot):
17986        (KJS::KJS::HTMLElement::put):
17987        (KJS::HTMLCollection::getOwnPropertySlot):
17988        (KJS::KJS::HTMLCollection::callAsFunction):
17989        (KJS::KJS::HTMLSelectCollection::put):
17990        * khtml/ecma/kjs_navigator.cpp:
17991        (KJS::Plugins::getOwnPropertySlot):
17992        (KJS::MimeTypes::getOwnPropertySlot):
17993        (KJS::Plugin::getOwnPropertySlot):
17994        * khtml/editing/apply_style_command.cpp:
17995        (khtml::ApplyStyleCommand::splitTextAtStartIfNeeded):
17996        (khtml::ApplyStyleCommand::splitTextElementAtStartIfNeeded):
17997        (khtml::ApplyStyleCommand::mergeStartWithPreviousIfIdentical):
17998        * khtml/editing/break_blockquote_command.cpp:
17999        (khtml::BreakBlockquoteCommand::doApply):
18000        * khtml/editing/composite_edit_command.cpp:
18001        (khtml::CompositeEditCommand::insertNodeAt):
18002        (khtml::CompositeEditCommand::splitTextNode):
18003        (khtml::CompositeEditCommand::splitTextNodeContainingElement):
18004        (khtml::CompositeEditCommand::insertTextIntoNode):
18005        (khtml::CompositeEditCommand::deleteTextFromNode):
18006        (khtml::CompositeEditCommand::replaceTextInNode):
18007        (khtml::CompositeEditCommand::deleteInsignificantText):
18008        * khtml/editing/composite_edit_command.h:
18009        * khtml/editing/delete_from_text_node_command.cpp:
18010        (khtml::DeleteFromTextNodeCommand::DeleteFromTextNodeCommand):
18011        * khtml/editing/delete_from_text_node_command.h:
18012        (khtml::DeleteFromTextNodeCommand::offset):
18013        (khtml::DeleteFromTextNodeCommand::count):
18014        * khtml/editing/insert_into_text_node_command.cpp:
18015        (khtml::InsertIntoTextNodeCommand::InsertIntoTextNodeCommand):
18016        * khtml/editing/insert_into_text_node_command.h:
18017        (khtml::InsertIntoTextNodeCommand::offset):
18018        * khtml/editing/insert_paragraph_separator_command.cpp:
18019        (khtml::InsertParagraphSeparatorCommand::doApply):
18020        * khtml/editing/insert_text_command.cpp:
18021        (khtml::InsertTextCommand::input):
18022        (khtml::InsertTextCommand::insertSpace):
18023        * khtml/editing/insert_text_command.h:
18024        (khtml::InsertTextCommand::charactersAdded):
18025        * khtml/editing/join_text_nodes_command.h:
18026        * khtml/editing/markup.cpp:
18027        (khtml::startMarkup):
18028        (khtml::completeURLs):
18029        * khtml/editing/move_selection_command.cpp:
18030        (khtml::MoveSelectionCommand::doApply):
18031        * khtml/editing/rebalance_whitespace_command.cpp:
18032        (khtml::RebalanceWhitespaceCommand::doApply):
18033        * khtml/editing/rebalance_whitespace_command.h:
18034        * khtml/editing/replace_selection_command.cpp:
18035        (khtml::ReplaceSelectionCommand::insertNodeAtAndUpdateNodesInserted):
18036        * khtml/editing/replace_selection_command.h:
18037        * khtml/editing/selection.cpp:
18038        (khtml::Selection::debugPosition):
18039        * khtml/editing/split_text_node_command.cpp:
18040        (khtml::SplitTextNodeCommand::SplitTextNodeCommand):
18041        * khtml/editing/split_text_node_command.h:
18042        (khtml::SplitTextNodeCommand::offset):
18043        * khtml/editing/split_text_node_containing_element.cpp:
18044        (khtml::SplitTextNodeContainingElementCommand::SplitTextNodeContainingElementCommand):
18045        * khtml/editing/split_text_node_containing_element_command.h:
18046        * khtml/editing/visible_position.cpp:
18047        (khtml::VisiblePosition::VisiblePosition):
18048        (khtml::VisiblePosition::deepEquivalent):
18049        (khtml::VisiblePosition::rangeCompliantEquivalent):
18050        (khtml::VisiblePosition::maxOffset):
18051        (khtml::VisiblePosition::character):
18052        (khtml::VisiblePosition::debugPosition):
18053        * khtml/editing/visible_position.h:
18054        * khtml/editing/visible_range.h:
18055        * khtml/editing/visible_text.cpp:
18056        (khtml::CircularSearchBuffer::length):
18057        (khtml::TextIterator::TextIterator):
18058        (khtml::TextIterator::handleTextNode):
18059        (khtml::TextIterator::handleTextBox):
18060        (khtml::TextIterator::emitCharacter):
18061        (khtml::TextIterator::range):
18062        (khtml::SimplifiedBackwardsTextIterator::SimplifiedBackwardsTextIterator):
18063        (khtml::SimplifiedBackwardsTextIterator::handleReplacedElement):
18064        (khtml::SimplifiedBackwardsTextIterator::emitCharacter):
18065        (khtml::SimplifiedBackwardsTextIterator::emitNewlineForBROrText):
18066        (khtml::CharacterIterator::range):
18067        (khtml::CharacterIterator::advance):
18068        (khtml::CharacterIterator::string):
18069        (khtml::WordAwareIterator::length):
18070        (khtml::CircularSearchBuffer::append):
18071        (khtml::CircularSearchBuffer::neededCharacters):
18072        (khtml::CircularSearchBuffer::isMatch):
18073        (khtml::TextIterator::rangeLength):
18074        (khtml::TextIterator::rangeFromLocationAndLength):
18075        (khtml::plainText):
18076        (khtml::findPlainText):
18077        * khtml/editing/visible_text.h:
18078        (khtml::TextIterator::length):
18079        (khtml::SimplifiedBackwardsTextIterator::length):
18080        (khtml::CharacterIterator::length):
18081        (khtml::CharacterIterator::characterOffset):
18082        * khtml/editing/visible_units.cpp:
18083        (khtml::startOfLine):
18084        (khtml::endOfLine):
18085        (khtml::startOfParagraph):
18086        (khtml::endOfParagraph):
18087        * khtml/html/html_blockimpl.cpp:
18088        (HTMLPreElementImpl::width):
18089        (HTMLPreElementImpl::setWidth):
18090        * khtml/html/html_blockimpl.h:
18091        * khtml/html/html_formimpl.cpp:
18092        (DOM::HTMLFormElementImpl::length):
18093        (DOM::HTMLGenericFormElementImpl::tabIndex):
18094        (DOM::HTMLGenericFormElementImpl::setTabIndex):
18095        (DOM::HTMLInputElementImpl::selectionStart):
18096        (DOM::HTMLInputElementImpl::selectionEnd):
18097        (DOM::HTMLInputElementImpl::setSelectionStart):
18098        (DOM::HTMLInputElementImpl::setSelectionEnd):
18099        (DOM::HTMLInputElementImpl::setSelectionRange):
18100        (DOM::HTMLInputElementImpl::setMaxLength):
18101        (DOM::HTMLInputElementImpl::setSize):
18102        (DOM::HTMLSelectElementImpl::selectedIndex):
18103        (DOM::HTMLSelectElementImpl::setSelectedIndex):
18104        (DOM::HTMLSelectElementImpl::length):
18105        (DOM::HTMLSelectElementImpl::remove):
18106        (DOM::HTMLSelectElementImpl::setSize):
18107        (DOM::HTMLOptionElementImpl::index):
18108        (DOM::HTMLOptionElementImpl::setIndex):
18109        (DOM::HTMLTextAreaElementImpl::selectionStart):
18110        (DOM::HTMLTextAreaElementImpl::selectionEnd):
18111        (DOM::HTMLTextAreaElementImpl::setSelectionStart):
18112        (DOM::HTMLTextAreaElementImpl::setSelectionEnd):
18113        (DOM::HTMLTextAreaElementImpl::setSelectionRange):
18114        (DOM::HTMLTextAreaElementImpl::setCols):
18115        (DOM::HTMLTextAreaElementImpl::setRows):
18116        (DOM::HTMLOptionsCollectionImpl::length):
18117        (DOM::HTMLOptionsCollectionImpl::setLength):
18118        (DOM::HTMLOptionsCollectionImpl::item):
18119        * khtml/html/html_formimpl.h:
18120        (DOM::HTMLInputElementImpl::maxLength):
18121        (DOM::HTMLInputElementImpl::maxResults):
18122        (DOM::HTMLSelectElementImpl::minWidth):
18123        (DOM::HTMLSelectElementImpl::size):
18124        (DOM::HTMLTextAreaElementImpl::cols):
18125        (DOM::HTMLTextAreaElementImpl::rows):
18126        * khtml/html/html_imageimpl.cpp:
18127        (HTMLImageElementImpl::width):
18128        (HTMLImageElementImpl::height):
18129        (HTMLImageElementImpl::border):
18130        (HTMLImageElementImpl::setBorder):
18131        (HTMLImageElementImpl::setHeight):
18132        (HTMLImageElementImpl::hspace):
18133        (HTMLImageElementImpl::setHspace):
18134        (HTMLImageElementImpl::vspace):
18135        (HTMLImageElementImpl::setVspace):
18136        (HTMLImageElementImpl::setWidth):
18137        (HTMLImageElementImpl::x):
18138        (HTMLImageElementImpl::y):
18139        (HTMLAreaElementImpl::tabIndex):
18140        (HTMLAreaElementImpl::setTabIndex):
18141        * khtml/html/html_imageimpl.h:
18142        * khtml/html/html_inlineimpl.cpp:
18143        (DOM::HTMLAnchorElementImpl::tabIndex):
18144        (DOM::HTMLAnchorElementImpl::setTabIndex):
18145        * khtml/html/html_inlineimpl.h:
18146        * khtml/html/html_listimpl.cpp:
18147        (DOM::HTMLOListElementImpl::setStart):
18148        (DOM::HTMLLIElementImpl::value):
18149        (DOM::HTMLLIElementImpl::setValue):
18150        * khtml/html/html_listimpl.h:
18151        (DOM::HTMLUListElementImpl::start):
18152        (DOM::HTMLOListElementImpl::start):
18153        * khtml/html/html_miscimpl.cpp:
18154        (DOM::HTMLCollectionImpl::calcLength):
18155        (DOM::HTMLCollectionImpl::length):
18156        (DOM::HTMLCollectionImpl::item):
18157        (DOM::HTMLFormCollectionImpl::calcLength):
18158        (DOM::HTMLFormCollectionImpl::item):
18159        * khtml/html/html_miscimpl.h:
18160        * khtml/html/html_objectimpl.cpp:
18161        (DOM::HTMLObjectElementImpl::tabIndex):
18162        (DOM::HTMLObjectElementImpl::setTabIndex):
18163        * khtml/html/html_objectimpl.h:
18164        * khtml/html/html_tableimpl.cpp:
18165        (DOM::HTMLTableElementImpl::insertRow):
18166        (DOM::HTMLTableElementImpl::deleteRow):
18167        (DOM::HTMLTableSectionElementImpl::insertRow):
18168        (DOM::HTMLTableSectionElementImpl::deleteRow):
18169        (DOM::HTMLTableRowElementImpl::rowIndex):
18170        (DOM::HTMLTableRowElementImpl::sectionRowIndex):
18171        (DOM::HTMLTableRowElementImpl::insertCell):
18172        (DOM::HTMLTableRowElementImpl::deleteCell):
18173        (DOM::HTMLTableCellElementImpl::cellIndex):
18174        (DOM::HTMLTableCellElementImpl::setColSpan):
18175        (DOM::HTMLTableCellElementImpl::setRowSpan):
18176        (DOM::HTMLTableColElementImpl::setSpan):
18177        * khtml/html/html_tableimpl.h:
18178        (DOM::HTMLTableColElementImpl::span):
18179        * khtml/html/htmlparser.cpp:
18180        (HTMLParser::handleError):
18181        * khtml/html/htmltokenizer.cpp:
18182        (khtml::HTMLTokenizer::processToken):
18183        * khtml/khtml_events.cpp:
18184        (khtml::MouseEvent::offset):
18185        * khtml/khtml_events.h:
18186        (khtml::MouseReleaseEvent::MouseReleaseEvent):
18187        * khtml/khtml_part.cpp:
18188        (KHTMLPart::restoreURL):
18189        (KHTMLPart::stopLoading):
18190        (KHTMLPart::receivedFirstData):
18191        (KHTMLPart::slotFinished):
18192        (KHTMLPart::begin):
18193        (KHTMLPart::slotViewFrameSource):
18194        (KHTMLPart::selectFrameElementInParentIfFullySelected):
18195        * khtml/khtml_part.h:
18196        * khtml/khtmlpart_p.h:
18197        (KHTMLPartPrivate::KHTMLPartPrivate):
18198        * khtml/misc/loader.h:
18199        * khtml/rendering/render_block.cpp:
18200        (khtml::RenderBlock::positionForRenderer):
18201        * khtml/rendering/render_br.cpp:
18202        (RenderBR::caretMinOffset):
18203        (RenderBR::caretMaxOffset):
18204        (RenderBR::caretMaxRenderedOffset):
18205        (RenderBR::inlineBox):
18206        * khtml/rendering/render_br.h:
18207        * khtml/rendering/render_form.cpp:
18208        (RenderLineEdit::selectionStart):
18209        (RenderLineEdit::selectionEnd):
18210        (RenderLineEdit::setSelectionStart):
18211        (RenderLineEdit::setSelectionEnd):
18212        (RenderLineEdit::setSelectionRange):
18213        (RenderTextArea::calcMinMaxWidth):
18214        (RenderTextArea::selectionStart):
18215        (RenderTextArea::selectionEnd):
18216        (RenderTextArea::setSelectionStart):
18217        (RenderTextArea::setSelectionEnd):
18218        (RenderTextArea::setSelectionRange):
18219        * khtml/rendering/render_form.h:
18220        * khtml/rendering/render_frames.cpp:
18221        (RenderPartObject::updateWidget):
18222        * khtml/rendering/render_line.cpp:
18223        (khtml::InlineBox::caretMinOffset):
18224        (khtml::InlineBox::caretMaxOffset):
18225        (khtml::InlineBox::caretMaxRenderedOffset):
18226        * khtml/rendering/render_line.h:
18227        * khtml/rendering/render_list.cpp:
18228        (RenderListMarker::calcMinMaxWidth):
18229        * khtml/rendering/render_list.h:
18230        (khtml::RenderListItem::value):
18231        (khtml::RenderListItem::setValue):
18232        * khtml/rendering/render_object.cpp:
18233        (RenderObject::caretMinOffset):
18234        (RenderObject::caretMaxOffset):
18235        (RenderObject::caretMaxRenderedOffset):
18236        (RenderObject::previousOffset):
18237        (RenderObject::nextOffset):
18238        (RenderObject::inlineBox):
18239        * khtml/rendering/render_object.h:
18240        * khtml/rendering/render_replaced.cpp:
18241        (RenderReplaced::caretMinOffset):
18242        (RenderReplaced::caretMaxOffset):
18243        (RenderReplaced::caretMaxRenderedOffset):
18244        * khtml/rendering/render_replaced.h:
18245        * khtml/rendering/render_table.h:
18246        (khtml::RenderTableCell::cellIndex):
18247        (khtml::RenderTableCell::setCellIndex):
18248        * khtml/rendering/render_text.cpp:
18249        (InlineTextBox::paintMarker):
18250        (InlineTextBox::paintMarkedTextUnderline):
18251        (InlineTextBox::caretMinOffset):
18252        (InlineTextBox::caretMaxOffset):
18253        (InlineTextBox::caretMaxRenderedOffset):
18254        (RenderText::previousOffset):
18255        (RenderText::nextOffset):
18256        (InlineTextBox::positionForOffset):
18257        (RenderText::caretMinOffset):
18258        (RenderText::caretMaxOffset):
18259        (RenderText::caretMaxRenderedOffset):
18260        (RenderText::inlineBox):
18261        * khtml/rendering/render_text.h:
18262        * khtml/xml/dom2_eventsimpl.cpp:
18263        (DOM::EventImpl::timeStamp):
18264        (DOM::UIEventImpl::UIEventImpl):
18265        (DOM::UIEventImpl::initUIEvent):
18266        (DOM::UIEventImpl::layerX):
18267        (DOM::UIEventImpl::layerY):
18268        (DOM::UIEventImpl::pageX):
18269        (DOM::UIEventImpl::pageY):
18270        (DOM::UIEventImpl::which):
18271        (DOM::MouseRelatedEventImpl::MouseRelatedEventImpl):
18272        (DOM::MouseRelatedEventImpl::pageX):
18273        (DOM::MouseRelatedEventImpl::pageY):
18274        (DOM::MouseEventImpl::MouseEventImpl):
18275        (DOM::MouseEventImpl::initMouseEvent):
18276        (DOM::MouseEventImpl::which):
18277        (DOM::KeyboardEventImpl::KeyboardEventImpl):
18278        (DOM::KeyboardEventImpl::initKeyboardEvent):
18279        (DOM::KeyboardEventImpl::which):
18280        (DOM::WheelEventImpl::WheelEventImpl):
18281        * khtml/xml/dom2_eventsimpl.h:
18282        (DOM::UIEventImpl::detail):
18283        (DOM::UIEventWithKeyStateImpl::UIEventWithKeyStateImpl):
18284        (DOM::MouseRelatedEventImpl::screenX):
18285        (DOM::MouseRelatedEventImpl::screenY):
18286        (DOM::MouseRelatedEventImpl::clientX):
18287        (DOM::MouseRelatedEventImpl::clientY):
18288        (DOM::MouseRelatedEventImpl::layerX):
18289        (DOM::MouseRelatedEventImpl::layerY):
18290        (DOM::KeyboardEventImpl::keyLocation):
18291        (DOM::WheelEventImpl::wheelDelta):
18292        * khtml/xml/dom2_rangeimpl.cpp:
18293        (DOM::RangeImpl::RangeImpl):
18294        (DOM::RangeImpl::startOffset):
18295        (DOM::RangeImpl::endOffset):
18296        (DOM::RangeImpl::setStart):
18297        (DOM::RangeImpl::setEnd):
18298        (DOM::RangeImpl::compareBoundaryPoints):
18299        (DOM::RangeImpl::processContents):
18300        (DOM::RangeImpl::checkNodeWOffset):
18301        * khtml/xml/dom2_rangeimpl.h:
18302        * khtml/xml/dom2_traversalimpl.cpp:
18303        (DOM::TraversalImpl::TraversalImpl):
18304        (DOM::TreeWalkerImpl::TreeWalkerImpl):
18305        * khtml/xml/dom2_traversalimpl.h:
18306        (DOM::TraversalImpl::whatToShow):
18307        * khtml/xml/dom_docimpl.cpp:
18308        (DocumentImpl::createNodeIterator):
18309        (DocumentImpl::createTreeWalker):
18310        (DocumentImpl::processHttpEquiv):
18311        (DocumentImpl::removeMarkers):
18312        (DocumentImpl::copyMarkers):
18313        (DocumentImpl::markersForNode):
18314        (DocumentImpl::shiftMarkers):
18315        * khtml/xml/dom_docimpl.h:
18316        * khtml/xml/dom_elementimpl.cpp:
18317        (ElementImpl::openTagStartToString):
18318        (NamedAttrMapImpl::item):
18319        (NamedAttrMapImpl::getAttributeItem):
18320        (NamedAttrMapImpl::removeAttribute):
18321        * khtml/xml/dom_elementimpl.h:
18322        (DOM::NamedAttrMapImpl::length):
18323        (DOM::NamedAttrMapImpl::attributeItem):
18324        (DOM::NamedMappedAttrMapImpl::attributeItem):
18325        * khtml/xml/dom_nodeimpl.cpp:
18326        (DOM::NodeImpl::normalize):
18327        (DOM::NodeImpl::nodeIndex):
18328        (DOM::NodeImpl::childNodeCount):
18329        (DOM::NodeImpl::childNode):
18330        (DOM::NodeImpl::maxOffset):
18331        (DOM::NodeImpl::maxDeepOffset):
18332        (DOM::NodeImpl::caretMinOffset):
18333        (DOM::NodeImpl::caretMaxOffset):
18334        (DOM::NodeImpl::caretMaxRenderedOffset):
18335        (DOM::NodeImpl::previousOffset):
18336        (DOM::NodeImpl::nextOffset):
18337        (DOM::ContainerNodeImpl::childNodeCount):
18338        (DOM::ContainerNodeImpl::childNode):
18339        (DOM::NodeListImpl::recursiveLength):
18340        (DOM::NodeListImpl::recursiveItem):
18341        (DOM::NodeListImpl::itemById):
18342        (DOM::ChildNodeListImpl::length):
18343        (DOM::ChildNodeListImpl::item):
18344        (DOM::TagNodeListImpl::length):
18345        (DOM::TagNodeListImpl::item):
18346        (DOM::NameNodeListImpl::length):
18347        (DOM::NameNodeListImpl::item):
18348        * khtml/xml/dom_nodeimpl.h:
18349        * khtml/xml/dom_position.cpp:
18350        (DOM::Position::Position):
18351        (DOM::Position::previous):
18352        (DOM::Position::next):
18353        (DOM::Position::renderedOffset):
18354        (DOM::Position::equivalentRangeCompliantPosition):
18355        (DOM::Position::rendersInDifferentPosition):
18356        (DOM::Position::trailingWhitespacePosition):
18357        (DOM::Position::debugPosition):
18358        * khtml/xml/dom_position.h:
18359        (DOM::Position::offset):
18360        * khtml/xml/dom_textimpl.cpp:
18361        (CharacterDataImpl::length):
18362        (CharacterDataImpl::substringData):
18363        (CharacterDataImpl::insertData):
18364        (CharacterDataImpl::deleteData):
18365        (CharacterDataImpl::replaceData):
18366        (CharacterDataImpl::checkCharDataOperation):
18367        (CharacterDataImpl::maxOffset):
18368        (CharacterDataImpl::caretMinOffset):
18369        (CharacterDataImpl::caretMaxOffset):
18370        (CharacterDataImpl::caretMaxRenderedOffset):
18371        (TextImpl::splitText):
18372        * khtml/xml/dom_textimpl.h:
18373        * kwq/DOM-CSS.mm:
18374        (-[DOMStyleSheetList length]):
18375        (-[DOMStyleSheetList item:]):
18376        (-[DOMCSSStyleSheet insertRule::]):
18377        (-[DOMCSSStyleSheet deleteRule:]):
18378        (-[DOMMediaList length]):
18379        (-[DOMMediaList item:]):
18380        (-[DOMCSSRuleList length]):
18381        (-[DOMCSSRuleList item:]):
18382        (-[DOMCSSMediaRule insertRule::]):
18383        (-[DOMCSSMediaRule deleteRule:]):
18384        (-[DOMCSSStyleDeclaration length]):
18385        (-[DOMCSSStyleDeclaration item:]):
18386        (-[DOMCSSValueList length]):
18387        (-[DOMCSSValueList item:]):
18388        * kwq/DOM.mm:
18389        (-[DOMNamedNodeMap item:]):
18390        (-[DOMNamedNodeMap length]):
18391        (-[DOMNodeList item:]):
18392        (-[DOMNodeList length]):
18393        (-[DOMCharacterData length]):
18394        (-[DOMCharacterData substringData::]):
18395        (-[DOMCharacterData insertData::]):
18396        (-[DOMCharacterData deleteData::]):
18397        (-[DOMCharacterData replaceData:::]):
18398        (-[DOMText splitText:]):
18399        (-[DOMRange description]):
18400        (-[DOMRange startOffset]):
18401        (-[DOMRange endOffset]):
18402        (-[DOMRange setStart::]):
18403        (-[DOMRange setEnd::]):
18404        (-[DOMNodeIterator whatToShow]):
18405        (-[DOMTreeWalker whatToShow]):
18406        (-[DOMDocument createNodeIterator::::]):
18407        (-[DOMDocument createTreeWalker::::]):
18408        * kwq/DOMCSS.h:
18409        * kwq/DOMCore.h:
18410        * kwq/DOMEvents.h:
18411        (-[DOMMouseEvent initMouseEvent:::::::::::::::]):
18412        * kwq/DOMEvents.mm:
18413        (-[DOMMouseEvent screenX]):
18414        (-[DOMMouseEvent screenY]):
18415        (-[DOMMouseEvent clientX]):
18416        (-[DOMMouseEvent clientY]):
18417        (-[DOMMouseEvent initMouseEvent:::::::::::::::]):
18418        (-[DOMUIEvent detail]):
18419        (-[DOMUIEvent initUIEvent:::::]):
18420        * kwq/DOMExtensions.h:
18421        * kwq/DOMHTML.h:
18422        * kwq/DOMHTML.mm:
18423        (-[DOMHTMLCollection length]):
18424        (-[DOMHTMLCollection item:]):
18425        (-[DOMHTMLOptionsCollection length]):
18426        (-[DOMHTMLOptionsCollection setLength:]):
18427        (-[DOMHTMLOptionsCollection item:]):
18428        (-[DOMHTMLFormElement length]):
18429        (-[DOMHTMLSelectElement selectedIndex]):
18430        (-[DOMHTMLSelectElement setSelectedIndex:]):
18431        (-[DOMHTMLSelectElement length]):
18432        (-[DOMHTMLSelectElement setLength:]):
18433        (-[DOMHTMLSelectElement size]):
18434        (-[DOMHTMLSelectElement setSize:]):
18435        (-[DOMHTMLSelectElement tabIndex]):
18436        (-[DOMHTMLSelectElement setTabIndex:]):
18437        (-[DOMHTMLSelectElement remove:]):
18438        (-[DOMHTMLOptionElement index]):
18439        (-[DOMHTMLInputElement maxLength]):
18440        (-[DOMHTMLInputElement setMaxLength:]):
18441        (-[DOMHTMLInputElement size]):
18442        (-[DOMHTMLInputElement setSize:]):
18443        (-[DOMHTMLInputElement tabIndex]):
18444        (-[DOMHTMLInputElement setTabIndex:]):
18445        (-[DOMHTMLTextAreaElement cols]):
18446        (-[DOMHTMLTextAreaElement setCols:]):
18447        (-[DOMHTMLTextAreaElement rows]):
18448        (-[DOMHTMLTextAreaElement setRows:]):
18449        (-[DOMHTMLTextAreaElement tabIndex]):
18450        (-[DOMHTMLTextAreaElement setTabIndex:]):
18451        (-[DOMHTMLButtonElement tabIndex]):
18452        (-[DOMHTMLButtonElement setTabIndex:]):
18453        (-[DOMHTMLOListElement start]):
18454        (-[DOMHTMLOListElement setStart:]):
18455        (-[DOMHTMLLIElement value]):
18456        (-[DOMHTMLLIElement setValue:]):
18457        (-[DOMHTMLPreElement width]):
18458        (-[DOMHTMLPreElement setWidth:]):
18459        (-[DOMHTMLAnchorElement tabIndex]):
18460        (-[DOMHTMLAnchorElement setTabIndex:]):
18461        (-[DOMHTMLImageElement height]):
18462        (-[DOMHTMLImageElement setHeight:]):
18463        (-[DOMHTMLImageElement hspace]):
18464        (-[DOMHTMLImageElement setHspace:]):
18465        (-[DOMHTMLImageElement vspace]):
18466        (-[DOMHTMLImageElement setVspace:]):
18467        (-[DOMHTMLImageElement width]):
18468        (-[DOMHTMLImageElement setWidth:]):
18469        (-[DOMHTMLObjectElement hspace]):
18470        (-[DOMHTMLObjectElement setHspace:]):
18471        (-[DOMHTMLObjectElement tabIndex]):
18472        (-[DOMHTMLObjectElement setTabIndex:]):
18473        (-[DOMHTMLObjectElement vspace]):
18474        (-[DOMHTMLObjectElement setVspace:]):
18475        (-[DOMHTMLAppletElement hspace]):
18476        (-[DOMHTMLAppletElement setHspace:]):
18477        (-[DOMHTMLAppletElement vspace]):
18478        (-[DOMHTMLAppletElement setVspace:]):
18479        (-[DOMHTMLAreaElement tabIndex]):
18480        (-[DOMHTMLAreaElement setTabIndex:]):
18481        (-[DOMHTMLTableSectionElement insertRow:]):
18482        (-[DOMHTMLTableSectionElement deleteRow:]):
18483        (-[DOMHTMLTableElement insertRow:]):
18484        (-[DOMHTMLTableElement deleteRow:]):
18485        (-[DOMHTMLTableColElement span]):
18486        (-[DOMHTMLTableColElement setSpan:]):
18487        (-[DOMHTMLTableRowElement rowIndex]):
18488        (-[DOMHTMLTableRowElement sectionRowIndex]):
18489        (-[DOMHTMLTableRowElement insertCell:]):
18490        (-[DOMHTMLTableRowElement deleteCell:]):
18491        (-[DOMHTMLTableCellElement cellIndex]):
18492        (-[DOMHTMLTableCellElement colSpan]):
18493        (-[DOMHTMLTableCellElement setColSpan:]):
18494        (-[DOMHTMLTableCellElement rowSpan]):
18495        (-[DOMHTMLTableCellElement setRowSpan:]):
18496        (-[DOMHTMLEmbedElement height]):
18497        (-[DOMHTMLEmbedElement setHeight:]):
18498        (-[DOMHTMLEmbedElement width]):
18499        (-[DOMHTMLEmbedElement setWidth:]):
18500        * kwq/DOMRange.h:
18501        * kwq/DOMStylesheets.h:
18502        * kwq/DOMTraversal.h:
18503        * kwq/KWQKHTMLPart.mm:
18504        (KWQKHTMLPart::advanceToNextMisspelling):
18505        (KWQKHTMLPart::openURLFromPageCache):
18506        (KWQKHTMLPart::markMisspellings):
18507        * kwq/KWQString.h:
18508        * kwq/KWQString.mm:
18509        (QString::toShort):
18510        (QString::toUShort):
18511        (QString::toInt):
18512        (QString::toUInt):
18513        * kwq/KWQTextEdit.h:
18514        * kwq/KWQTextEdit.mm:
18515        (QTextEdit::selectionStart):
18516        (QTextEdit::selectionEnd):
18517        (QTextEdit::setSelectionStart):
18518        (QTextEdit::setSelectionEnd):
18519        (QTextEdit::setSelectionRange):
18520        * kwq/WebCoreBridge.mm:
18521        (-[WebCoreBridge convertToNSRange:DOM::]):
18522
185232005-09-16  Tim Omernick  <tomernick@apple.com>
18524
18525        Reviewed by Dave Hyatt.  Test case reviewed by Vicki Murley.
18526
18527	<rdar://problem/3572507> Flash in div with display:none style will not redraw when style changed to display:block (3479)
18528
18529        Test cases added:
18530        * manual-tests/show-hide-object.html: Added.
18531        * manual-tests/resources/spinbox.swf: Added.
18532
18533        * khtml/html/html_objectimpl.cpp:
18534        (DOM::HTMLObjectElementImpl::detach):
18535	Set needWidgetUpdate to true so that the widget is updated on the next attach().
18536
185372005-09-15  Eric Seidel  <eseidel@apple.com>
18538
18539        Reviewed by mjs.
18540
18541        Test cases added:
18542        None, to-be-landed xhtml dom tests already cover this.
18543
18544        * khtml/xml/dom_textimpl.cpp:
18545        (TextImpl::rendererIsNeeded):
18546        One line change to prevent adding text objects as direct
18547        children to FrameSet objects in the render tree. 
18548
185492005-09-15  David Harrison  <harrison@apple.com>
18550
18551        Reviewed by Dave Hyatt.
18552
18553        <rdar://problem/4244976> reproducible hang at ocharleys.com in VisiblePosition::initDownstream
18554        
18555        Problem is that RenderText::nextOffset() passes an empty string the UBreakIterator, which returns
18556        UBRK_DONE (-1) from ubrk_following, and that -1 is used without question as return result of
18557        nextOffset().  Fixed by checking for UBRK_DONE and returning offset+1 in that case.  Similar
18558        change in RenderText::previousOffset().
18559
18560        Test cases added:
18561        * layout-tests/editing/selection/extend-by-word-002-expected.checksum: Added.
18562        * layout-tests/editing/selection/extend-by-word-002-expected.png: Added.
18563        * layout-tests/editing/selection/extend-by-word-002-expected.txt: Added.
18564        * layout-tests/editing/selection/extend-by-word-002.html: Added.
18565
18566        * khtml/rendering/render_block.cpp:
18567        (khtml::RenderBlock::updateFirstLetter):
18568        Added comments.  Slight format adjustments.
18569        
18570        * khtml/rendering/render_text.cpp:
18571        (getCharacterBreakIterator):
18572        Slight format adjustment.
18573        
18574        (RenderText::previousOffset):
18575        (RenderText::nextOffset):
18576        Check for UBRK_DONE.
18577        
18578        (RenderTextFragment::RenderTextFragment)
18579        (RenderTextFragment::RenderTextFragment)
18580        Fixed parameter names.
18581
18582        (m_generatedContentStr):
18583        * khtml/rendering/render_text.h:
18584        Fixed parameter names in the two RenderTextFragment constructors.
18585
185862005-09-14  Alexey Proskuryakov  <ap@nypop.com>
18587
18588        Reviewed, tweaked, and landed by Darin.
18589
18590        - fixed http://bugs.webkit.org/show_bug.cgi?id=3809
18591          Should default to UTF-8 or UTF-16 for application/xml documents with omitted charset and encoding declaration
18592
18593        Test cases added:
18594        * layout-tests/fast/encoding/xml-utf-8-default.xml: Added.
18595        * layout-tests/fast/encoding/xml-utf-8-default-expected.txt: Added.
18596
18597        * khtml/misc/decoder.cpp: (Decoder::decode): Always set encoding when we see an XML header.
18598
185992005-09-14  Darin Adler  <darin@apple.com>
18600
18601        * layout-tests/fast/dom/set-innerHTML-expected.txt: Updated test result now that DumpRenderTree handles
18602        this case properly. The old expected result just had the word "error"!
18603
186042005-09-14  Justin Garcia  <justin.garcia@apple.com>
18605
18606        Reviewed by john
18607        
18608        Test cases added: none, method rename
18609        
18610        Part of fix for <rdar://problem/4237479> REGRESSION (Cambridge-Denver): old QuickTime movie continues to play sound after reload
18611
18612        * kwq/WebCoreBridge.h:
18613        * kwq/WebCoreBridge.mm:
18614        (-[WebCoreBridge handleFallbackContent]):
18615        Renamed bridge method mainResourceError to handleFallbackContent, since there are some 
18616        main resource errors for which we should not render fallback content.  E.G user cancels 
18617        and the cancel we do to prevent loading plugin content twice (see <rdar://problem/4258008>)
18618
186192005-09-14  David Harrison  <harrison@apple.com>
18620
18621        Reviewed by Eric.
18622
18623        <rdar://problem/4057623> AX: Dictionary Panel crash in AXAttributeStringSetStyle in Safari (Dictionary has workaround)
18624
18625        Test cases added: None.  Manual testing is way to awkward, and automated testing
18626        is not possible.  Filed following bug to get automation.
18627        <rdar://problem/4256882> Need automated testing support for accessibility APIs
18628
18629        * kwq/KWQAccObject.mm:
18630        (AXAttributedStringAppendText):
18631
186322005-09-14 Vicki Murley  <vicki@apple.com>
18633
18634        Reviewed by Dave Hyatt.
18635 
18636	- fixed <rdar://problem/4255274> REGRESSION: in some cases, link jumping to images is broken (4964)
18637
18638        * khtml/xml/dom_nodeimpl.cpp:
18639        (DOM::ContainerNodeImpl::getUpperLeftCorner): 
18640
186412005-09-14  Darin Adler  <darin@apple.com>
18642
18643        Reviewed by John.
18644
18645        No easy way to test this in layout tests, so no test added.
18646
18647        - fixed http://bugs.webkit.org/show_bug.cgi?id=4984
18648          REGRESSION placeholder border left behind after image finishes loading
18649
18650        - fixed http://bugs.webkit.org/show_bug.cgi?id=4985
18651          REGRESSION assertion failure in KWQPainter.mm:841
18652
18653        * kwq/KWQPainter.mm:
18654        (QPainter::save): Do nothing if painting is disabled.
18655        (QPainter::restore): Ditto.
18656        (QPainter::drawRect): Inset so that we "frame" the rectangle rather than "stroking" the
18657        rectangle. The former draws inside the rectangle but the latter draws centered on the
18658        edge of the rectangle.
18659
186602005-09-14  Darin Adler  <darin@apple.com>
18661
18662        Reviewed by Maciej.
18663
18664        - fixed http://bugs.webkit.org/show_bug.cgi?id=4924
18665          QPainter should use CGContext as much as possible rather than NSGraphicsContext
18666
18667        * kwq/KWQPainter.h: Made no-op xForm be an inline. Reformatted to remove extraneous spaces.
18668        Removed clearFocusRing. Changed the name of various private functions to remove underscore
18669        prefix, and reorganize them.
18670
18671        * kwq/KWQPainter.mm:
18672        (QPainterPrivate::QPainterPrivate): Remove the NSBezierPath for focus.
18673        (QPainterPrivate::~QPainterPrivate): Ditto.
18674        (QPainter::save): Use CGContext instead of NSGraphicsContext.
18675        (QPainter::restore): Ditto.
18676        (QPainter::drawRect): Use CGContextFillRect instead of _fillRectXX, and
18677        CGContextStrokeRect instead of NSFrameRect.
18678        (QPainter::setFillColor): Added. Sets CGContext fill color based on brush.
18679        (QPainter::setFillColorFromCurrentBrush): Added. Sets CGContext fill color based on QPainter's
18680        current brush.
18681        (QPainter::setFillColorFromCurrentPen): Added. Sets CGContext fill color based on QPainter's
18682        current pen.
18683        (QPainter::setStrokeColorAndLineWidthFromCurrentPen): Added. Set CGContext stroke color and
18684        line width based on QPainter's current pen.
18685        (QPainter::drawLine): Use CGContextStrokeLineSegments instead of NSBezierPath.
18686        (QPainter::drawEllipse): Use CGContextFillEllipseInRect instead of CGContextFillPath and
18687        CGContextStrokeEllipseInRect instead of CGContextStrokePath.
18688        (QPainter::drawArc): Removed some uneeded type casts, changed to call the new private functions,
18689        currentContext and setStrokeColorAndLineWidthFromCurrentPen.
18690        (QPainter::drawConvexPolygon): Use new private functions, also use CGContextDrawPath in the
18691        case where we want to both fill and stroke the polygon.
18692        (QPainter::getCompositeOperation): Remove unneeded cast.
18693        (QPainter::setCompositeOperation): Map from name to operation here rather than relying on the
18694        code on the WebKit side to do it (allows us to remove names entirely from the WebKit side).
18695        (QPainter::compositeOperatorFromString): Remove a local variable and some casts.
18696        (getBlendedColorComponent): Rewrote to do the same computation without any conversion to float.
18697        (QPainter::fillRect): Use CGContextFillRect instead of _fillRectXXX.
18698        (QPainter::addClip): Use CGContextClipToRect instead of NSBezierPath.
18699        (QPainter::addRoundedRectClip): Add missing call to CGContextBeginPath.
18700        (QPainter::beginTransparencyLayer): Use CGContextSaveGState instead of NSGraphicsContext.
18701        (QPainter::endTransparencyLayer): Use CGContextRestoreGState instead of NSGraphicsContext.
18702        (QPainter::initFocusRing): Use CGContextBeginPath instead of creating an NSBezierPath.
18703        (QPainter::addFocusRingRect): Use CGContextAddRect instead of NSBezierPath.
18704        (QPainter::drawFocusRing): Use CGContextFillPath instead of NSBezierPath.
18705
18706        * khtml/rendering/render_flow.cpp: (RenderFlow::paintFocusRing): Remove call to clearFocusRing. No longer exists.
18707        * khtml/rendering/render_object.cpp: (RenderObject::paintOutline): Ditto.
18708
18709        * kwq/WebCoreImageRendererFactory.h: Remove setCGCompositeOperationFromString method.
18710
187112005-09-13  David Harrison  <harrison@apple.com>
18712
18713        Reviewed by Justin.
18714
18715        <rdar://problem/4204892> Correcting incorrect spelling in Mail causes others to lose their red squiggles
18716
18717        Fixed by having SplitTextNodeCommand::doApply copy the markers to the new node, and having SplitTextNodeCommand::doUnapply
18718        copy the markers from the merged-in node to the combined node.
18719        
18720        btw - filed <rdar://problem/4256492> "WebCore editing automated layout tests verify spelling markers"
18721        so that we can automate tests for this.
18722        
18723        Test cases added:
18724        * manual-tests/keep_spelling_markers.html: Added.
18725
18726        * khtml/editing/split_text_node_command.cpp:
18727        (khtml::SplitTextNodeCommand::doApply):
18728        (khtml::SplitTextNodeCommand::doUnapply):
18729        Call new copyMarkers() function.
18730
18731        * khtml/xml/dom_docimpl.cpp:
18732        (DocumentImpl::removeMarkers):
18733        (DocumentImpl::addMarker):
18734        (DocumentImpl::copyMarkers):
18735        (DocumentImpl::markersForNode):
18736        (DocumentImpl::shiftMarkers):
18737        * khtml/xml/dom_docimpl.h:
18738        (DOM::DocumentMarker::):
18739        Added copyMarkers() function.  Reorganized code for clarity.
18740
18741        * khtml/xml/dom_textimpl.cpp:
18742        (CharacterDataImpl::setData):
18743        (CharacterDataImpl::deleteData):
18744        (CharacterDataImpl::replaceData):
18745        * kwq/KWQKHTMLPart.mm:
18746        (KWQKHTMLPart::respondToChangedSelection):
18747        * kwq/WebCoreBridge.mm:
18748        (-[WebCoreBridge unmarkAllMisspellings]):
18749        Update calls to marker functions.
18750        
187512005-09-12  Eric Seidel  <eseidel@apple.com>
18752
18753        No review, build fix, only affects SVG.
18754
18755        Fixes build after qstring() -> string() rename this weekend.
18756
18757        * kdom/Helper.cpp:
18758        (parseLength):
18759        * kdom/core/DOMStringImpl.cpp:
18760        (DOMStringImpl::toInt):
18761        * kdom/core/DocumentImpl.cpp:
18762        (DocumentImpl::getId):
18763        * kdom/css/CSSStyleSelector.cpp:
18764        (checkPseudoState):
18765
187662005-09-11  Darin Adler  <darin@apple.com>
18767
18768        Reviewed by John Sullivan.
18769
18770        - fixed <rdar://problem/4126166> using JavaScript-assigned accesskeys crashes Safari - DOM::NodeImpl::dispatchEvent
18771
18772        Test cases added:
18773        * layout-tests/fast/events/access-key-self-destruct.html: Added.
18774        * layout-tests/fast/events/access-key-self-destruct-expected.txt: Added.
18775
18776        * khtml/xml/dom_nodeimpl.cpp: (DOM::NodeImpl::dispatchMouseEvent): Ref the node for the duration
18777        with a SharedPtr; this helps in cases where the last reference to the node goes away inside the
18778        event handler.
18779
187802005-09-11  Darin Adler  <darin@apple.com>
18781
18782        Reviewed by Eric.
18783
18784        - changed back the name of a couple of string() functions that were renamed to qstring() by accident
18785
18786        * kwq/KWQString.h: (QConstString::string): Changed function name back to string() from qstring().
18787        This is a function from Qt, so the name needs to match Qt -- that's just how KWQ works.
18788
18789        * khtml/xml/dom_atomicstringlist.h: Changed the name of the function that returns the current
18790        AtomicString to string() back from qstring()!
18791
18792        * khtml/css/cssstyleselector.cpp:
18793        (khtml::CSSStyleSelector::matchRules): Use string() instead of qstring().
18794        (khtml::checkPseudoState): Ditto.
18795        (khtml::CSSStyleSelector::checkOneSelector): Ditto.
18796        * khtml/dom/dom_string.cpp: (DOM::DOMString::percentage): Ditto.
18797        * khtml/html/htmltokenizer.cpp: (khtml::HTMLTokenizer::finish): Ditto.
18798        * khtml/xml/dom_stringimpl.cpp:
18799        (DOM::DOMStringImpl::DOMStringImpl): Small tweak to streamline a tiny bit by using an already-computed
18800        boolean instead of re-checking a couple of data members.
18801        (DOM::parseLength): Use string() instead of qstring().
18802        (DOM::DOMStringImpl::toInt): Ditto.
18803
18804        - removed some dead code
18805
18806        * khtml/xml/dom_elementimpl.cpp: Removed XMLElementImpl.
18807
188082005-09-10  Alexey Proskuryakov  <ap@nypop.com>
18809
18810        Reviewed and landed by Darin.
18811
18812        - fixed http://bugs.webkit.org/show_bug.cgi?id=4820
18813          hexadecimal HTML entities split across TCP packets are not parsed correctly
18814
18815        Wasn't able to make a layout test for this because there's no easy way to
18816        simulate separate writes to the tokenizer.
18817
18818        * khtml/html/htmltokenizer.cpp: (khtml::HTMLTokenizer::parseEntity):
18819        Rolled back to code more like the original KDE stuff -- our change broke this --
18820        but changed the limit so it works with 8-character entities.
18821
188222005-09-10  Darin Adler  <darin@apple.com>
18823
18824        - remove test case I just added -- it's not working
18825
18826        * layout-tests/fast/dom/document-write-infinite-recursion-expected.txt: Removed.
18827        * layout-tests/fast/dom/document-write-infinite-recursion.html: Removed.
18828
188292005-09-10  Darin Adler  <darin@apple.com>
18830
18831        Reviewed by Maciej.
18832
18833        - fixed http://bugs.webkit.org/show_bug.cgi?id=4806
18834          REGRESSION <area> elements misnested inside <div> elements not working
18835
18836        Test cases added:
18837        * layout-tests/fast/parser/area-in-div.html: Added.
18838        * layout-tests/fast/parser/area-in-div-expected.txt: Added.
18839
18840        * khtml/html/htmlparser.h: Declared mapCreateErrorCheck.
18841        * khtml/html/htmlparser.cpp:
18842        (HTMLParser::handleError): Fix formatting and indentation.
18843        (HTMLParser::formCreateErrorCheck): Added code to create the form too, so we can
18844        squirrel the form pointer away. Return false to prevent the factory from creating it.
18845        (HTMLParser::mapCreateErrorCheck): Added. Same kind of thing here, but without the logic
18846        that prevents creating a form if there's already a form open.
18847        (HTMLParser::getNode): Added the code to put the map function into the table. Also
18848        removed the form special-case code here that accomplishes what is now done inside the
18849        formCreateErrorCheck above instead.
18850
188512005-09-10  Darin Adler  <darin@apple.com>
18852
18853        Reviewed by Maciej.
18854
18855        - fixed http://bugs.webkit.org/show_bug.cgi?id=4367
18856          Crash when executing setTimeout / Date / document.write Javascript (bugtraq)
18857
18858        Test cases added:
18859        * layout-tests/fast/dom/document-write-infinite-recursion.html: Added.
18860        * layout-tests/fast/dom/document-write-infinite-recursion-expected.txt: Added.
18861
18862        * khtml/xml/dom_docimpl.cpp:
18863        (DocumentImpl::implicitClose): Simplify a bit to make more readable. Remove the
18864        code to delete the tokenizer an extra time -- that can end up deleting the newly
18865        created tokenizer that's still needed for the newly opened page.
18866        (DocumentImpl::write): Added an assertion to catch the badness that caused
18867        infinite recursion so it's easier to recognize next time.
18868
188692005-09-10  Darin Adler  <darin@apple.com>
18870
18871        - add expected success result for newly-enabled test
18872
18873        * layout-tests/dom/html/level2/html/HTMLIFrameElement11-expected.txt: Added.
18874
188752005-09-09  Vicki Murley  <vicki@apple.com>
18876
18877        Reviewed by Dave Hyatt.
18878 
18879	- fix <rdar://problem/4234256> REGRESSION: image tag broken in TOT
18880
18881        Test cases added:
18882        * layout-tests/fast/replaced/image-tag-expected.checksum: Added.
18883        * layout-tests/fast/replaced/image-tag-expected.png: Added.
18884        * layout-tests/fast/replaced/image-tag-expected.txt: Added.
18885        * layout-tests/fast/replaced/image-tag.html: Added.
18886
18887	* khtml/html/htmlnames.h:
18888        * khtml/html/htmlfactory.cpp:
18889        (DOM::HTMLElementFactory::createHTMLElement): 
18890
188912005-09-09  John Sullivan  <sullivan@apple.com>
18892
18893        Reviewed by Tim Omernick.
18894
18895        Test cases added: none, doesn't affect layout
18896        
18897        - fixed <rdar://problem/4250792> Find in HTML doesn't reveal match if only match was already selected
18898
18899        * kwq/KWQKHTMLPart.mm:
18900        (KWQKHTMLPart::findString):
18901        If we end up finding the previously-selected text, just go through the normal success code path
18902        instead of bailing out early.
18903
189042005-09-08  Vicki Murley  <vicki@apple.com>
18905
18906        Reviewed by John Sullivan.
18907 
18908	- fixed <rdar://problem/4168089> CRASH: Using A9 Maps new interface (also occurs on google maps)
18909
18910        * khtml/xml/dom_elementimpl.cpp:
18911        (ElementImpl::getAttributeNS): add a check for the document, before checking to see if this is an HTML document
18912
189132005-09-08  Justin Garcia  <justin.garcia@apple.com>
18914
18915        Reviewed by darin
18916
18917        WebCore portion of multipart/x-mixed-replace support
18918
18919        * khtml/misc/loader.cpp:
18920        (Request::Request):
18921        (Loader::slotReceivedResponse):
18922        Only allow a multipart load for images, clear out the old multipart section to prepare for a replace
18923        (Loader::slotData):
18924        Multipart sections are delivered to the coreLoader by WebKit all at once, send eof to CachedImage::data
18925        * khtml/misc/loader.h:
18926        (khtml::CachedObject::isImage): Added
18927        (khtml::CachedImage::isImage):
18928        * kwq/KWQKJobClasses.h:
18929        * kwq/KWQKJobClasses.mm:
18930        (KIO::TransferJob::cancel): 
18931        Added a way to cancel a subresource loader from WebCore
18932        * kwq/KWQLoader.h:
18933        * kwq/KWQLoader.mm:
18934        (KWQResponseIsMultipart):
18935        * kwq/KWQResourceLoader.h:
18936        * kwq/KWQResourceLoader.mm:
18937        (-[KWQResourceLoader jobCanceledLoad]):
18938
189392005-09-08  Vicki Murley  <vicki@apple.com>
18940
18941        Reviewed by Don Melton.
18942 
18943	- fix http://bugs.webkit.org/show_bug.cgi?id=4891 (HTMLIFrameElement11.js checks for 
18944	wrong title, causes false failure) and enabled HTMLIFrameElement11.html
18945
18946        * layout-tests/dom/html/level2/html/HTMLIFrameElement11.js: check for correct title of resources/frame.html
18947
18948        * layout-tests/dom/html/level2/html/HTMLIFrameElement11.html: Added.
18949        * layout-tests/dom/html/level2/html/HTMLIFrameElement11.html-disabled: Removed.
18950
189512005-09-08  Geoffrey Garen  <ggaren@apple.com>
18952
18953        -fixed gcc 4.0 build bustage due to inconsitent return type
18954        
18955        Reviewed by john.
18956
18957        * kwq/KWQTextField.mm:
18958        (-[NSTextField _KWQ_currentEditor]): editor is now cast as an NSTextView
18959        instead of an NSText (which makes sense regardless of build bustage, 
18960        given that we first test for isKindOfClass:[NSTextView class] before defining editor)
18961
189622005-09-07  Eric Seidel  <eseidel@apple.com>
18963
18964        Reviewed by darin.
18965
18966        Merged various changes from KDE, including:
18967        Qt3->Qt4 change: QWMatrix -> QMatrix
18968        A few remaining DOMString -> DOMStringImpl changes
18969        KRenderingDevicePaintServer now inherits KCanvasResource
18970        Various whitespace adjustments.
18971        Fewer, clearer logs from kcanvas/device/quartz code.
18972        DOM exception support.
18973        http://bugs.webkit.org/show_bug.cgi?id=4863
18974
18975        * ForwardingHeaders/qmatrix.h: Added.
18976        * WebCore+SVG/DrawDocument.mm:
18977        (-[DrawDocumentPrivate init]):
18978        (-[DrawDocumentPrivate dealloc]):
18979        (-[DrawDocumentPrivate setPrimaryView:]):
18980        * WebCore.xcodeproj/project.pbxproj:
18981        * kcanvas/KCanvas.cpp:
18982        (KCanvas::~KCanvas):
18983        (KCanvas::reset):
18984        * kcanvas/KCanvasContainer.cpp:
18985        (KCanvasContainer::bbox):
18986        (KCanvasContainer::collisions):
18987        (KCanvasContainer::first):
18988        (KCanvasContainer::last):
18989        * kcanvas/KCanvasContainer.h:
18990        * kcanvas/KCanvasFilters.cpp:
18991        * kcanvas/KCanvasFilters.h:
18992        * kcanvas/KCanvasMatrix.cpp:
18993        (KCanvasMatrix::KCanvasMatrix):
18994        (KCanvasMatrix::operator=):
18995        (KCanvasMatrix::operator==):
18996        (KCanvasMatrix::operator!=):
18997        (KCanvasMatrix::translate):
18998        (KCanvasMatrix::multiply):
18999        (KCanvasMatrix::scale):
19000        (KCanvasMatrix::rotate):
19001        (KCanvasMatrix::rotateFromVector):
19002        (KCanvasMatrix::skewX):
19003        (KCanvasMatrix::skewY):
19004        (KCanvasMatrix::qmatrix):
19005        * kcanvas/KCanvasMatrix.h:
19006        * kcanvas/KCanvasRegistry.cpp:
19007        (operator<<):
19008        * kcanvas/KCanvasRegistry.h:
19009        * kcanvas/KCanvasResources.cpp:
19010        (KCanvasResource::KCanvasResource):
19011        (KCanvasMarker::draw):
19012        * kcanvas/KCanvasResources.h:
19013        * kcanvas/KCanvasTreeDebug.cpp:
19014        (operator<<):
19015        * kcanvas/KCanvasView.cpp:
19016        (KCanvasView::setCanvas):
19017        * kcanvas/KCanvasView.h:
19018        * kcanvas/device/KRenderingFillPainter.cpp:
19019        (KRenderingFillPainter::draw):
19020        * kcanvas/device/KRenderingPaintServer.h:
19021        (KRenderingPaintServer::KRenderingPaintServer):
19022        * kcanvas/device/KRenderingPaintServerGradient.cpp:
19023        (KRenderingPaintServerGradient::Private::Private):
19024        (KRenderingPaintServerGradient::KRenderingPaintServerGradient):
19025        (KRenderingPaintServerGradient::listener):
19026        (KRenderingPaintServerGradient::setListener):
19027        * kcanvas/device/KRenderingPaintServerGradient.h:
19028        * kcanvas/device/KRenderingPaintServerPattern.cpp:
19029        (KRenderingPaintServerPattern::Private::Private):
19030        (KRenderingPaintServerPattern::KRenderingPaintServerPattern):
19031        (KRenderingPaintServerPattern::listener):
19032        (KRenderingPaintServerPattern::setListener):
19033        * kcanvas/device/KRenderingPaintServerPattern.h:
19034        * kcanvas/device/KRenderingStrokePainter.cpp:
19035        (KRenderingStrokePainter::setPaintServer):
19036        (KRenderingStrokePainter::draw):
19037        * kcanvas/device/KRenderingStyle.cpp:
19038        (KRenderingStyle::Private::Private):
19039        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
19040        (KCanvasFilterQuartz::prepareFilter):
19041        * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
19042        (cgGradientCallback):
19043        (KRenderingPaintServerGradientQuartz::KRenderingPaintServerGradientQuartz):
19044        (KRenderingPaintServerGradientQuartz::updateQuartzGradientCache):
19045        (KRenderingPaintServerLinearGradientQuartz::draw):
19046        (KRenderingPaintServerRadialGradientQuartz::draw):
19047        * kcanvas/device/quartz/KRenderingPaintServerQuartz.h:
19048        * kcanvas/device/quartz/KRenderingPaintServerQuartz.mm:
19049        (KRenderingPaintServerPatternQuartz::draw):
19050        (KRenderingPaintServerImageQuartz::draw):
19051        * kdom/KDOMSettings.cpp:
19052        (KDOMSettings::init):
19053        (KDOMSettings::strToAdvice):
19054        * kdom/Shared.h:
19055        (KDOM::KDOM_SAFE_SET):
19056        * kdom/backends/libxml/LibXMLParser.cpp:
19057        (sax_start_doc):
19058        (sax_internal_subset):
19059        (sax_entity_decl):
19060        * kdom/bindings/IDLParser.pm:
19061        * kdom/bindings/IDLStructure.pm:
19062        * kdom/cache/KDOMCache.h:
19063        * kdom/cache/KDOMCachedObject.h:
19064        * kdom/cache/KDOMLoader.cpp:
19065        (DocumentLoader::setAutoloadImages):
19066        * kdom/cache/KDOMLoader.h:
19067        * kdom/core/AttrImpl.cpp:
19068        (AttrImpl::value):
19069        (AttrImpl::setPrefix):
19070        * kdom/core/DOMConfigurationImpl.cpp:
19071        (DOMConfigurationImpl::normalizeCharacters):
19072        * kdom/core/DOMImplementationImpl.cpp:
19073        (DOMImplementationImpl::DOMImplementationImpl):
19074        (DOMImplementationImpl::createDocument):
19075        (DOMImplementationImpl::idToType):
19076        * kdom/core/DOMImplementationImpl.h:
19077        * kdom/core/DocumentImpl.cpp:
19078        (DocumentImpl::removeListenerType):
19079        (DocumentImpl::getId):
19080        * kdom/core/DocumentTypeImpl.cpp:
19081        (DocumentTypeImpl::internalSubset):
19082        * kdom/core/NamedAttrMapImpl.cpp:
19083        (NamedAttrMapImpl::setValue):
19084        (NamedAttrMapImpl::dispatchAttrMutationEvent):
19085        * kdom/core/NamedNodeMapImpl.cpp:
19086        (RONamedNodeMapImpl::getNamedItem):
19087        * kdom/core/NodeImpl.cpp:
19088        (NodeBaseImpl::removeChildren):
19089        (NodeImpl::lookupNamespaceURI):
19090        * kdom/core/ProcessingInstructionImpl.cpp:
19091        (ProcessingInstructionImpl::ProcessingInstructionImpl):
19092        (ProcessingInstructionImpl::~ProcessingInstructionImpl):
19093        * kdom/core/ProcessingInstructionImpl.h:
19094        * kdom/core/domattrs.c:
19095        * kdom/css/CSSPrimitiveValueImpl.cpp:
19096        (FontFamilyValueImpl::FontFamilyValueImpl):
19097        * kdom/css/CSSStyleRuleImpl.cpp:
19098        (CSSStyleRuleImpl::parseString):
19099        * kdom/css/CSSStyleRuleImpl.h:
19100        * kdom/css/CSSStyleSelector.cpp:
19101        (CSSStyleSelector::CSSStyleSelector):
19102        (CSSStyleSelector::styleForElement):
19103        (CSSStyleSelector::applyRule):
19104        (CSSStyleSelector::getLangAttribute):
19105        * kdom/css/CSSStyleSelector.h:
19106        * kdom/css/CSSStyleSheetImpl.cpp:
19107        (CSSStyleSheetImpl::type):
19108        * kdom/css/CSSValueImpl.cpp:
19109        (ShadowValueImpl::cssText):
19110        * kdom/css/Font.h:
19111        * kdom/css/LinkStyleImpl.cpp: Added.
19112        (LinkStyleImpl::LinkStyleImpl):
19113        (LinkStyleImpl::~LinkStyleImpl):
19114        (LinkStyleImpl::sheet):
19115        * kdom/css/LinkStyleImpl.h: Added.
19116        * kdom/css/MediaListImpl.cpp:
19117        (MediaListImpl::setMediaText):
19118        * kdom/css/RectImpl.cpp:
19119        * kdom/css/RectImpl.h:
19120        (KDOM::RectImpl::top):
19121        (KDOM::RectImpl::right):
19122        (KDOM::RectImpl::bottom):
19123        (KDOM::RectImpl::left):
19124        * kdom/css/RenderStyle.cpp:
19125        (RenderStyle::diff):
19126        * kdom/css/RenderStyle.h:
19127        * kdom/css/RenderStyleDefs.cpp:
19128        (StyleInheritedData::StyleInheritedData):
19129        (StyleInheritedData::operator==):
19130        * kdom/css/RenderStyleDefs.h:
19131        * kdom/css/StyleBaseImpl.cpp:
19132        (CSSSelector::print):
19133        (CSSSelector::extractPseudoType):
19134        * kdom/events/EventTargetImpl.cpp:
19135        (EventTargetImpl::addEventListener):
19136        * kdom/kdom.h:
19137        (KDOM::):
19138        * kdom/ls/DOMImplementationLSImpl.cpp: Added.
19139        (DOMImplementationLSImpl::DOMImplementationLSImpl):
19140        (DOMImplementationLSImpl::~DOMImplementationLSImpl):
19141        (DOMImplementationLSImpl::createLSParser):
19142        (DOMImplementationLSImpl::createLSInput):
19143        (DOMImplementationLSImpl::createLSOutput):
19144        (DOMImplementationLSImpl::createLSSerializer):
19145        * kdom/ls/DOMImplementationLSImpl.h: Added.
19146        * kdom/ls/LSParserImpl.cpp:
19147        (LSParserImpl::parseURI):
19148        * kdom/ls/LSParserImpl.h:
19149        * kdom/ls/LSResourceResolverImpl.cpp:
19150        (LSResourceResolverImpl::resolveResource):
19151        * kdom/ls/LSResourceResolverImpl.h:
19152        * kdom/ls/LSSerializerImpl.cpp:
19153        (LSSerializerImpl::newLine):
19154        (LSSerializerImpl::writeToString):
19155        (LSSerializerImpl::escape):
19156        (LSSerializerImpl::escapeAttribute):
19157        * kdom/ls/LSSerializerImpl.h:
19158        * kdom/parser/KDOMParser.cpp:
19159        (Parser::handleError):
19160        (Parser::bufferForUrl):
19161        * kdom/range/RangeImpl.cpp:
19162        (RangeImpl::toString):
19163        * kdom/range/RangeImpl.h:
19164        * kdom/scripts/cssmakeprops:
19165        * kdom/scripts/cssmakevalues:
19166        * kdom/xpointer/PointerPartImpl.cpp:
19167        (PointerPartImpl::PointerPartImpl):
19168        * kdom/xpointer/ShortHandImpl.cpp:
19169        (ShortHandImpl::ShortHandImpl):
19170        * kdom/xpointer/XPointerEvaluatorImpl.cpp:
19171        (XPointerEvaluatorImpl::createXPointer):
19172        * kdom/xpointer/XPointerResultImpl.h:
19173        * kdom/xpointer/kdomxpointer.h:
19174        (KDOM::XPointer::):
19175        * ksvg2/KSVGFactory.cpp:
19176        (KSVGFactory::createPartObject):
19177        * ksvg2/css/SVGCSSStyleSelector.cpp:
19178        * ksvg2/events/SVGEventImpl.cpp:
19179        (SVGEventImpl::SVGEventImpl):
19180        (SVGEventImpl::initEvent):
19181        * ksvg2/events/SVGEventImpl.h:
19182        (KSVG::):
19183        * ksvg2/events/SVGZoomEventImpl.cpp:
19184        (SVGZoomEventImpl::SVGZoomEventImpl):
19185        * ksvg2/misc/KCanvasRenderingStyle.cpp:
19186        (KCanvasRenderingStyle::updateFill):
19187        (KCanvasRenderingStyle::updateStroke):
19188        (KCanvasRenderingStyle::startMarker):
19189        (KCanvasRenderingStyle::midMarker):
19190        (KCanvasRenderingStyle::endMarker):
19191        (KCanvasRenderingStyle::filter):
19192        * ksvg2/misc/KSVGTimeScheduler.cpp:
19193        (SVGTimer::notifyAll):
19194        * ksvg2/svg/SVGAnimateColorElementImpl.cpp:
19195        (SVGAnimateColorElementImpl::handleTimerEvent):
19196        * ksvg2/svg/SVGAnimateElementImpl.cpp:
19197        (SVGAnimateElementImpl::handleTimerEvent):
19198        * ksvg2/svg/SVGAnimationElementImpl.cpp:
19199        (SVGAnimationElementImpl::targetAttribute):
19200        (SVGAnimationElementImpl::setTargetAttribute):
19201        * ksvg2/svg/SVGAnimationElementImpl.h:
19202        * ksvg2/svg/SVGCursorElementImpl.cpp: Added.
19203        (SVGCursorElementImpl::SVGCursorElementImpl):
19204        (SVGCursorElementImpl::~SVGCursorElementImpl):
19205        (SVGCursorElementImpl::x):
19206        (SVGCursorElementImpl::y):
19207        (SVGCursorElementImpl::parseAttribute):
19208        (SVGCursorElementImpl::notifyFinished):
19209        * ksvg2/svg/SVGCursorElementImpl.h: Added.
19210        (KSVG::SVGCursorElementImpl::pixmap):
19211        * ksvg2/svg/SVGDOMImplementationImpl.cpp:
19212        (SVGDOMImplementationImpl::hasFeature):
19213        (SVGDOMImplementationImpl::createDocumentType):
19214        (SVGDOMImplementationImpl::createDocument):
19215        (SVGDOMImplementationImpl::typeToId):
19216        (SVGDOMImplementationImpl::idToType):
19217        * ksvg2/svg/SVGDocumentImpl.cpp:
19218        (SVGDocumentImpl::SVGDocumentImpl):
19219        (SVGDocumentImpl::createSVGElement):
19220        (SVGDocumentImpl::createElement):
19221        (SVGDocumentImpl::createElementNS):
19222        (SVGDocumentImpl::createEvent):
19223        (SVGDocumentImpl::notifyFinished):
19224        (SVGDocumentImpl::defaultNS):
19225        (SVGDocumentImpl::executeScripts):
19226        (SVGDocumentImpl::prepareMouseEvent):
19227        (SVGDocumentImpl::dispatchUIEvent):
19228        (SVGDocumentImpl::dispatchMouseEvent):
19229        * ksvg2/svg/SVGDocumentImpl.h:
19230        * ksvg2/svg/SVGElementImpl.cpp:
19231        (SVGElementImpl::getId):
19232        (SVGElementImpl::xmlbase):
19233        (SVGElementImpl::tryGetAttribute):
19234        (SVGElementImpl::tryGetAttributeNS):
19235        (SVGElementImpl::parseAttribute):
19236        (SVGElementImpl::addSVGEventListener):
19237        * ksvg2/svg/SVGElementImpl.h:
19238        * ksvg2/svg/SVGGradientElementImpl.cpp:
19239        (SVGGradientElementImpl::parseAttribute):
19240        * ksvg2/svg/SVGHelper.cpp:
19241        (SVGHelper::PercentageOfViewport):
19242        * ksvg2/svg/SVGImageElementImpl.cpp:
19243        (SVGImageElementImpl::notifyFinished):
19244        * ksvg2/svg/SVGLengthListImpl.cpp:
19245        (SVGLengthListImpl::parse):
19246        * ksvg2/svg/SVGLinearGradientElementImpl.cpp:
19247        (SVGLinearGradientElementImpl::x2):
19248        * ksvg2/svg/SVGMatrixImpl.cpp:
19249        (SVGMatrixImpl::SVGMatrixImpl):
19250        (SVGMatrixImpl::postMultiply):
19251        (SVGMatrixImpl::postTranslate):
19252        (SVGMatrixImpl::postScale):
19253        (SVGMatrixImpl::postScaleNonUniform):
19254        (SVGMatrixImpl::postRotate):
19255        (SVGMatrixImpl::postRotateFromVector):
19256        (SVGMatrixImpl::postFlipX):
19257        (SVGMatrixImpl::postFlipY):
19258        (SVGMatrixImpl::postSkewX):
19259        (SVGMatrixImpl::postSkewY):
19260        (SVGMatrixImpl::multiply):
19261        (SVGMatrixImpl::setMatrix):
19262        (SVGMatrixImpl::qmatrix):
19263        * ksvg2/svg/SVGMatrixImpl.h:
19264        * ksvg2/svg/SVGPatternElementImpl.cpp:
19265        (SVGPatternElementImpl::parseAttribute):
19266        * ksvg2/svg/SVGSVGElementImpl.cpp:
19267        (SVGSVGElementImpl::width):
19268        (SVGSVGElementImpl::height):
19269        (SVGSVGElementImpl::contentScriptType):
19270        (SVGSVGElementImpl::contentStyleType):
19271        (SVGSVGElementImpl::setContentStyleType):
19272        (SVGSVGElementImpl::createEvent):
19273        * ksvg2/svg/SVGSVGElementImpl.h:
19274        * ksvg2/svg/SVGScriptElementImpl.cpp:
19275        (SVGScriptElementImpl::parseAttribute):
19276        (SVGScriptElementImpl::executeScript):
19277        * ksvg2/svg/SVGScriptElementImpl.h:
19278        * ksvg2/svg/SVGSetElementImpl.cpp:
19279        (SVGSetElementImpl::handleTimerEvent):
19280        * ksvg2/svg/SVGStyleElementImpl.cpp:
19281        (SVGStyleElementImpl::xmlspace):
19282        (SVGStyleElementImpl::type):
19283        (SVGStyleElementImpl::media):
19284        (SVGStyleElementImpl::title):
19285        (SVGStyleElementImpl::childrenChanged):
19286        * ksvg2/svg/SVGStyledElementImpl.cpp:
19287        (SVGStyledElementImpl::attach):
19288        * ksvg2/svg/SVGTransformableImpl.cpp:
19289        (SVGTransformableImpl::updateSubtreeMatrices):
19290        (SVGTransformableImpl::parseAttribute):
19291        (SVGTransformableImpl::parseTransformAttribute):
19292        * ksvg2/svg/SVGTransformableImpl.h:
19293        * kwq/KWQNamespace.h:
19294        (Qt::): Added LayoutDirection for Qt4 support
19295        * kwq/KWQWMatrix.h: #define mapping QMatrix to QWMatrix
19296
192972005-09-07  Geoffrey Garen  <ggaren@apple.com>
19298
19299        -added layout test for http://bugs.webkit.org/show_bug.cgi?id=4781
19300        Date.setMonth fails with big values due to overflow
19301
19302        Fix is in JavaScriptCore.
19303
19304        Test cases added:
19305
19306        * layout-tests/fast/js/date-big-setmonth-expected.txt: Added.
19307        * layout-tests/fast/js/date-big-setmonth.html: Added.
19308
193092005-09-07 Vicki Murley  <vicki@apple.com>
19310
19311        Reviewed by Justin.
19312 
19313        - fix <rdar://problem/4246096> REGRESSION links to named anchors don't scroll to the right place (4825)
19314
19315        This is really just a better fix for 4233844. Also consolidated manual-tests/scrollToAnchorWithNewline.html
19316	and the test case from Bugzilla bug 4825 into manual-tests/scrollToAnchor.html.
19317
19318        Test cases added:
19319        * manual-tests/scrollToAnchor.html: Added.
19320
19321        * khtml/xml/dom_nodeimpl.cpp:
19322        (DOM::ContainerNodeImpl::getUpperLeftCorner): when calculating scroll position, skip child nodes of the anchor
19323        if they do not have text boxes.
19324
193252005-09-07  Eric Seidel  <eseidel@apple.com>
19326        Fix by Tobias Lidskog <tobiaslidskog@mac.com>
19327
19328        Reviewed by eseidel.
19329
19330        * kcanvas/KCanvasCreator.cpp:
19331        (KCanvasCreator::createCanvasPathData):
19332        * kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
19333        (KRenderingDeviceQuartz::contextForImage):
19334        * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
19335        (KRenderingPaintServerGradientQuartz::updateQuartzGradientCache):
19336        * ksvg2/svg/SVGDocumentImpl.cpp:
19337        (SVGDocumentImpl::~SVGDocumentImpl):
19338        Fixed several leaks.
19339        http://bugs.webkit.org/show_bug.cgi?id=4868
19340
193412005-09-06  Darin Adler  <darin@apple.com>
19342
19343        Reviewed by John Sullivan.
19344
19345        - fixed storage leaks; one of the leaks caused these 3 bugs:
19346
19347        <rdar://problem/4231952> leaks of DOMStringImpl called from HTMLTokenizer::processToken, seen running WebKit tests
19348        <http://bugs.webkit.org/show_bug.cgi?id=4797>
19349
19350        <rdar://problem/4233800> leak inside DOM::DocumentImpl::DocumentImpl, seen running webkit tests
19351        <http://bugs.webkit.org/show_bug.cgi?id=4795>
19352
19353        <rdar://problem/4232812> leaks of NodeImpl called from HTMLParser::textCreateErrorCheck, seen running webkit tests
19354        <http://bugs.webkit.org/show_bug.cgi?id=4796>
19355
19356        * khtml/html/html_elementimpl.cpp:
19357        (HTMLElementImpl::setOuterHTML): Put ref/deref around call to replaceChild to avoid leaking the node being replaced.
19358        (HTMLElementImpl::setOuterText): Put ref/deref around call to replaceChild to avoid leaking the node being replaced.
19359        Also changed removeChild calls to use remove instead, both for simplicity and to fix the leak without having
19360        to add a SharedPtr or ref/deref pair.
19361
19362        * khtml/html/html_tableimpl.cpp:
19363        (DOM::HTMLTableElementImpl::setCaption): Put ref/deref around call to replaceChild to avoid leaking the node being
19364        replaced.
19365        (DOM::HTMLTableElementImpl::setTHead): Ditto.
19366        (DOM::HTMLTableElementImpl::setTFoot): Ditto.
19367        (DOM::HTMLTableElementImpl::setTBody): Tweaked a bit to match the other functions as closely as possible.
19368        No leak here.
19369
19370        * khtml/xml/dom_nodeimpl.cpp:
19371        (DOM::NodeImpl::remove): Added ref/deref to avoid leaking the node being removed.
19372        (DOM::NodeImpl::normalize): Changed two calls to removeChild to calls to remove to prevent leaks.
19373
193742005-09-05  Darin Adler  <darin@apple.com>
19375
19376        Earlier version reviewed by John Sullivan.
19377
19378        * khtml/xml/dom_nodeimpl.cpp: (DOM::NodeImpl::remove): Add a ref/deref pair so that
19379        this function will destroy a node if it has no references other than the tree.
19380
19381        * khtml/html/html_elementimpl.cpp: (HTMLElementImpl::setOuterText): Change code to
19382        call remove instead of removeChild, both for simplicity and to fix leak without having
19383        to add a SharedPtr or ref/deref pair.
19384
193852005-09-06  Justin Garcia  <justin.garcia@apple.com>
19386
19387        Reviewed by harrison
19388        
19389        Fixes <rdar://problem/3976872> REGRESSION (Mail): Pasted lines of plain text don't get the proper style if pasted into newlines
19390
19391        For style matched paste, style information was gathered incorrectly.
19392        
19393        Test cases added:
19394        * layout-tests/editing/pasteboard/3976872-expected.txt: Added.
19395        * layout-tests/editing/pasteboard/3976872.html: Added.
19396        
19397        * khtml/editing/replace_selection_command.cpp:
19398        (khtml::ReplaceSelectionCommand::doApply):
19399        Even though the startBlock (selection.start().node()->enclosingBlockFlowElement) is where manipulation 
19400        begins on a paste, it can be missing necessary style information.
19401
194022005-09-06  Eric Seidel  <eseidel@apple.com>
19403        Fix by Tobias Lidskog <tobiaslidskog@mac.com>
19404
19405        Reviewed by eseidel.
19406
19407        Don't create empty fill/stroke servers if fill/stroke
19408        are specified as "none".
19409        http://bugs.webkit.org/show_bug.cgi?id=4864
19410
19411        Test cases updated:
19412        * svg-tests/W3C-SVG-1.1/Resources/animation-add-BE-09-expected.txt:
19413        * svg-tests/W3C-SVG-1.1/Resources/animation-extRef-image1-expected.txt:
19414        * svg-tests/W3C-SVG-1.1/Resources/animation-extRef-image2-expected.txt:
19415        * svg-tests/W3C-SVG-1.1/Resources/animation-extRef-image3-expected.txt:
19416        * svg-tests/W3C-SVG-1.1/Resources/coords-units-01-f-expected.txt:
19417        * svg-tests/W3C-SVG-1.1/Resources/filters-blend-01-f-expected.txt:
19418        * svg-tests/W3C-SVG-1.1/Resources/filters-color-01-f-expected.txt:
19419        * svg-tests/W3C-SVG-1.1/Resources/filters-composite-01-f-expected.txt:
19420        * svg-tests/W3C-SVG-1.1/Resources/filters-conv-01-f-expected.txt:
19421        * svg-tests/W3C-SVG-1.1/Resources/filters-diffuse-01-f-expected.txt:
19422        * svg-tests/W3C-SVG-1.1/Resources/filters-example-01-f-expected.txt:
19423        * svg-tests/W3C-SVG-1.1/Resources/interact-dom-01-f-expected.txt:
19424        * svg-tests/W3C-SVG-1.1/Resources/interact-order-02-b-targ-expected.txt:
19425        * svg-tests/W3C-SVG-1.1/Resources/interact-order-03-b-targ-expected.txt:
19426        * svg-tests/W3C-SVG-1.1/Resources/linking-uri-01-b-expected.txt:
19427        * svg-tests/W3C-SVG-1.1/Resources/linkingCircle-f-expected.txt:
19428        * svg-tests/W3C-SVG-1.1/Resources/linkingToc-t-expected.txt:
19429        * svg-tests/W3C-SVG-1.1/Resources/paths-data-01-f-expected.txt:
19430        * svg-tests/W3C-SVG-1.1/Resources/paths-data-02-f-expected.txt:
19431        * svg-tests/W3C-SVG-1.1/Resources/paths-data-03-f-expected.txt:
19432        * svg-tests/W3C-SVG-1.1/Resources/paths-data-04-f-expected.txt:
19433        * svg-tests/W3C-SVG-1.1/Resources/rects-expected.txt:
19434        * svg-tests/W3C-SVG-1.1/Resources/rects_b-expected.txt:
19435        * svg-tests/W3C-SVG-1.1/Resources/shapes-ellipse-01-b-expected.txt:
19436        * svg-tests/W3C-SVG-1.1/Resources/shapes-ellipse-01-f-expected.txt:
19437        * svg-tests/W3C-SVG-1.1/Resources/shapes-rect-01-b-expected.txt:
19438        * svg-tests/W3C-SVG-1.1/Resources/shapes-rect-01-f-expected.txt:
19439        * svg-tests/W3C-SVG-1.1/Resources/struct-frag-01-B-expected.txt:
19440        * svg-tests/W3C-SVG-1.1/Resources/text-align-01-f-expected.txt:
19441        * svg-tests/W3C-SVG-1.1/Resources/text-align-02-f-expected.txt:
19442        * svg-tests/W3C-SVG-1.1/Resources/text-align-03-f-expected.txt:
19443        * svg-tests/W3C-SVG-1.1/Resources/text-altglyph-01-f-expected.txt:
19444        * svg-tests/W3C-SVG-1.1/Resources/text-extTref-BE-18-targ-expected.txt:
19445        * svg-tests/W3C-SVG-1.1/Resources/text-intro-01-f-expected.txt:
19446        * svg-tests/W3C-SVG-1.1/Resources/text-tref-01-f-expected.txt:
19447        * svg-tests/W3C-SVG-1.1/Resources/text-ws-01-f-expected.txt:
19448        * svg-tests/W3C-SVG-1.1/Resources/toc-sv-expected.txt:
19449        * svg-tests/W3C-SVG-1.1/Resources/toc-svcmp-expected.txt:
19450        * svg-tests/W3C-SVG-1.1/animate-elem-02-t-expected.txt:
19451        * svg-tests/W3C-SVG-1.1/animate-elem-03-t-expected.txt:
19452        * svg-tests/W3C-SVG-1.1/animate-elem-04-t-expected.txt:
19453        * svg-tests/W3C-SVG-1.1/animate-elem-05-t-expected.txt:
19454        * svg-tests/W3C-SVG-1.1/animate-elem-06-t-expected.txt:
19455        * svg-tests/W3C-SVG-1.1/animate-elem-07-t-expected.txt:
19456        * svg-tests/W3C-SVG-1.1/animate-elem-08-t-expected.txt:
19457        * svg-tests/W3C-SVG-1.1/animate-elem-09-t-expected.txt:
19458        * svg-tests/W3C-SVG-1.1/animate-elem-10-t-expected.txt:
19459        * svg-tests/W3C-SVG-1.1/animate-elem-11-t-expected.txt:
19460        * svg-tests/W3C-SVG-1.1/animate-elem-12-t-expected.txt:
19461        * svg-tests/W3C-SVG-1.1/animate-elem-13-t-expected.txt:
19462        * svg-tests/W3C-SVG-1.1/animate-elem-14-t-expected.txt:
19463        * svg-tests/W3C-SVG-1.1/animate-elem-15-t-expected.txt:
19464        * svg-tests/W3C-SVG-1.1/animate-elem-16-t-expected.txt:
19465        * svg-tests/W3C-SVG-1.1/animate-elem-17-t-expected.txt:
19466        * svg-tests/W3C-SVG-1.1/animate-elem-18-t-expected.txt:
19467        * svg-tests/W3C-SVG-1.1/animate-elem-19-t-expected.txt:
19468        * svg-tests/W3C-SVG-1.1/animate-elem-20-t-expected.txt:
19469        * svg-tests/W3C-SVG-1.1/animate-elem-21-t-expected.txt:
19470        * svg-tests/W3C-SVG-1.1/animate-elem-22-b-expected.txt:
19471        * svg-tests/W3C-SVG-1.1/animate-elem-23-t-expected.txt:
19472        * svg-tests/W3C-SVG-1.1/animate-elem-24-t-expected.txt:
19473        * svg-tests/W3C-SVG-1.1/animate-elem-25-t-expected.txt:
19474        * svg-tests/W3C-SVG-1.1/animate-elem-26-t-expected.txt:
19475        * svg-tests/W3C-SVG-1.1/animate-elem-27-t-expected.txt:
19476        * svg-tests/W3C-SVG-1.1/animate-elem-28-t-expected.txt:
19477        * svg-tests/W3C-SVG-1.1/animate-elem-29-b-expected.txt:
19478        * svg-tests/W3C-SVG-1.1/color-prof-01-f-expected.txt:
19479        * svg-tests/W3C-SVG-1.1/color-prop-01-b-expected.txt:
19480        * svg-tests/W3C-SVG-1.1/color-prop-02-f-expected.txt:
19481        * svg-tests/W3C-SVG-1.1/color-prop-03-t-expected.txt:
19482        * svg-tests/W3C-SVG-1.1/coords-trans-01-b-expected.txt:
19483        * svg-tests/W3C-SVG-1.1/coords-trans-02-t-expected.txt:
19484        * svg-tests/W3C-SVG-1.1/coords-trans-03-t-expected.txt:
19485        * svg-tests/W3C-SVG-1.1/coords-trans-04-t-expected.txt:
19486        * svg-tests/W3C-SVG-1.1/coords-trans-05-t-expected.txt:
19487        * svg-tests/W3C-SVG-1.1/coords-trans-06-t-expected.txt:
19488        * svg-tests/W3C-SVG-1.1/coords-units-01-b-expected.txt:
19489        * svg-tests/W3C-SVG-1.1/coords-units-02-b-expected.txt:
19490        * svg-tests/W3C-SVG-1.1/coords-units-03-b-expected.txt:
19491        * svg-tests/W3C-SVG-1.1/coords-viewattr-01-b-expected.txt:
19492        * svg-tests/W3C-SVG-1.1/coords-viewattr-02-b-expected.txt:
19493        * svg-tests/W3C-SVG-1.1/extend-namespace-01-f-expected.txt:
19494        * svg-tests/W3C-SVG-1.1/filters-blend-01-b-expected.txt:
19495        * svg-tests/W3C-SVG-1.1/filters-color-01-b-expected.txt:
19496        * svg-tests/W3C-SVG-1.1/filters-composite-02-b-expected.txt:
19497        * svg-tests/W3C-SVG-1.1/filters-comptran-01-b-expected.txt:
19498        * svg-tests/W3C-SVG-1.1/filters-conv-01-f-expected.txt:
19499        * svg-tests/W3C-SVG-1.1/filters-diffuse-01-f-expected.txt:
19500        * svg-tests/W3C-SVG-1.1/filters-displace-01-f-expected.txt:
19501        * svg-tests/W3C-SVG-1.1/filters-example-01-b-expected.txt:
19502        * svg-tests/W3C-SVG-1.1/filters-gauss-01-b-expected.txt:
19503        * svg-tests/W3C-SVG-1.1/filters-image-01-b-expected.txt:
19504        * svg-tests/W3C-SVG-1.1/filters-light-01-f-expected.txt:
19505        * svg-tests/W3C-SVG-1.1/filters-morph-01-f-expected.txt:
19506        * svg-tests/W3C-SVG-1.1/filters-offset-01-b-expected.txt:
19507        * svg-tests/W3C-SVG-1.1/filters-specular-01-f-expected.txt:
19508        * svg-tests/W3C-SVG-1.1/filters-tile-01-b-expected.txt:
19509        * svg-tests/W3C-SVG-1.1/filters-turb-01-f-expected.txt:
19510        * svg-tests/W3C-SVG-1.1/fonts-elem-01-t-expected.txt:
19511        * svg-tests/W3C-SVG-1.1/fonts-elem-02-t-expected.txt:
19512        * svg-tests/W3C-SVG-1.1/fonts-elem-03-b-expected.txt:
19513        * svg-tests/W3C-SVG-1.1/fonts-elem-04-b-expected.txt:
19514        * svg-tests/W3C-SVG-1.1/interact-cursor-01-f-expected.txt:
19515        * svg-tests/W3C-SVG-1.1/interact-dom-01-b-expected.txt:
19516        * svg-tests/W3C-SVG-1.1/interact-events-01-b-expected.txt:
19517        * svg-tests/W3C-SVG-1.1/interact-order-01-b-expected.txt:
19518        * svg-tests/W3C-SVG-1.1/interact-order-02-b-expected.txt:
19519        * svg-tests/W3C-SVG-1.1/interact-order-03-b-expected.txt:
19520        * svg-tests/W3C-SVG-1.1/interact-zoom-01-t-expected.txt:
19521        * svg-tests/W3C-SVG-1.1/linking-a-01-b-expected.txt:
19522        * svg-tests/W3C-SVG-1.1/linking-a-02-b-expected.txt:
19523        * svg-tests/W3C-SVG-1.1/linking-a-03-b-expected.txt:
19524        * svg-tests/W3C-SVG-1.1/linking-a-04-t-expected.txt:
19525        * svg-tests/W3C-SVG-1.1/linking-uri-01-b-expected.txt:
19526        * svg-tests/W3C-SVG-1.1/linking-uri-02-b-expected.txt:
19527        * svg-tests/W3C-SVG-1.1/linking-uri-03-t-expected.txt:
19528        * svg-tests/W3C-SVG-1.1/masking-mask-01-b-expected.txt:
19529        * svg-tests/W3C-SVG-1.1/masking-opacity-01-b-expected.txt:
19530        * svg-tests/W3C-SVG-1.1/masking-path-01-b-expected.txt:
19531        * svg-tests/W3C-SVG-1.1/masking-path-02-b-expected.txt:
19532        * svg-tests/W3C-SVG-1.1/masking-path-03-b-expected.txt:
19533        * svg-tests/W3C-SVG-1.1/masking-path-04-b-expected.txt:
19534        * svg-tests/W3C-SVG-1.1/masking-path-05-f-expected.txt:
19535        * svg-tests/W3C-SVG-1.1/metadata-example-01-b-expected.txt:
19536        * svg-tests/W3C-SVG-1.1/painting-fill-01-t-expected.txt:
19537        * svg-tests/W3C-SVG-1.1/painting-fill-02-t-expected.txt:
19538        * svg-tests/W3C-SVG-1.1/painting-fill-03-t-expected.txt:
19539        * svg-tests/W3C-SVG-1.1/painting-fill-04-t-expected.txt:
19540        * svg-tests/W3C-SVG-1.1/painting-marker-01-f-expected.txt:
19541        * svg-tests/W3C-SVG-1.1/painting-marker-02-f-expected.txt:
19542        * svg-tests/W3C-SVG-1.1/painting-render-01-b-expected.txt:
19543        * svg-tests/W3C-SVG-1.1/painting-stroke-01-t-expected.txt:
19544        * svg-tests/W3C-SVG-1.1/painting-stroke-02-t-expected.txt:
19545        * svg-tests/W3C-SVG-1.1/painting-stroke-03-t-expected.txt:
19546        * svg-tests/W3C-SVG-1.1/painting-stroke-04-t-expected.txt:
19547        * svg-tests/W3C-SVG-1.1/paths-data-01-t-expected.txt:
19548        * svg-tests/W3C-SVG-1.1/paths-data-02-t-expected.txt:
19549        * svg-tests/W3C-SVG-1.1/paths-data-03-f-expected.txt:
19550        * svg-tests/W3C-SVG-1.1/paths-data-04-t-expected.txt:
19551        * svg-tests/W3C-SVG-1.1/paths-data-05-t-expected.txt:
19552        * svg-tests/W3C-SVG-1.1/paths-data-06-t-expected.txt:
19553        * svg-tests/W3C-SVG-1.1/paths-data-07-t-expected.txt:
19554        * svg-tests/W3C-SVG-1.1/pservers-grad-01-b-expected.txt:
19555        * svg-tests/W3C-SVG-1.1/pservers-grad-02-b-expected.txt:
19556        * svg-tests/W3C-SVG-1.1/pservers-grad-03-b-expected.txt:
19557        * svg-tests/W3C-SVG-1.1/pservers-grad-04-b-expected.txt:
19558        * svg-tests/W3C-SVG-1.1/pservers-grad-05-b-expected.txt:
19559        * svg-tests/W3C-SVG-1.1/pservers-grad-06-b-expected.txt:
19560        * svg-tests/W3C-SVG-1.1/pservers-grad-07-b-expected.txt:
19561        * svg-tests/W3C-SVG-1.1/pservers-grad-08-b-expected.txt:
19562        * svg-tests/W3C-SVG-1.1/pservers-grad-09-b-expected.txt:
19563        * svg-tests/W3C-SVG-1.1/pservers-grad-10-b-expected.txt:
19564        * svg-tests/W3C-SVG-1.1/pservers-grad-11-b-expected.txt:
19565        * svg-tests/W3C-SVG-1.1/pservers-grad-12-b-expected.txt:
19566        * svg-tests/W3C-SVG-1.1/pservers-pattern-01-b-expected.txt:
19567        * svg-tests/W3C-SVG-1.1/render-elems-01-t-expected.txt:
19568        * svg-tests/W3C-SVG-1.1/render-elems-02-t-expected.txt:
19569        * svg-tests/W3C-SVG-1.1/render-elems-03-t-expected.txt:
19570        * svg-tests/W3C-SVG-1.1/render-elems-06-t-expected.txt:
19571        * svg-tests/W3C-SVG-1.1/render-elems-07-t-expected.txt:
19572        * svg-tests/W3C-SVG-1.1/render-elems-08-t-expected.txt:
19573        * svg-tests/W3C-SVG-1.1/render-groups-01-b-expected.txt:
19574        * svg-tests/W3C-SVG-1.1/render-groups-03-t-expected.txt:
19575        * svg-tests/W3C-SVG-1.1/script-handle-01-b-expected.txt:
19576        * svg-tests/W3C-SVG-1.1/script-handle-02-b-expected.txt:
19577        * svg-tests/W3C-SVG-1.1/script-handle-03-b-expected.txt:
19578        * svg-tests/W3C-SVG-1.1/script-handle-04-b-expected.txt:
19579        * svg-tests/W3C-SVG-1.1/shapes-circle-01-t-expected.txt:
19580        * svg-tests/W3C-SVG-1.1/shapes-ellipse-01-t-expected.txt:
19581        * svg-tests/W3C-SVG-1.1/shapes-line-01-t-expected.txt:
19582        * svg-tests/W3C-SVG-1.1/shapes-polygon-01-t-expected.txt:
19583        * svg-tests/W3C-SVG-1.1/shapes-polyline-01-t-expected.txt:
19584        * svg-tests/W3C-SVG-1.1/shapes-rect-01-t-expected.txt:
19585        * svg-tests/W3C-SVG-1.1/struct-cond-01-t-expected.txt:
19586        * svg-tests/W3C-SVG-1.1/struct-cond-02-t-expected.txt:
19587        * svg-tests/W3C-SVG-1.1/struct-defs-01-t-expected.txt:
19588        * svg-tests/W3C-SVG-1.1/struct-dom-01-b-expected.txt:
19589        * svg-tests/W3C-SVG-1.1/struct-dom-02-b-expected.txt:
19590        * svg-tests/W3C-SVG-1.1/struct-dom-03-b-expected.txt:
19591        * svg-tests/W3C-SVG-1.1/struct-dom-04-b-expected.txt:
19592        * svg-tests/W3C-SVG-1.1/struct-dom-05-b-expected.txt:
19593        * svg-tests/W3C-SVG-1.1/struct-dom-06-b-expected.txt:
19594        * svg-tests/W3C-SVG-1.1/struct-group-01-t-expected.txt:
19595        * svg-tests/W3C-SVG-1.1/struct-group-02-b-expected.txt:
19596        * svg-tests/W3C-SVG-1.1/struct-image-01-t-expected.txt:
19597        * svg-tests/W3C-SVG-1.1/struct-image-02-b-expected.txt:
19598        * svg-tests/W3C-SVG-1.1/struct-image-03-t-expected.txt:
19599        * svg-tests/W3C-SVG-1.1/struct-image-04-t-expected.txt:
19600        * svg-tests/W3C-SVG-1.1/struct-image-05-b-expected.txt:
19601        * svg-tests/W3C-SVG-1.1/struct-symbol-01-b-expected.txt:
19602        * svg-tests/W3C-SVG-1.1/styling-css-01-b-expected.txt:
19603        * svg-tests/W3C-SVG-1.1/styling-css-02-b-expected.txt:
19604        * svg-tests/W3C-SVG-1.1/styling-css-03-b-expected.txt:
19605        * svg-tests/W3C-SVG-1.1/styling-inherit-01-b-expected.txt:
19606        * svg-tests/W3C-SVG-1.1/styling-pres-01-t-expected.txt:
19607        * svg-tests/W3C-SVG-1.1/text-align-01-b-expected.txt:
19608        * svg-tests/W3C-SVG-1.1/text-align-02-b-expected.txt:
19609        * svg-tests/W3C-SVG-1.1/text-align-03-b-expected.txt:
19610        * svg-tests/W3C-SVG-1.1/text-align-04-b-expected.txt:
19611        * svg-tests/W3C-SVG-1.1/text-align-05-b-expected.txt:
19612        * svg-tests/W3C-SVG-1.1/text-align-06-b-expected.txt:
19613        * svg-tests/W3C-SVG-1.1/text-altglyph-01-b-expected.txt:
19614        * svg-tests/W3C-SVG-1.1/text-deco-01-b-expected.txt:
19615        * svg-tests/W3C-SVG-1.1/text-fonts-01-t-expected.txt:
19616        * svg-tests/W3C-SVG-1.1/text-fonts-02-t-expected.txt:
19617        * svg-tests/W3C-SVG-1.1/text-intro-01-t-expected.txt:
19618        * svg-tests/W3C-SVG-1.1/text-intro-02-b-expected.txt:
19619        * svg-tests/W3C-SVG-1.1/text-intro-03-b-expected.txt:
19620        * svg-tests/W3C-SVG-1.1/text-intro-04-t-expected.txt:
19621        * svg-tests/W3C-SVG-1.1/text-path-01-b-expected.txt:
19622        * svg-tests/W3C-SVG-1.1/text-spacing-01-b-expected.txt:
19623        * svg-tests/W3C-SVG-1.1/text-text-01-b-expected.txt:
19624        * svg-tests/W3C-SVG-1.1/text-text-03-b-expected.txt:
19625        * svg-tests/W3C-SVG-1.1/text-tref-01-b-expected.txt:
19626        * svg-tests/W3C-SVG-1.1/text-tselect-01-b-expected.txt:
19627        * svg-tests/W3C-SVG-1.1/text-tspan-01-b-expected.txt:
19628        * svg-tests/W3C-SVG-1.1/text-ws-01-t-expected.txt:
19629        * svg-tests/W3C-SVG-1.1/text-ws-02-t-expected.txt:
19630
19631        * ksvg2/misc/KCanvasRenderingStyle.cpp:
19632        (KCanvasRenderingStyle::updateFill):
19633        (KCanvasRenderingStyle::updateStroke):
19634
196352005-09-05  Darin Adler  <darin@apple.com>
19636
19637        Reviewed by John Sullivan.
19638
19639        - fixed http://bugs.webkit.org/show_bug.cgi?id=4822
19640          REGRESSION dragging does not stop when you release the mouse button in Google Maps
19641
19642        Test cases added:
19643        * layout-tests/fast/dom/Window/window-remove-event-listener.html: Added.
19644        * layout-tests/fast/dom/Window/window-remove-event-listener-expected.txt: Added.
19645
19646        * khtml/ecma/kjs_window.cpp: (KJS::WindowFunc::callAsFunction):
19647        Fixed typo where window.removeEventListener would call addEventListener!
19648
196492005-09-05  Darin Adler  <darin@apple.com>
19650
19651        Reviewed by John Sullivan.
19652
19653        - fixed http://bugs.webkit.org/show_bug.cgi?id=4493
19654          add qualifiedName checking for empty string
19655
19656        * khtml/xml/dom_docimpl.cpp:
19657        (qualifiedNameIsValid): Added.
19658        (qualifiedNameIsMalformed): Added.
19659        (DOMImplementationImpl::createDocumentType): Added checks and exceptions using above functions.
19660        (DOMImplementationImpl::createDocument): Ditto.
19661
19662        * layout-tests/dom/html/level2/core/createDocument08-expected.txt: Updated to expect success.
19663        * layout-tests/dom/html/level2/core/createDocumentType04-expected.txt: Ditto.
19664
196652005-09-05  John Sullivan  <sullivan@apple.com>
19666
19667        Reviewed by Dave Hyatt.
19668
19669        Test cases added: none, doesn't affect layout
19670        
19671        - fixed <rdar://problem/4211999> Safari quits when click-drag-hold an image that is 
19672        set to automatically change.
19673
19674        * khtml/khtmlview.cpp:
19675        (KHTMLView::updateDragAndDrop):
19676        add missing nil check
19677
196782005-09-05  Darin Adler  <darin@apple.com>
19679
19680        Reviewed by John Sullivan.
19681
19682        - fixed http://bugs.webkit.org/show_bug.cgi?id=4025
19683          Reproducible crash (infinite recursion?) choosing Make Link from text field's contextual menu
19684
19685        * kwq/KWQTextField.mm:
19686        (-[KWQTextFieldController textView:shouldChangeTextInRange:replacementString:]):
19687        Allow a replacement string of nil.
19688
196892005-09-05  Alexey Proskuryakov  <ap@nypop.com>
19690
19691        Reviewed and landed by Darin.
19692
19693        - added a test case that covers 8-digit hexadecimal entities
19694
19695        * layout-tests/fast/parser/hex-entities-length.html: Added.
19696        * layout-tests/fast/parser/hex-entities-length-expected.txt: Added.
19697
196982005-09-04  Darin Adler  <darin@apple.com>
19699
19700        Reviewed by John Sullivan.
19701
19702        - fixed http://bugs.webkit.org/show_bug.cgi?id=4274
19703          REGRESSION: canvas draws when window loses focus (flipped and in wrong position!)
19704        - fixed http://bugs.webkit.org/show_bug.cgi?id=4755
19705          "CGContext*: invalid context" messages dumped to the console (may indicate a performance hit)
19706
19707        * khtml/rendering/render_canvasimage.cpp: (RenderCanvasImage::paint):
19708        Don't try to paint if painting is disabled.
19709
19710        * kwq/KWQPainter.mm:
19711        (QPainter::addClip): Do nothing if painting is disabled.
19712        (QPainter::addRoundedRectClip): Ditto.
19713        (QPainter::currentContext): Assert that painting is not disabled.
19714        (QPainter::beginTransparencyLayer): Do nothing if painting is disabled.
19715        (QPainter::endTransparencyLayer): Ditto.
19716        (QPainter::setShadow): Ditto.
19717        (QPainter::clearShadow): Ditto.
19718        (QPainter::initFocusRing): Ditto.
19719        (QPainter::addFocusRingRect): Ditto.
19720        (QPainter::drawFocusRing): Ditto.
19721
197222005-09-04  Darin Adler  <darin@apple.com>
19723
19724        Reviewed by John Sullivan.
19725
19726        - fixed http://bugs.webkit.org/show_bug.cgi?id=4393
19727          REGRESSION: Unconfirmed text ignored in input type=text
19728
19729        Test cases added:
19730        * manual-tests/input-type-text-unconfirmed-inline-input.html: Added.
19731
19732        * kwq/KWQTextField.mm:
19733        (-[KWQTextFieldController controlTextDidBeginEditing:]): Call
19734        setWantsNotificationForMarkedText:YES on the field editor so we get
19735        "text did change" calls even for changes to the marked text.
19736        (-[KWQTextFieldController controlTextDidChange:]): Only call the bridge
19737        when we have changes and there is no marked text -- this is good because
19738        the bridge is used to implement form auto-fill and preserves the existing
19739        behavior. A more elegant future fix would be to notify the bridge more often
19740        and have the auto-fill code itself implement the "don't auto-fill when there
19741        is marked text" rule.
19742        (-[NSTextField _KWQ_currentEditor]): Change type to NSTextView so we can
19743        use this function to code NSTextView-specific stuff. The field editors are
19744        always subclasses of NSTextView.
19745
197462005-09-04  Darin Adler  <darin@apple.com>
19747
19748        - added a layout test from Bugzilla for a bug that was fixed a while back
19749
19750        * layout-tests/fast/parser/script-tag-with-trailing-slash-expected.txt: Added.
19751        * layout-tests/fast/parser/script-tag-with-trailing-slash.html: Added.
19752
197532005-09-04  Darin Adler  <darin@apple.com>
19754
19755        - temporarily disable LEAKS messages that are giving too many false positives
19756          we'll turn these back on again once we get them to really mean something.
19757
19758        * khtml/xml/dom_elementimpl.cpp: (ElementImplCounter::~ElementImplCounter):
19759        Commented out the code to fprintf.
19760        * khtml/xml/dom_nodeimpl.cpp: (DOM::NodeImplCounter::~NodeImplCounter): Ditto.
19761
197622005-09-04  Eric Seidel  <eseidel@apple.com>
19763
19764        No review needed, only affects SVG, removing unused files.
19765
19766        * WebCore.xcodeproj/project.pbxproj: removed ksvg2/Scripts group.
19767        * ksvg2/scripts/ksvgstatus.xsl: Removed.
19768        * ksvg2/scripts/regressiontest.sh: Removed.
19769        * ksvg2/scripts/regressiontestsetup.sh: Removed.
19770
197712005-09-04  Eric Seidel  <eseidel@apple.com>
19772
19773        No review needed, only affects SVG, only replacing line endings.
19774
19775        * ksvg2/svg/SVGFEBlendElementImpl.h: CRLF -> LF
19776        * ksvg2/svg/SVGFEFloodElementImpl.h: CRLF -> LF
19777        Fixed two files with windows line endings.
19778
197792005-09-04  Darin Adler  <darin@apple.com>
19780
19781        - fixed the build
19782
19783        * khtml/rendering/break_lines.cpp: Added missing include of <qstring.h>.
19784
197852005-09-04  Mitz Pettel  <opendarwin.org@mitzpettel.com>
19786
19787        Reviewed and landed by Darin.
19788
19789        - fixed <rdar://problem/3698926> so slow it feels like a hang calling UCFindTextBreak() tons of times at forum.presence-pc.com (4789)
19790          also http://bugs.webkit.org/show_bug.cgi?id=4789
19791
19792        No test cases added because this is a performance fix. Existing test cases continue to work.
19793
19794        * khtml/rendering/break_lines.h: Declare the new nextBreakablePosition and also define a new
19795        isBreakable function that adds an in/out "next breakable position" parameter.
19796        * khtml/rendering/break_lines.cpp: (khtml::nextBreakablePosition): Replaced the old isBreakable
19797        with this function.
19798
19799        * khtml/rendering/bidi.cpp: (khtml::RenderBlock::findNextLineBreak): Call the new version of
19800        isBreakable that uses the previously-found "next breakable" position until we pass it rather
19801        than analyzing each position separately to see if we can break there.
19802
19803        * khtml/rendering/render_text.cpp: (RenderText::calcMinMaxWidth): Call the new isBreakable, and
19804        also do some things to streamline and perhaps speed up: a) use an index withing the string rather
19805        than within the word when finding a word break, b) use a cached copy of the string base pointer
19806        and the string length rather than repeatedly dereferencing str, c) use a cached copy of the current
19807        character rather than repeatedly fetching it. Darin also changed one confusing use of ? : to just
19808        use && instead.
19809
198102005-09-03  David Hyatt  <hyatt@apple.com>
19811
19812	This patch substantially reworks how mouse clicking and double clicking work in the DOM.
19813
19814	(1) screenY has been fixed so that it is no longer flipped.  This makes the values consistent with
19815	other browsers on the Mac (like Firefox) and with Windows.
19816
19817	(2) For synthetic events delivered when the click() method is invoked, the values are simply set to 0
19818	and false (e.g., for button, shiftKey, detail and so on).  This behavior matches Firefox.  WinIE uses
19819	the current key and mouse state, but this just results in delivery of nonsense data, so we have opted
19820	to match Firefox.
19821
19822	(3) onclick now exactly matches the DOM "click" event definition.  This means that onclick will now
19823	fire on every single click (regardless of the click count), and onclick will now be considered the same
19824	event as "click", meaning addEventListener "click"s and onclicks can interleave and work correctly during
19825	the bubbling phase.  This behavior again deviates deliberately from WinIE and matches Firefox.  (In WinIE,
19826	the onclick and ondblclick events are mutually exclusive, with click representing an odd clickCount and
19827	dblclick representing an even clickCount).
19828
19829	(4) ondblclick has been changed to fire only when clickCount is exactly 2.  This matches Firefox.  dblclick
19830	remains a separate synthetic event that fires independently of click with a clickCount of 2.  This also
19831	matches Firefox behavior.
19832
19833	(5) mouseover and mouseout have been patched not to fire when they occur on a disabled control.  More generally, no
19834	mouse event will be delivered to a disabled element.  The current check only examines the target node, and this
19835	is not good enough (but can be improved in a later patch).  Some nodes will be children of disabled ancestors (e.g.,
19836	options or children of a <button), and this is not yet taken into account.
19837
19838	(6) The behavior of shifting focus on a mousedown has been fixed to not occur if preventDefault has been set.  This
19839	matches Firefox.
19840
19841        Reviewed by darin
19842
19843        * khtml/ecma/kjs_binding.cpp:
19844        (KJS::ScriptInterpreter::wasRunByUserGesture):
19845        * khtml/ecma/kjs_dom.cpp:
19846        (KJS::DOMNode::getValueProperty):
19847        (KJS::DOMNode::putValueProperty):
19848        * khtml/ecma/kjs_window.cpp:
19849        (KJS::Window::getValueProperty):
19850        (KJS::Window::put):
19851        * khtml/html/html_elementimpl.cpp:
19852        (HTMLElementImpl::parseMappedAttribute):
19853        (HTMLElementImpl::click):
19854        * khtml/html/html_formimpl.cpp:
19855        (DOM::HTMLInputElementImpl::defaultEventHandler):
19856        * khtml/html/html_inlineimpl.cpp:
19857        (DOM::HTMLAnchorElementImpl::defaultEventHandler):
19858        * khtml/khtmlview.cpp:
19859        (KHTMLViewPrivate::reset):
19860        (KHTMLView::viewportMousePressEvent):
19861        (KHTMLView::viewportMouseDoubleClickEvent):
19862        (KHTMLView::dispatchMouseEvent):
19863        * khtml/rendering/render_form.cpp:
19864        (RenderFormElement::slotClicked):
19865        * khtml/rendering/render_replaced.cpp:
19866        (RenderWidget::sendConsumedMouseUp):
19867        (RenderWidget::eventFilter):
19868        * khtml/rendering/render_replaced.h:
19869        * khtml/xml/EventNames.h:
19870        * khtml/xml/dom_nodeimpl.cpp:
19871        (DOM::NodeImpl::dispatchMouseEvent):
19872        (DOM::NodeImpl::dispatchSimulatedMouseEvent):
19873        * khtml/xml/dom_nodeimpl.h:
19874        * kwq/KWQAccObject.mm:
19875        (-[KWQAccObject mouseButtonListener]):
19876        * kwq/KWQEvent.h:
19877        (QMouseEvent::globalX):
19878        (QMouseEvent::globalY):
19879        (QMouseEvent::clickCount):
19880        * kwq/KWQEvent.mm:
19881        (positionForEvent):
19882        (globalPositionForEvent):
19883        (QMouseEvent::QMouseEvent):
19884        * kwq/KWQWidget.mm:
19885        (QWidget::sendConsumedMouseUp):
19886
198872005-09-03  Darin Adler  <darin@apple.com>
19888
19889        - fixed a mistake in the DOM tests, and an organizational issue that made them hard to
19890          run with run-webkit-tests (because run-webkit-tests assumes that any file with an .html
19891          extension is one of the tests)
19892
19893        * layout-tests/dom/html/level2/html/HTMLFrameElement09-expected.txt: Updated to expect success.
19894        The failure we were seeing was due to an incorrect title in frame.html.
19895
19896        * layout-tests/dom/html/level2/html/HTMLFrameElement09.html: Updated to get at iframe.html
19897        and frame.html from the resources subdirectory.
19898
19899        * layout-tests/dom/html/level2/html/HTMLIFrameElement11.html-disabled: Updated to get at iframe.html
19900        and frame.html from the resources subdirectory.
19901
19902        * layout-tests/dom/html/level2/html/frame.html: Removed. Since this is not a test, moved it into the
19903        resources subdirectory so the layout test engine won't see it.
19904        * layout-tests/dom/html/level2/html/iframe.html: Ditto.
19905
19906        * layout-tests/dom/html/level2/html/resources/frame.html: Moved down here from the directory above.
19907        Adjusted URLs that specify resources still in the directory above to use "../" to find those.
19908        Also corrected the title of the file which was incorrect and causing HTMLFrameElement09 to fail.
19909        * layout-tests/dom/html/level2/html/resources/iframe.html: More of the same.
19910
19911        * layout-tests/dom/html/level2/html/frame-expected.txt: Removed. This was not a test, so it
19912        should not have expected results.
19913        * layout-tests/dom/html/level2/html/iframe-expected.txt: Ditto.
19914
199152005-09-02  Eric Seidel  <eseidel@apple.com>
19916
19917        No review requested (only affects SVG), continuation of 4790.
19918
19919        * WebCore.xcodeproj/project.pbxproj: updated include path
19920        * kdom/core/DocumentImpl.h: updated #include
19921        * kdom/xpointer/ElementSchemeImpl.h: ditto.
19922        * kdom/xpointer/ShortHandImpl.h: ditto.
19923        * kdom/xpointer/XMLNSSchemeImpl.h: ditto.
19924        * kdom/xpointer/XPath1SchemeImpl.h: ditto.
19925        * kdom/xpointer/XPointerSchemeImpl.h: ditto.
19926        http://bugs.webkit.org/show_bug.cgi?id=4790
19927
199282005-09-02  Adele Peterson  <adele@apple.com>
19929
19930        Reviewed by Darin.
19931
19932        Test cases updated:  manual-tests/select_hr.html: 
19933        updated for case where selection is changed for a list box that has an <hr> in its list items, even though it doesn't appear in the list.
19934
19935        * khtml/rendering/render_form.cpp:
19936        (RenderSelect::slotSelectionChanged):  Added counter that increments only for visible list items (options and optgroups).  Before this change, 
19937        list boxes that had invisible <hr>s could have the visible selected option get out of sync from the selected state.
19938        (RenderSelect::updateSelection):  ditto.
19939        * kwq/KWQListBox.h: Changed enum from ItemType to KWQListBoxItemType and values to KWQListBoxOption, KWQListBoxGroupLabel, and KWQListBoxSeparator.
19940        (KWQListBoxItem::KWQListBoxItem): ditto.
19941        (QListBox::appendItem): ditto.
19942        (QListBox::appendGroupLabel): ditto.
19943        * kwq/KWQListBox.mm:
19944        (QListBox::appendItem): ditto.
19945        (QListBox::sizeForNumberOfLines): ditto.
19946        (-[KWQTableView tableView:shouldSelectRow:]): ditto.
19947        (-[KWQTableView drawRow:clipRect:]): ditto.
19948        * kwq/KWQComboBox.h: 
19949        (QComboBox::appendItem): ditto.
19950        (QComboBox::appendGroupLabel): ditto.
19951        (QComboBox::appendSeparator): ditto.
19952        * kwq/KWQComboBox.mm:
19953        (QComboBox::setTitle): ditto.
19954        (QComboBox::appendItem): ditto.
19955        (QComboBox::sizeHint): ditto.
19956        (QComboBox::populateMenu): ditto.
19957
199582005-09-02  Beth Dakin  <bdakin@apple.com>
19959
19960        Fix for <rdar://problem/4235531> Denver Regression: Safari crash in KWQStringData::makeUnicode
19961	The other half of the fix is in JavaScriptCore
19962
19963	Fix written by Maciej and Darin.
19964	Reviewed by me/Maciej
19965
19966	As Maciej said in Radar: These problems was caused by a conflict between some of our custom 
19967	allocators, causing them to return null. Symptom is typically a null pointer dereference in 
19968	a place where it might be expected an allocation has just occurred.
19969
19970        * khtml/misc/main_thread_malloc.cpp: Added #define for MORECORE_CONTIGUOUS, MORECORE_CANNOT_TRIM, 
19971					and MALLOC_FAILURE_ACTION. 
19972
199732005-09-02  Darin Adler  <darin@apple.com>
19974
19975        - added back a test now that Vicki fixed it so it no longer crashes
19976
19977        * layout-tests/dom/html/level2/html/HTMLFrameElement09.html: Added.
19978        * layout-tests/dom/html/level2/html/HTMLFrameElement09-expected.txt: Added.
19979        * layout-tests/dom/html/level2/html/HTMLFrameElement09.html-disabled: Removed.
19980
199812005-09-02  Darin Adler  <darin@apple.com>
19982
19983        Reviewed by Maciej.
19984
19985        - fixed http://bugs.webkit.org/show_bug.cgi?id=4757
19986          leaks found by code inspection in apply-style command
19987
19988        * khtml/editing/apply_style_command.h: Change m_style to be a SharedPtr.
19989        * khtml/editing/apply_style_command.cpp:
19990        (khtml::StyleChange::init): Added use of SharedPtr.
19991        (khtml::StyleChange::currentlyHasStyle): Ditto.
19992        (khtml::ApplyStyleCommand::ApplyStyleCommand): Ditto.
19993        (khtml::ApplyStyleCommand::~ApplyStyleCommand): Ditto.
19994        (khtml::ApplyStyleCommand::doApply): Ditto.
19995        (khtml::ApplyStyleCommand::applyRelativeFontStyleChange): Ditto.
19996        (khtml::ApplyStyleCommand::removeCSSStyle): Ditto.
19997        (khtml::hasTextDecorationProperty): Ditto.
19998        (khtml::ApplyStyleCommand::extractTextDecorationStyle): Ditto.
19999        (khtml::ApplyStyleCommand::extractAndNegateTextDecorationStyle): Ditto.
20000        (khtml::ApplyStyleCommand::pushDownTextDecorationStyleAroundNode): Ditto.
20001        (khtml::ApplyStyleCommand::removeInlineStyle): Ditto.
20002        (khtml::ApplyStyleCommand::addInlineStyleIfNeeded): Ditto.
20003        (khtml::ApplyStyleCommand::computedFontSize): Ditto.
20004
200052005-09-02  Eric Seidel  <eseidel@apple.com>
20006
20007        Reviewed by mjs (continuation of previous commit).
20008
20009        * ForwardingHeaders/q3ptrdict.h: Added.
20010        * kdom/cache/KDOMCacheHelper.h:
20011        * kdom/cache/KDOMCachedDocument.cpp:
20012        (CachedDocument::checkNotify):
20013        (CachedDocument::error):
20014        * kdom/cache/KDOMCachedImage.cpp:
20015        (CachedImage::do_notify):
20016        (CachedImage::movieStatus):
20017        (CachedImage::data):
20018        (CachedImage::error):
20019        * kdom/cache/KDOMCachedObject.h:
20020        * kdom/cache/KDOMCachedScript.cpp:
20021        (CachedScript::checkNotify):
20022        * kdom/cache/KDOMCachedStyleSheet.cpp:
20023        (CachedStyleSheet::checkNotify):
20024        (CachedStyleSheet::error):
20025        * kdom/cache/KDOMLoader.cpp:
20026        (DocumentLoader::setAutoloadImages):
20027        (DocumentLoader::setShowAnimations):
20028        (Loader::numRequests):
20029        (Loader::cancelRequests):
20030        (Loader::jobForRequest):
20031        * kdom/cache/KDOMLoader.h:
20032        * kdom/ecma/Ecma.cpp:
20033        (Ecma::createEventListener):
20034        * kdom/ecma/ScriptInterpreter.cpp:
20035        (ScriptInterpreter::mark):
20036        * kwq/KWQPtrDict.h:
20037        Re-ran scripts from previous commit, now including QPtrDict.
20038        http://bugs.webkit.org/show_bug.cgi?id=4799
20039
200402005-09-02  Eric Seidel  <eseidel@apple.com>
20041
20042        Reviewed by mjs.
20043
20044        * ForwardingHeaders/q3cstring.h: Added.
20045        * ForwardingHeaders/q3dict.h: Added.
20046        * ForwardingHeaders/q3intdict.h: Added.
20047        * ForwardingHeaders/q3memarray.h: Added.
20048        * ForwardingHeaders/q3paintdevicemetrics.h: Added.
20049        * ForwardingHeaders/q3ptrcollection.h: Added.
20050        * ForwardingHeaders/q3ptrlist.h: Added.
20051        * ForwardingHeaders/q3ptrstack.h: Added.
20052        * ForwardingHeaders/q3valuelist.h: Added.
20053        * ForwardingHeaders/q3valuevector.h: Added.
20054        * kcanvas/KCanvas.cpp:
20055        (KCanvas::setCanvasSize):
20056        (KCanvas::invalidate):
20057        * kcanvas/KCanvasFilters.h:
20058        (KCanvasFEColorMatrix::values):
20059        (KCanvasFEColorMatrix::setValues):
20060        * kcanvas/KCanvasItem.h:
20061        * kcanvas/KCanvasPath.h:
20062        * kcanvas/KCanvasRegistry.cpp:
20063        (operator<<):
20064        * kcanvas/KCanvasRegistry.h:
20065        * kcanvas/KCanvasResources.h:
20066        * kcanvas/KCanvasTreeDebug.h:
20067        (operator<<):
20068        * kcanvas/KCanvasTypes.h:
20069        * kcanvas/KCanvasView.cpp:
20070        * kcanvas/device/KRenderingDevice.h:
20071        * kcanvas/device/KRenderingDeviceFactory.cpp:
20072        (KRenderingDeviceFactory::request):
20073        (KRenderingDeviceFactory::deviceList):
20074        * kcanvas/device/KRenderingDeviceFactory.h:
20075        * kcanvas/device/KRenderingPaintServerGradient.cpp:
20076        (KCSortedGradientStopList::compareItems):
20077        * kcanvas/device/KRenderingPaintServerGradient.h:
20078        * kcanvas/device/KRenderingStyle.h:
20079        * kdom/KDOMSettings.cpp:
20080        (KDOMSettings::isAdFiltered):
20081        * kdom/cache/KDOMCache.cpp:
20082        (Cache::init):
20083        (Cache::hasPending):
20084        (Cache::statistics):
20085        * kdom/cache/KDOMCache.h:
20086        * kdom/cache/KDOMCacheHelper.h:
20087        * kdom/cache/KDOMLoader.cpp:
20088        (Loader::numRequests):
20089        (Loader::cancelRequests):
20090        * kdom/cache/KDOMLoader.h:
20091        * kdom/core/DOMList.h:
20092        * kdom/core/DocumentImpl.cpp:
20093        (DocumentImpl::getElementById):
20094        (DocumentImpl::setPaintDevice):
20095        (DocumentImpl::getId):
20096        * kdom/core/DocumentImpl.h:
20097        (KDOM::DocumentImpl::paintDeviceMetrics):
20098        (KDOM::DocumentImpl::IdNameMapping::~IdNameMapping):
20099        * kdom/core/NamedNodeMapImpl.cpp:
20100        (RONamedNodeMapImpl::RONamedNodeMapImpl):
20101        (RONamedNodeMapImpl::getNamedItem):
20102        * kdom/core/NamedNodeMapImpl.h:
20103        * kdom/core/NodeImpl.cpp:
20104        (NodeImpl::compareDocumentPosition):
20105        * kdom/core/TextImpl.cpp:
20106        (TextImpl::wholeText):
20107        (TextImpl::checkChildren):
20108        (TextImpl::replaceWholeText):
20109        (TextImpl::logicallyAdjacentTextNodes):
20110        * kdom/core/TextImpl.h:
20111        * kdom/css/CSSPrimitiveValueImpl.cpp:
20112        (CSSPrimitiveValueImpl::computeLength):
20113        (CSSPrimitiveValueImpl::computeLengthFloat):
20114        * kdom/css/CSSPrimitiveValueImpl.h:
20115        * kdom/css/CSSRuleListImpl.h:
20116        * kdom/css/CSSStyleDeclarationImpl.cpp:
20117        (CSSStyleDeclarationImpl::CSSStyleDeclarationImpl):
20118        (CSSStyleDeclarationImpl::operator=):
20119        (CSSStyleDeclarationImpl::cssText):
20120        (CSSStyleDeclarationImpl::setCssText):
20121        (CSSStyleDeclarationImpl::getPropertyCSSValue):
20122        (CSSStyleDeclarationImpl::removeProperty):
20123        (CSSStyleDeclarationImpl::getPropertyPriority):
20124        (CSSStyleDeclarationImpl::setProperty):
20125        * kdom/css/CSSStyleDeclarationImpl.h:
20126        (KDOM::CSSStyleDeclarationImpl::values):
20127        * kdom/css/CSSStyleRuleImpl.cpp:
20128        (CSSStyleRuleImpl::setSelector):
20129        * kdom/css/CSSStyleRuleImpl.h:
20130        (KDOM::CSSStyleRuleImpl::selector):
20131        * kdom/css/CSSStyleSelector.cpp:
20132        (CSSStyleSelector::CSSStyleSelector):
20133        (CSSStyleSelector::computeFontSizes):
20134        (CSSStyleSelector::computeFontSizesFor):
20135        (nextFontSize):
20136        (CSSStyleSelector::addInlineDeclarations):
20137        (CSSStyleSelector::buildLists):
20138        (CSSStyleSelectorList::CSSStyleSelectorList):
20139        (CSSStyleSelectorList::append):
20140        (CSSStyleSelectorList::collect):
20141        (CSSOrderedPropertyList::compareItems):
20142        (CSSOrderedPropertyList::append):
20143        (CSSStyleSelector::convertToLength):
20144        (CSSStyleSelector::applyRule):
20145        * kdom/css/CSSStyleSelector.h:
20146        (KDOM::CSSStyleSelector::fontSizes):
20147        (KDOM::CSSStyleSelector::fixedFontSizes):
20148        * kdom/css/CSSStyleSheetImpl.cpp:
20149        (CSSStyleSheetImpl::CSSStyleSheetImpl):
20150        * kdom/css/CSSValueListImpl.cpp:
20151        (CSSValueListImpl::cssText):
20152        * kdom/css/CSSValueListImpl.h:
20153        * kdom/css/Font.cpp:
20154        (Font::update):
20155        * kdom/css/Font.h:
20156        * kdom/css/KDOMCSSParser.cpp:
20157        (CSSParser::createStyleDeclaration):
20158        (CSSParser::createCSSStyleDeclaration):
20159        * kdom/css/KDOMCSSParser.h:
20160        * kdom/css/MediaListImpl.cpp:
20161        (MediaListImpl::mediaText):
20162        (MediaListImpl::deleteMedium):
20163        * kdom/css/MediaListImpl.h:
20164        * kdom/css/StyleBaseImpl.cpp:
20165        (StyleBaseImpl::setParsedValue):
20166        * kdom/css/StyleBaseImpl.h:
20167        * kdom/css/StyleSheetListImpl.cpp:
20168        (StyleSheetListImpl::~StyleSheetListImpl):
20169        (StyleSheetListImpl::length):
20170        (StyleSheetListImpl::item):
20171        * kdom/css/StyleSheetListImpl.h:
20172        * kdom/ecma/ScriptInterpreter.cpp:
20173        (ScriptInterpreter::forgetDOMObject):
20174        * kdom/events/EventTargetImpl.cpp:
20175        (EventTargetImpl::addEventListener):
20176        (EventTargetImpl::removeEventListener):
20177        (EventTargetImpl::dispatchEvent):
20178        (EventTargetImpl::handleLocalEvents):
20179        * kdom/events/EventTargetImpl.h:
20180        * kdom/ls/LSParserImpl.cpp:
20181        (LSParserImpl::parse):
20182        * kdom/parser/KDOMDocumentBuilder.cpp:
20183        * kdom/xpath/impl/expression.cpp:
20184        (Expression::~Expression):
20185        (Expression::optimize):
20186        (Expression::isConstant):
20187        * kdom/xpath/impl/expression.h:
20188        * kdom/xpath/impl/functions.cpp:
20189        (Function::setArguments):
20190        (FunctionLibrary::getFunction):
20191        * kdom/xpath/impl/functions.h:
20192        * kdom/xpath/impl/path.cpp:
20193        (Path::~Path):
20194        (Path::optimize):
20195        (Path::doEvaluate):
20196        (Path::dump):
20197        * kdom/xpath/impl/path.h:
20198        * kdom/xpath/impl/step.cpp:
20199        (Step::Step):
20200        (Step::~Step):
20201        (Step::evaluate):
20202        (Step::optimize):
20203        (Step::dump):
20204        * kdom/xpath/impl/step.h:
20205        * kdom/xpath/impl/tokenizer.cpp:
20206        (Tokenizer::isAxisName):
20207        (Tokenizer::isNodeTypeName):
20208        * kdom/xpath/impl/tokenizer.h:
20209        * kdom/xpath/impl/util.h:
20210        * kdom/xpath/impl/variablereference.cpp:
20211        (VariableReference::doEvaluate):
20212        * kdom/xpointer/impl/ElementSchemeImpl.cpp:
20213        (ElementSchemeImpl::evaluate):
20214        * kdom/xpointer/impl/ElementSchemeImpl.h:
20215        * kdom/xpointer/impl/XPointerEvaluatorImpl.cpp:
20216        (XPointerEvaluatorImpl::createXPointer):
20217        * kdom/xpointer/impl/XPointerExpressionImpl.cpp:
20218        * kdom/xpointer/impl/XPointerExpressionImpl.h:
20219        * ksvg2/KSVGFactory.cpp:
20220        (KSVGFactory::createPartObject):
20221        (KSVGFactory::registerPart):
20222        * ksvg2/KSVGFactory.h:
20223        (KSVG::KSVGFactory::partList):
20224        * ksvg2/css/KSVGCSSParser.cpp:
20225        (SVGCSSParser::createCSSStyleDeclaration):
20226        * ksvg2/css/KSVGCSSParser.h:
20227        * ksvg2/css/SVGCSSStyleDeclarationImpl.cpp:
20228        (SVGCSSStyleDeclarationImpl::SVGCSSStyleDeclarationImpl):
20229        * ksvg2/css/SVGCSSStyleDeclarationImpl.h:
20230        * ksvg2/css/SVGCSSStyleSelector.cpp:
20231        (SVGCSSStyleSelector::loadDefaultStyle):
20232        (SVGCSSStyleSelector::addExtraDeclarations):
20233        * ksvg2/css/SVGCSSStyleSelector.h:
20234        * ksvg2/misc/KCanvasRenderingStyle.cpp:
20235        (KCanvasRenderingStyle::updateStroke):
20236        (KCanvasRenderingStyle::cssPrimitiveToLength):
20237        * ksvg2/misc/KSVGTimeScheduler.cpp:
20238        (SVGTimer::notifyAll):
20239        * ksvg2/misc/KSVGTimeScheduler.h:
20240        * ksvg2/svg/SVGDocumentImpl.cpp:
20241        (SVGDocumentImpl::finishedParsing):
20242        (SVGDocumentImpl::recalcStyleSelector):
20243        * ksvg2/svg/SVGDocumentImpl.h:
20244        * ksvg2/svg/SVGFEColorMatrixElementImpl.cpp:
20245        (SVGFEColorMatrixElementImpl::createCanvasItem):
20246        * ksvg2/svg/SVGList.h:
20247        * ksvg2/svg/SVGSVGElementImpl.cpp:
20248        (SVGSVGElementImpl::pixelUnitToMillimeterX):
20249        (SVGSVGElementImpl::pixelUnitToMillimeterY):
20250        * kwq/KWQCString.h: Added #define q->q3.
20251        * kwq/KWQCollection.h:
20252        * kwq/KWQDict.h:
20253        * kwq/KWQIntDict.h:
20254        * kwq/KWQMemArray.h:
20255        * kwq/KWQPaintDeviceMetrics.h:
20256        * kwq/KWQPtrList.h:
20257        * kwq/KWQPtrStack.h:
20258        * kwq/KWQValueList.h:
20259        * kwq/KWQValueVector.h:
20260        Pulled over first section of Qt4 changes from kdom, mapping
20261        existing Qt3 classes to their new Qt4 names and adding necessary
20262        #defines to kwq to allow supporting both names.
20263        http://bugs.webkit.org/show_bug.cgi?id=4799
20264
202652005-09-01  Vicki Murley  <vicki@apple.com>
20266
20267        Reviewed by John.
20268 
20269        Test cases added: No new tests, HTMLFrameElement09.html covers this crash
20270
20271	- fixed <rdar://problem/4224088> crash in KWQKHTMLPart::handledOnloadEvents loading test HTMLFrameElement09.html
20272
20273        * khtml/xml/dom_docimpl.cpp:
20274        (DocumentImpl::implicitClose): nil check on the part
20275
202762005-09-01  Darin Adler  <darin@apple.com>
20277
20278        Reviewed by Maciej.
20279
20280        - fixed <rdar://problem/3524912> repro crash in KHTMLParser::parseToken, due to parser's current element being destroyed (www.gnnetcom.dk)
20281
20282        Test cases added:
20283        * layout-tests/fast/parser/remove-parser-current-node.html: Added.
20284        * layout-tests/fast/parser/remove-parser-current-node-expected.txt: Added.
20285
20286        * khtml/html/htmlparser.cpp: Changed block stack to hold a SharedPtr to the
20287        nodes in the stack -- needed because they might be destroyed by JavaScript.
20288        (HTMLParser::insertNode): Don't call attach() on the new node if the parent
20289        node isn't also attached. This happens when the parent node is no longer in
20290        the DOM tree because it was removed by JavaScript.
20291        (HTMLParser::popNestedHeaderTag): Updated since node is now a SharedPtr.
20292        (HTMLParser::handleResidualStyleCloseTagAcrossBlocks): Ditto.
20293        (HTMLParser::popOneBlock): Ditto.
20294
202952005-09-01  Eric Seidel  <eseidel@apple.com>
20296
20297        Reviewed by sullivan.
20298
20299        * kwq/KWQSlot.mm: changed ksvg2/core to ksvg/misc
20300        Build fix: missed one include from previous change.
20301        http://bugs.webkit.org/show_bug.cgi?id=4790
20302
203032005-09-01  David Harrison  <harrison@apple.com>
20304
20305        Reviewed by Justin.
20306
20307        <rdar://problem/4054701> assertion failure in khtml::isEqualIgnoringAffinity using VoiceOver in new Mail message
20308
20309        Problem was that an AXTextMarker was erroneously given UPSTREAM affinity.  Fixed by having the
20310        VisiblePosition constructors make the actual affinity DOWNSTREAM if UPSTREAM was specified, but
20311        the Position is not at a line wrap.
20312        
20313        Test cases added:
20314            There is no way to automate a test for this because it requires using the AX APIs, which are
20315            not available to the tests.
20316            A manual test involves creating an email and using VoiceOver on it.  Seems like too much.
20317
20318        * khtml/editing/selection.h:
20319        * khtml/editing/visible_position.cpp:
20320        (khtml::VisiblePosition::init):
20321        (khtml::VisiblePosition::next):
20322        * khtml/editing/visible_position.h:
20323        * khtml/editing/visible_units.cpp:
20324        (khtml::nextBoundary):
20325        (khtml::endOfLine):
20326        * khtml/khtml_part.cpp:
20327        (KHTMLPart::findTextNext):
20328        (KHTMLPart::selectFrameElementInParentIfFullySelected):
20329        * khtml/rendering/render_text.cpp:
20330        (RenderText::positionForCoordinates):
20331        * kwq/KWQKHTMLPart.mm:
20332        (KWQKHTMLPart::findString):
20333        (KWQKHTMLPart::advanceToNextMisspelling):
20334        * kwq/WebCoreBridge.mm:
20335        (-[WebCoreBridge setSelectedDOMRange:affinity:closeTyping:]):
20336
203372005-08-31  Adele Peterson  <adele@apple.com>
20338
20339        Reviewed by Dave Hyatt.
20340
20341        - fixed <rdar://problem/4229189> add a way to get a separator into a <select>
20342
20343        This will allow an <hr> within a select element to display a separator in a popup menu.
20344        These extra elements are added to our listItems array, which we use internally.  But this should not
20345        affect JavaScript operations, such as getting an index of an option element, or getting the length of the select,
20346        or getting the selected index.  In these cases, the <hr>s will be ignored.
20347
20348        Test cases added:
20349        * manual-tests/select_hr.html: Added.
20350
20351        * khtml/html/html_formimpl.h: 
20352        (DOM::HTMLSelectElementImpl::listItems): Now that our listItems can also contain <hr>s, 
20353        I've changed listItems to be a QMemArray<HTMLElementImpl*> instead of QMemArray<HTMLGenericFormElementImpl*>
20354        (DOM::HTMLOptGroupElementImpl::checkDTD): Added check for <hr>
20355
20356        * khtml/html/html_formimpl.cpp:
20357        (DOM::HTMLSelectElementImpl::checkDTD): Added check for <hr>
20358        (DOM::HTMLSelectElementImpl::add): Added check for <hr> so these elements can be added through Javascript.
20359        (DOM::HTMLSelectElementImpl::recalcListItems): Added case for <hr> to add the element to the listItems array.
20360        (DOM::HTMLSelectElementImpl::selectedIndex): Updated type for array of listItems.
20361        (DOM::HTMLSelectElementImpl::setSelectedIndex): ditto.
20362        (DOM::HTMLSelectElementImpl::length): ditto.
20363        (DOM::HTMLSelectElementImpl::remove): ditto.
20364        (DOM::HTMLSelectElementImpl::value): ditto.
20365        (DOM::HTMLSelectElementImpl::setValue): ditto.
20366        (DOM::HTMLSelectElementImpl::state): ditto.
20367        (DOM::HTMLSelectElementImpl::restoreState): ditto.
20368        (DOM::HTMLSelectElementImpl::appendFormData): ditto.
20369        (DOM::HTMLSelectElementImpl::optionToListIndex): ditto.
20370        (DOM::HTMLSelectElementImpl::listToOptionIndex): ditto.
20371        (DOM::HTMLSelectElementImpl::reset): ditto.
20372        (DOM::HTMLSelectElementImpl::notifyOptionSelected): ditto.
20373        (DOM::HTMLOptionElementImpl::index): ditto.
20374
20375        * khtml/rendering/render_form.cpp:
20376        (RenderSelect::updateFromElement): If the list item is an <hr>, and we're not using a ListBox, then we call appendSeparator on the widget.  
20377        (RenderSelect::layout): Updated type for array of listItems.
20378        (RenderSelect::slotSelected): ditto.
20379        (RenderSelect::slotSelectionChanged): ditto.
20380        (RenderSelect::updateSelection): ditto.
20381
20382        * kwq/KWQListBox.h: Added ItemType enum with the following values: Option, GroupLabel, and Separator.
20383        (KWQListBoxItem::KWQListBoxItem): Updated to use ItemType instead of old isGroupLabel bool.
20384        (QListBox::appendItem): ditto.
20385        (QListBox::appendGroupLabel): ditto.
20386
20387        * kwq/KWQComboBox.h:
20388        (QComboBox::appendItem): the private version of appendItem used to take isLabel as a parameter.  Now it takes an ItemType.
20389        (QComboBox::appendGroupLabel): calls appendItem with an ItemType of GroupLabel
20390        (QComboBox::appendSeparator): calls appendItem with an ItemType of Separator
20391
20392        * kwq/KWQComboBox.mm:
20393        (QComboBox::setTitle): Updated to check for the ItemType instead of the old isGroupLabel bool.
20394        (QComboBox::appendItem): If the new item is a Separator, then we add a separatorItem to the popup menu.
20395        (QComboBox::sizeHint): Updated to check for the ItemType instead of the old isGroupLabel bool.
20396        (QComboBox::populateMenu): If the new item is a Separator, then we add a separatorItem to the popup menu.
20397
20398        * kwq/KWQListBox.mm:
20399        (QListBox::appendItem): Updated to use the ItemType instead of the old isLabel bool.
20400        (QListBox::sizeForNumberOfLines): ditto.
20401        (-[KWQTableView tableView:shouldSelectRow:]): ditto.
20402        (-[KWQTableView drawRow:clipRect:]): ditto.
20403
204042005-09-01  Mitz Pettel  <opendarwin.org@mitzpettel.com>
20405
20406        Reviewed and landed by Darin.
20407
20408        - fixed http://bugs.webkit.org/show_bug.cgi?id=4672
20409          Incorrect highlight when selection begins with space and word-spacing>0
20410
20411        Test cases added:
20412        * manual-tests/word-spacing-highlight.html: Added.
20413
20414        * khtml/rendering/render_text.h: (InlineTextBox::textObject): Made inline.
20415        * khtml/rendering/render_text.cpp: (InlineTextBox::selectionRect): Add word
20416        spacing in as necessary when computing the rect.
20417
204182005-09-01  Eric Seidel  <eseidel@apple.com>
20419
20420        Removing unused files from SVG repository, no review requested.
20421
20422        * ksvg2/dom/SVGAElement.cpp: Removed.
20423        * ksvg2/dom/SVGAElement.h: Removed.
20424        * ksvg2/dom/SVGAngle.cpp: Removed.
20425        * ksvg2/dom/SVGAngle.h: Removed.
20426        * ksvg2/dom/SVGAnimateColorElement.cpp: Removed.
20427        * ksvg2/dom/SVGAnimateColorElement.h: Removed.
20428        * ksvg2/dom/SVGAnimateElement.cpp: Removed.
20429        * ksvg2/dom/SVGAnimateElement.h: Removed.
20430        * ksvg2/dom/SVGAnimateTransformElement.cpp: Removed.
20431        * ksvg2/dom/SVGAnimateTransformElement.h: Removed.
20432        * ksvg2/dom/SVGAnimatedAngle.cpp: Removed.
20433        * ksvg2/dom/SVGAnimatedAngle.h: Removed.
20434        * ksvg2/dom/SVGAnimatedBoolean.cpp: Removed.
20435        * ksvg2/dom/SVGAnimatedBoolean.h: Removed.
20436        * ksvg2/dom/SVGAnimatedEnumeration.cpp: Removed.
20437        * ksvg2/dom/SVGAnimatedEnumeration.h: Removed.
20438        * ksvg2/dom/SVGAnimatedInteger.cpp: Removed.
20439        * ksvg2/dom/SVGAnimatedInteger.h: Removed.
20440        * ksvg2/dom/SVGAnimatedLength.cpp: Removed.
20441        * ksvg2/dom/SVGAnimatedLength.h: Removed.
20442        * ksvg2/dom/SVGAnimatedLengthList.cpp: Removed.
20443        * ksvg2/dom/SVGAnimatedLengthList.h: Removed.
20444        * ksvg2/dom/SVGAnimatedNumber.cpp: Removed.
20445        * ksvg2/dom/SVGAnimatedNumber.h: Removed.
20446        * ksvg2/dom/SVGAnimatedNumberList.cpp: Removed.
20447        * ksvg2/dom/SVGAnimatedNumberList.h: Removed.
20448        * ksvg2/dom/SVGAnimatedPathData.cpp: Removed.
20449        * ksvg2/dom/SVGAnimatedPathData.h: Removed.
20450        * ksvg2/dom/SVGAnimatedPoints.cpp: Removed.
20451        * ksvg2/dom/SVGAnimatedPoints.h: Removed.
20452        * ksvg2/dom/SVGAnimatedPreserveAspectRatio.cpp: Removed.
20453        * ksvg2/dom/SVGAnimatedPreserveAspectRatio.h: Removed.
20454        * ksvg2/dom/SVGAnimatedRect.cpp: Removed.
20455        * ksvg2/dom/SVGAnimatedRect.h: Removed.
20456        * ksvg2/dom/SVGAnimatedString.cpp: Removed.
20457        * ksvg2/dom/SVGAnimatedString.h: Removed.
20458        * ksvg2/dom/SVGAnimatedTransformList.cpp: Removed.
20459        * ksvg2/dom/SVGAnimatedTransformList.h: Removed.
20460        * ksvg2/dom/SVGAnimationElement.cpp: Removed.
20461        * ksvg2/dom/SVGAnimationElement.h: Removed.
20462        * ksvg2/dom/SVGCircleElement.cpp: Removed.
20463        * ksvg2/dom/SVGCircleElement.h: Removed.
20464        * ksvg2/dom/SVGClipPathElement.cpp: Removed.
20465        * ksvg2/dom/SVGClipPathElement.h: Removed.
20466        * ksvg2/dom/SVGColor.cpp: Removed.
20467        * ksvg2/dom/SVGColor.h: Removed.
20468        * ksvg2/dom/SVGComponentTransferFunctionElement.cpp: Removed.
20469        * ksvg2/dom/SVGComponentTransferFunctionElement.h: Removed.
20470        * ksvg2/dom/SVGDOMImplementation.cpp: Removed.
20471        * ksvg2/dom/SVGDOMImplementation.h: Removed.
20472        * ksvg2/dom/SVGDefsElement.cpp: Removed.
20473        * ksvg2/dom/SVGDefsElement.h: Removed.
20474        * ksvg2/dom/SVGDescElement.cpp: Removed.
20475        * ksvg2/dom/SVGDescElement.h: Removed.
20476        * ksvg2/dom/SVGDocument.cpp: Removed.
20477        * ksvg2/dom/SVGDocument.h: Removed.
20478        * ksvg2/dom/SVGElement.cpp: Removed.
20479        * ksvg2/dom/SVGElement.h: Removed.
20480        * ksvg2/dom/SVGElementInstance.cpp: Removed.
20481        * ksvg2/dom/SVGElementInstance.h: Removed.
20482        * ksvg2/dom/SVGElementInstanceList.cpp: Removed.
20483        * ksvg2/dom/SVGElementInstanceList.h: Removed.
20484        * ksvg2/dom/SVGEllipseElement.cpp: Removed.
20485        * ksvg2/dom/SVGEllipseElement.h: Removed.
20486        * ksvg2/dom/SVGException.cpp: Removed.
20487        * ksvg2/dom/SVGException.h: Removed.
20488        * ksvg2/dom/SVGExternalResourcesRequired.cpp: Removed.
20489        * ksvg2/dom/SVGExternalResourcesRequired.h: Removed.
20490        * ksvg2/dom/SVGFEBlendElement.cpp: Removed.
20491        * ksvg2/dom/SVGFEBlendElement.h: Removed.
20492        * ksvg2/dom/SVGFEColorMatrixElement.cpp: Removed.
20493        * ksvg2/dom/SVGFEColorMatrixElement.h: Removed.
20494        * ksvg2/dom/SVGFEComponentTransferElement.cpp: Removed.
20495        * ksvg2/dom/SVGFEComponentTransferElement.h: Removed.
20496        * ksvg2/dom/SVGFECompositeElement.cpp: Removed.
20497        * ksvg2/dom/SVGFECompositeElement.h: Removed.
20498        * ksvg2/dom/SVGFEFloodElement.cpp: Removed.
20499        * ksvg2/dom/SVGFEFloodElement.h: Removed.
20500        * ksvg2/dom/SVGFEFuncAElement.cpp: Removed.
20501        * ksvg2/dom/SVGFEFuncAElement.h: Removed.
20502        * ksvg2/dom/SVGFEFuncBElement.cpp: Removed.
20503        * ksvg2/dom/SVGFEFuncBElement.h: Removed.
20504        * ksvg2/dom/SVGFEFuncGElement.cpp: Removed.
20505        * ksvg2/dom/SVGFEFuncGElement.h: Removed.
20506        * ksvg2/dom/SVGFEFuncRElement.cpp: Removed.
20507        * ksvg2/dom/SVGFEFuncRElement.h: Removed.
20508        * ksvg2/dom/SVGFEGaussianBlurElement.cpp: Removed.
20509        * ksvg2/dom/SVGFEGaussianBlurElement.h: Removed.
20510        * ksvg2/dom/SVGFEImageElement.cpp: Removed.
20511        * ksvg2/dom/SVGFEImageElement.h: Removed.
20512        * ksvg2/dom/SVGFEMergeElement.cpp: Removed.
20513        * ksvg2/dom/SVGFEMergeElement.h: Removed.
20514        * ksvg2/dom/SVGFEMergeNodeElement.cpp: Removed.
20515        * ksvg2/dom/SVGFEMergeNodeElement.h: Removed.
20516        * ksvg2/dom/SVGFEOffsetElement.cpp: Removed.
20517        * ksvg2/dom/SVGFEOffsetElement.h: Removed.
20518        * ksvg2/dom/SVGFETileElement.cpp: Removed.
20519        * ksvg2/dom/SVGFETileElement.h: Removed.
20520        * ksvg2/dom/SVGFETurbulenceElement.cpp: Removed.
20521        * ksvg2/dom/SVGFETurbulenceElement.h: Removed.
20522        * ksvg2/dom/SVGFilterElement.cpp: Removed.
20523        * ksvg2/dom/SVGFilterElement.h: Removed.
20524        * ksvg2/dom/SVGFilterPrimitiveStandardAttributes.cpp: Removed.
20525        * ksvg2/dom/SVGFilterPrimitiveStandardAttributes.h: Removed.
20526        * ksvg2/dom/SVGFitToViewBox.cpp: Removed.
20527        * ksvg2/dom/SVGFitToViewBox.h: Removed.
20528        * ksvg2/dom/SVGGElement.cpp: Removed.
20529        * ksvg2/dom/SVGGElement.h: Removed.
20530        * ksvg2/dom/SVGGradientElement.cpp: Removed.
20531        * ksvg2/dom/SVGGradientElement.h: Removed.
20532        * ksvg2/dom/SVGImageElement.cpp: Removed.
20533        * ksvg2/dom/SVGImageElement.h: Removed.
20534        * ksvg2/dom/SVGLangSpace.cpp: Removed.
20535        * ksvg2/dom/SVGLangSpace.h: Removed.
20536        * ksvg2/dom/SVGLength.cpp: Removed.
20537        * ksvg2/dom/SVGLength.h: Removed.
20538        * ksvg2/dom/SVGLengthList.cpp: Removed.
20539        * ksvg2/dom/SVGLengthList.h: Removed.
20540        * ksvg2/dom/SVGLineElement.cpp: Removed.
20541        * ksvg2/dom/SVGLineElement.h: Removed.
20542        * ksvg2/dom/SVGLinearGradientElement.cpp: Removed.
20543        * ksvg2/dom/SVGLinearGradientElement.h: Removed.
20544        * ksvg2/dom/SVGLocatable.cpp: Removed.
20545        * ksvg2/dom/SVGLocatable.h: Removed.
20546        * ksvg2/dom/SVGMarkerElement.cpp: Removed.
20547        * ksvg2/dom/SVGMarkerElement.h: Removed.
20548        * ksvg2/dom/SVGMatrix.cpp: Removed.
20549        * ksvg2/dom/SVGMatrix.h: Removed.
20550        * ksvg2/dom/SVGNumber.cpp: Removed.
20551        * ksvg2/dom/SVGNumber.h: Removed.
20552        * ksvg2/dom/SVGNumberList.cpp: Removed.
20553        * ksvg2/dom/SVGNumberList.h: Removed.
20554        * ksvg2/dom/SVGPaint.cpp: Removed.
20555        * ksvg2/dom/SVGPaint.h: Removed.
20556        * ksvg2/dom/SVGPathElement.cpp: Removed.
20557        * ksvg2/dom/SVGPathElement.h: Removed.
20558        * ksvg2/dom/SVGPathSeg.cpp: Removed.
20559        * ksvg2/dom/SVGPathSeg.h: Removed.
20560        * ksvg2/dom/SVGPathSegArc.cpp: Removed.
20561        * ksvg2/dom/SVGPathSegArc.h: Removed.
20562        * ksvg2/dom/SVGPathSegClosePath.cpp: Removed.
20563        * ksvg2/dom/SVGPathSegClosePath.h: Removed.
20564        * ksvg2/dom/SVGPathSegCurvetoCubic.cpp: Removed.
20565        * ksvg2/dom/SVGPathSegCurvetoCubic.h: Removed.
20566        * ksvg2/dom/SVGPathSegCurvetoCubicSmooth.cpp: Removed.
20567        * ksvg2/dom/SVGPathSegCurvetoCubicSmooth.h: Removed.
20568        * ksvg2/dom/SVGPathSegCurvetoQuadratic.cpp: Removed.
20569        * ksvg2/dom/SVGPathSegCurvetoQuadratic.h: Removed.
20570        * ksvg2/dom/SVGPathSegCurvetoQuadraticSmooth.cpp: Removed.
20571        * ksvg2/dom/SVGPathSegCurvetoQuadraticSmooth.h: Removed.
20572        * ksvg2/dom/SVGPathSegLineto.cpp: Removed.
20573        * ksvg2/dom/SVGPathSegLineto.h: Removed.
20574        * ksvg2/dom/SVGPathSegLinetoHorizontal.cpp: Removed.
20575        * ksvg2/dom/SVGPathSegLinetoHorizontal.h: Removed.
20576        * ksvg2/dom/SVGPathSegLinetoVertical.cpp: Removed.
20577        * ksvg2/dom/SVGPathSegLinetoVertical.h: Removed.
20578        * ksvg2/dom/SVGPathSegList.cpp: Removed.
20579        * ksvg2/dom/SVGPathSegList.h: Removed.
20580        * ksvg2/dom/SVGPathSegMoveto.cpp: Removed.
20581        * ksvg2/dom/SVGPathSegMoveto.h: Removed.
20582        * ksvg2/dom/SVGPatternElement.cpp: Removed.
20583        * ksvg2/dom/SVGPatternElement.h: Removed.
20584        * ksvg2/dom/SVGPoint.cpp: Removed.
20585        * ksvg2/dom/SVGPoint.h: Removed.
20586        * ksvg2/dom/SVGPointList.cpp: Removed.
20587        * ksvg2/dom/SVGPointList.h: Removed.
20588        * ksvg2/dom/SVGPolygonElement.cpp: Removed.
20589        * ksvg2/dom/SVGPolygonElement.h: Removed.
20590        * ksvg2/dom/SVGPolylineElement.cpp: Removed.
20591        * ksvg2/dom/SVGPolylineElement.h: Removed.
20592        * ksvg2/dom/SVGPreserveAspectRatio.cpp: Removed.
20593        * ksvg2/dom/SVGPreserveAspectRatio.h: Removed.
20594        * ksvg2/dom/SVGRadialGradientElement.cpp: Removed.
20595        * ksvg2/dom/SVGRadialGradientElement.h: Removed.
20596        * ksvg2/dom/SVGRect.cpp: Removed.
20597        * ksvg2/dom/SVGRect.h: Removed.
20598        * ksvg2/dom/SVGRectElement.cpp: Removed.
20599        * ksvg2/dom/SVGRectElement.h: Removed.
20600        * ksvg2/dom/SVGSVGElement.cpp: Removed.
20601        * ksvg2/dom/SVGSVGElement.h: Removed.
20602        * ksvg2/dom/SVGScriptElement.cpp: Removed.
20603        * ksvg2/dom/SVGScriptElement.h: Removed.
20604        * ksvg2/dom/SVGSetElement.cpp: Removed.
20605        * ksvg2/dom/SVGSetElement.h: Removed.
20606        * ksvg2/dom/SVGStopElement.cpp: Removed.
20607        * ksvg2/dom/SVGStopElement.h: Removed.
20608        * ksvg2/dom/SVGStringList.cpp: Removed.
20609        * ksvg2/dom/SVGStringList.h: Removed.
20610        * ksvg2/dom/SVGStylable.cpp: Removed.
20611        * ksvg2/dom/SVGStylable.h: Removed.
20612        * ksvg2/dom/SVGStyleElement.cpp: Removed.
20613        * ksvg2/dom/SVGStyleElement.h: Removed.
20614        * ksvg2/dom/SVGSwitchElement.cpp: Removed.
20615        * ksvg2/dom/SVGSwitchElement.h: Removed.
20616        * ksvg2/dom/SVGSymbolElement.cpp: Removed.
20617        * ksvg2/dom/SVGSymbolElement.h: Removed.
20618        * ksvg2/dom/SVGTSpanElement.cpp: Removed.
20619        * ksvg2/dom/SVGTSpanElement.h: Removed.
20620        * ksvg2/dom/SVGTests.cpp: Removed.
20621        * ksvg2/dom/SVGTests.h: Removed.
20622        * ksvg2/dom/SVGTextContentElement.cpp: Removed.
20623        * ksvg2/dom/SVGTextContentElement.h: Removed.
20624        * ksvg2/dom/SVGTextElement.cpp: Removed.
20625        * ksvg2/dom/SVGTextElement.h: Removed.
20626        * ksvg2/dom/SVGTextPositioningElement.cpp: Removed.
20627        * ksvg2/dom/SVGTextPositioningElement.h: Removed.
20628        * ksvg2/dom/SVGTitleElement.cpp: Removed.
20629        * ksvg2/dom/SVGTitleElement.h: Removed.
20630        * ksvg2/dom/SVGTransform.cpp: Removed.
20631        * ksvg2/dom/SVGTransform.h: Removed.
20632        * ksvg2/dom/SVGTransformList.cpp: Removed.
20633        * ksvg2/dom/SVGTransformList.h: Removed.
20634        * ksvg2/dom/SVGTransformable.cpp: Removed.
20635        * ksvg2/dom/SVGTransformable.h: Removed.
20636        * ksvg2/dom/SVGURIReference.cpp: Removed.
20637        * ksvg2/dom/SVGURIReference.h: Removed.
20638        * ksvg2/dom/SVGUseElement.cpp: Removed.
20639        * ksvg2/dom/SVGUseElement.h: Removed.
20640        * ksvg2/dom/SVGViewElement.cpp: Removed.
20641        * ksvg2/dom/SVGViewElement.h: Removed.
20642        * ksvg2/dom/SVGZoomAndPan.cpp: Removed.
20643        * ksvg2/dom/SVGZoomAndPan.h: Removed.
20644        * ksvg2/events/SVGEvent.cpp: Removed.
20645        * ksvg2/events/SVGEvent.h: Removed.
20646        * ksvg2/events/SVGZoomEvent.cpp: Removed.
20647        * ksvg2/events/SVGZoomEvent.h: Removed.
20648
206492005-09-01  Eric Seidel  <eseidel@apple.com>
20650
20651        Reviewed by mjs.
20652
20653        * WebCore+SVG/DrawCanvasItem.mm: header include changes.
20654        * WebCore+SVG/DrawDocument.mm:
20655        * WebCore.xcodeproj/project.pbxproj:
20656        * kcanvas/KCanvasTreeDebug.cpp:
20657        * kdom/cache/KDOMLoader.cpp:
20658        * kdom/core/AttrImpl.h:
20659        * kdom/core/CDATASectionImpl.h:
20660        * kdom/core/CDFInterface.cpp:
20661        * kdom/core/CDFInterface.h:
20662        * kdom/core/CharacterDataImpl.h:
20663        * kdom/core/CommentImpl.h:
20664        * kdom/core/DOMConfigurationImpl.h:
20665        * kdom/core/DOMImplementationImpl.cpp:
20666        * kdom/core/DocumentFragmentImpl.h:
20667        * kdom/core/DocumentImpl.cpp:
20668        * kdom/core/DocumentImpl.h:
20669        * kdom/core/DocumentTypeImpl.h:
20670        * kdom/core/ElementImpl.h:
20671        * kdom/core/EntityImpl.h:
20672        * kdom/core/EntityReferenceImpl.h:
20673        * kdom/core/NamedAttrMapImpl.h:
20674        * kdom/core/NamedNodeMapImpl.h:
20675        * kdom/core/NodeImpl.h:
20676        * kdom/core/NotationImpl.h:
20677        * kdom/core/ProcessingInstructionImpl.h:
20678        * kdom/core/TagNodeListImpl.h:
20679        * kdom/core/TextImpl.h:
20680        * kdom/core/XMLElementImpl.h:
20681        * kdom/css/CSSCharsetRuleImpl.h:
20682        * kdom/css/CSSFontFaceRuleImpl.h:
20683        * kdom/css/CSSHelper.h:
20684        * kdom/css/CSSImageValueImpl.cpp:
20685        * kdom/css/CSSImageValueImpl.h:
20686        * kdom/css/CSSImportRuleImpl.h:
20687        * kdom/css/CSSMediaRuleImpl.h:
20688        * kdom/css/CSSPageRuleImpl.h:
20689        * kdom/css/CSSPrimitiveValueImpl.cpp:
20690        * kdom/css/CSSPrimitiveValueImpl.h:
20691        * kdom/css/CSSRuleImpl.h:
20692        * kdom/css/CSSStyleDeclarationImpl.cpp:
20693        * kdom/css/CSSStyleDeclarationImpl.h:
20694        * kdom/css/CSSStyleRuleImpl.h:
20695        * kdom/css/CSSStyleSelector.cpp:
20696        * kdom/css/CSSStyleSelector.h:
20697        * kdom/css/CSSStyleSheetImpl.h:
20698        * kdom/css/CSSUnknownRuleImpl.h:
20699        * kdom/css/CSSValueImpl.h:
20700        * kdom/css/CSSValueListImpl.h:
20701        * kdom/css/DocumentCSSImpl.h:
20702        * kdom/css/KDOMCSSParser.cpp:
20703        * kdom/css/KDOMCSSParser.h:
20704        * kdom/css/MediaListImpl.h:
20705        * kdom/css/RenderStyle.h:
20706        * kdom/css/RenderStyleDefs.h:
20707        * kdom/css/StyleBaseImpl.cpp:
20708        * kdom/css/StyleBaseImpl.h:
20709        * kdom/css/StyleSheetImpl.h:
20710        * kdom/css/kdomparsercss.y:
20711        * kdom/events/EventListenerImpl.h:
20712        * kdom/events/KeyboardEventImpl.h:
20713        * kdom/events/MouseEventImpl.h:
20714        * kdom/events/MutationEventImpl.h:
20715        * kdom/events/UIEventImpl.h:
20716        * kdom/ls/LSParserImpl.h:
20717        * kdom/ls/LSSerializerFilterImpl.h:
20718        * kdom/parser/KDOMParser.h:
20719        * kdom/range/DocumentRangeImpl.cpp:
20720        * kdom/traversal/NodeIteratorImpl.h:
20721        * kdom/traversal/TreeWalkerImpl.h:
20722        * kdom/xpath/XPathNamespaceImpl.h:
20723        * ksvg2/css/KSVGCSSParser.cpp:
20724        * ksvg2/css/KSVGCSSParser.h:
20725        * ksvg2/css/SVGCSSStyleDeclarationImpl.cpp:
20726        * ksvg2/css/SVGCSSStyleDeclarationImpl.h:
20727        * ksvg2/css/SVGCSSStyleSelector.cpp:
20728        * ksvg2/css/SVGCSSStyleSelector.h:
20729        * ksvg2/css/SVGCSSStyleSheetImpl.h:
20730        * ksvg2/css/SVGRenderStyle.h:
20731        * ksvg2/ecma/Ecma.cpp:
20732        * ksvg2/ecma/GlobalObject.cpp:
20733        * ksvg2/events/SVGEvent.cpp:
20734        * ksvg2/events/SVGEventImpl.h:
20735        * ksvg2/events/SVGZoomEvent.cpp:
20736        * ksvg2/events/SVGZoomEventImpl.h:
20737        * ksvg2/misc/KCanvasRenderingStyle.cpp:
20738        * ksvg2/misc/KCanvasRenderingStyle.h:
20739        * ksvg2/svg/CDFInterface.cpp:
20740        * ksvg2/svg/CDFInterface.h:
20741        * ksvg2/svg/SVGAElementImpl.cpp:
20742        * ksvg2/svg/SVGAnimateTransformElementImpl.cpp:
20743        * ksvg2/svg/SVGAnimationElementImpl.cpp:
20744        * ksvg2/svg/SVGCircleElementImpl.cpp:
20745        * ksvg2/svg/SVGClipPathElementImpl.cpp:
20746        * ksvg2/svg/SVGColorImpl.cpp:
20747        * ksvg2/svg/SVGColorImpl.h:
20748        * ksvg2/svg/SVGComponentTransferFunctionElementImpl.cpp:
20749        * ksvg2/svg/SVGDOMImplementationImpl.cpp:
20750        * ksvg2/svg/SVGDOMImplementationImpl.h:
20751        * ksvg2/svg/SVGDocumentImpl.cpp:
20752        * ksvg2/svg/SVGDocumentImpl.h:
20753        * ksvg2/svg/SVGElementImpl.cpp:
20754        * ksvg2/svg/SVGElementImpl.h:
20755        * ksvg2/svg/SVGElementInstanceImpl.h:
20756        * ksvg2/svg/SVGEllipseElementImpl.cpp:
20757        * ksvg2/svg/SVGExternalResourcesRequiredImpl.cpp:
20758        * ksvg2/svg/SVGFEBlendElementImpl.cpp:
20759        * ksvg2/svg/SVGFEColorMatrixElementImpl.cpp:
20760        * ksvg2/svg/SVGFEComponentTransferElementImpl.cpp:
20761        * ksvg2/svg/SVGFECompositeElementImpl.cpp:
20762        * ksvg2/svg/SVGFEFloodElementImpl.cpp:
20763        * ksvg2/svg/SVGFEGaussianBlurElementImpl.cpp:
20764        * ksvg2/svg/SVGFEImageElementImpl.cpp:
20765        * ksvg2/svg/SVGFEMergeElementImpl.cpp:
20766        * ksvg2/svg/SVGFEMergeNodeElementImpl.cpp:
20767        * ksvg2/svg/SVGFEOffsetElementImpl.cpp:
20768        * ksvg2/svg/SVGFETileElementImpl.cpp:
20769        * ksvg2/svg/SVGFETurbulenceElementImpl.cpp:
20770        * ksvg2/svg/SVGFilterElementImpl.cpp:
20771        * ksvg2/svg/SVGFilterPrimitiveStandardAttributesImpl.cpp:
20772        * ksvg2/svg/SVGFitToViewBoxImpl.cpp:
20773        * ksvg2/svg/SVGGradientElementImpl.cpp:
20774        * ksvg2/svg/SVGImageElementImpl.cpp:
20775        * ksvg2/svg/SVGLangSpaceImpl.cpp:
20776        * ksvg2/svg/SVGLengthImpl.h:
20777        * ksvg2/svg/SVGLineElementImpl.cpp:
20778        * ksvg2/svg/SVGLinearGradientElementImpl.cpp:
20779        * ksvg2/svg/SVGList.h:
20780        * ksvg2/svg/SVGMarkerElementImpl.cpp:
20781        * ksvg2/svg/SVGPathElementImpl.cpp:
20782        * ksvg2/svg/SVGPathSegClosePathImpl.h:
20783        * ksvg2/svg/SVGPathSegImpl.h:
20784        * ksvg2/svg/SVGPathSegLinetoHorizontalImpl.h:
20785        * ksvg2/svg/SVGPathSegLinetoImpl.h:
20786        * ksvg2/svg/SVGPathSegLinetoVerticalImpl.h:
20787        * ksvg2/svg/SVGPathSegMovetoImpl.h:
20788        * ksvg2/svg/SVGPatternElementImpl.cpp:
20789        * ksvg2/svg/SVGPolyElementImpl.cpp:
20790        * ksvg2/svg/SVGPreserveAspectRatioImpl.cpp:
20791        * ksvg2/svg/SVGRadialGradientElementImpl.cpp:
20792        * ksvg2/svg/SVGRectElementImpl.cpp:
20793        * ksvg2/svg/SVGSVGElementImpl.cpp:
20794        * ksvg2/svg/SVGSVGElementImpl.h:
20795        * ksvg2/svg/SVGScriptElementImpl.cpp:
20796        * ksvg2/svg/SVGStopElementImpl.cpp:
20797        * ksvg2/svg/SVGStringListImpl.h:
20798        * ksvg2/svg/SVGStyleElementImpl.cpp:
20799        * ksvg2/svg/SVGStyledElementImpl.cpp:
20800        * ksvg2/svg/SVGStyledElementImpl.h:
20801        * ksvg2/svg/SVGSwitchElementImpl.cpp:
20802        * ksvg2/svg/SVGTestsImpl.cpp:
20803        * ksvg2/svg/SVGTextContentElementImpl.cpp:
20804        * ksvg2/svg/SVGTextPositioningElementImpl.cpp:
20805        * ksvg2/svg/SVGTransformableImpl.cpp:
20806        * ksvg2/svg/SVGURIReferenceImpl.cpp:
20807        * ksvg2/svg/SVGUseElementImpl.cpp:
20808        * ksvg2/svg/SVGViewElementImpl.cpp:
20809        * ksvg2/svg/SVGZoomAndPanImpl.cpp:
20810        I renamed:
20811        kdom/impl -> kdom/core
20812        kdom/css/impl/* -> kdom/css/*
20813        kdom/css/impl/* -> kdom/css/*
20814        kdom/ls/impl/* -> kdom/ls/*
20815        kdom/events/impl/* -> kdom/events/*
20816        kdom/range/impl/* -> kdom/range/*
20817        kdom/traversal/impl/* -> kdom/traversal/*
20818        ksvg2/core -> ksvg2/misc
20819        kdom/impl -> kdom/svg
20820        ksvg2/css/impl/* -> ksvg2/css/*
20821        ksvg2/events/impl/* -> ksvg2/events/*
20822        And made all the necessary header include and project file changes.
20823        This now brings our source tree fully up-to-date with all the
20824        recent kdom/ksvg2 file re-orgs (which were done per our request).
20825        http://bugs.webkit.org/show_bug.cgi?id=4790
20826
208272005-09-01  Eric Seidel  <eseidel@apple.com>
20828
20829        Rubber stamped by mjs.
20830
20831        Replaced tabs with spaces throughout all of SVGSupport, excepting
20832        kdom/xpath upon specific request of the kdom/xpath maintainer.
20833        http://bugs.webkit.org/show_bug.cgi?id=4752
20834
208352005-08-31  Maciej Stachowiak  <mjs@apple.com>
20836
20837        - update test results for Mitz's recent border AA change
20838
20839        * layout-tests/css1/basic/class_as_selector-expected.checksum:
20840        * layout-tests/css1/basic/class_as_selector-expected.png:
20841        * layout-tests/css1/basic/comments-expected.checksum:
20842        * layout-tests/css1/basic/comments-expected.png:
20843        * layout-tests/css1/basic/containment-expected.checksum:
20844        * layout-tests/css1/basic/containment-expected.png:
20845        * layout-tests/css1/basic/contextual_selectors-expected.checksum:
20846        * layout-tests/css1/basic/contextual_selectors-expected.png:
20847        * layout-tests/css1/basic/grouping-expected.checksum:
20848        * layout-tests/css1/basic/grouping-expected.png:
20849        * layout-tests/css1/basic/id_as_selector-expected.checksum:
20850        * layout-tests/css1/basic/id_as_selector-expected.png:
20851        * layout-tests/css1/basic/inheritance-expected.checksum:
20852        * layout-tests/css1/basic/inheritance-expected.png:
20853        * layout-tests/css1/box_properties/border-expected.checksum:
20854        * layout-tests/css1/box_properties/border-expected.png:
20855        * layout-tests/css1/box_properties/border_bottom-expected.checksum:
20856        * layout-tests/css1/box_properties/border_bottom-expected.png:
20857        * layout-tests/css1/box_properties/border_bottom_inline-expected.checksum:
20858        * layout-tests/css1/box_properties/border_bottom_inline-expected.png:
20859        * layout-tests/css1/box_properties/border_bottom_width-expected.checksum:
20860        * layout-tests/css1/box_properties/border_bottom_width-expected.png:
20861        * layout-tests/css1/box_properties/border_bottom_width_inline-expected.checksum:
20862        * layout-tests/css1/box_properties/border_bottom_width_inline-expected.png:
20863        * layout-tests/css1/box_properties/border_color-expected.checksum:
20864        * layout-tests/css1/box_properties/border_color-expected.png:
20865        * layout-tests/css1/box_properties/border_color_inline-expected.checksum:
20866        * layout-tests/css1/box_properties/border_color_inline-expected.png:
20867        * layout-tests/css1/box_properties/border_inline-expected.checksum:
20868        * layout-tests/css1/box_properties/border_inline-expected.png:
20869        * layout-tests/css1/box_properties/border_left-expected.checksum:
20870        * layout-tests/css1/box_properties/border_left-expected.png:
20871        * layout-tests/css1/box_properties/border_left_inline-expected.checksum:
20872        * layout-tests/css1/box_properties/border_left_inline-expected.png:
20873        * layout-tests/css1/box_properties/border_left_width-expected.checksum:
20874        * layout-tests/css1/box_properties/border_left_width-expected.png:
20875        * layout-tests/css1/box_properties/border_left_width_inline-expected.checksum:
20876        * layout-tests/css1/box_properties/border_left_width_inline-expected.png:
20877        * layout-tests/css1/box_properties/border_right-expected.checksum:
20878        * layout-tests/css1/box_properties/border_right-expected.png:
20879        * layout-tests/css1/box_properties/border_right_inline-expected.checksum:
20880        * layout-tests/css1/box_properties/border_right_inline-expected.png:
20881        * layout-tests/css1/box_properties/border_right_width-expected.checksum:
20882        * layout-tests/css1/box_properties/border_right_width-expected.png:
20883        * layout-tests/css1/box_properties/border_right_width_inline-expected.checksum:
20884        * layout-tests/css1/box_properties/border_right_width_inline-expected.png:
20885        * layout-tests/css1/box_properties/border_style-expected.checksum:
20886        * layout-tests/css1/box_properties/border_style-expected.png:
20887        * layout-tests/css1/box_properties/border_style_inline-expected.checksum:
20888        * layout-tests/css1/box_properties/border_style_inline-expected.png:
20889        * layout-tests/css1/box_properties/border_top-expected.checksum:
20890        * layout-tests/css1/box_properties/border_top-expected.png:
20891        * layout-tests/css1/box_properties/border_top_inline-expected.checksum:
20892        * layout-tests/css1/box_properties/border_top_inline-expected.png:
20893        * layout-tests/css1/box_properties/border_top_width-expected.checksum:
20894        * layout-tests/css1/box_properties/border_top_width-expected.png:
20895        * layout-tests/css1/box_properties/border_top_width_inline-expected.checksum:
20896        * layout-tests/css1/box_properties/border_top_width_inline-expected.png:
20897        * layout-tests/css1/box_properties/border_width-expected.checksum:
20898        * layout-tests/css1/box_properties/border_width-expected.png:
20899        * layout-tests/css1/box_properties/border_width_inline-expected.checksum:
20900        * layout-tests/css1/box_properties/border_width_inline-expected.png:
20901        * layout-tests/css1/box_properties/clear-expected.checksum:
20902        * layout-tests/css1/box_properties/clear-expected.png:
20903        * layout-tests/css1/box_properties/clear_float-expected.checksum:
20904        * layout-tests/css1/box_properties/clear_float-expected.png:
20905        * layout-tests/css1/box_properties/float-expected.checksum:
20906        * layout-tests/css1/box_properties/float-expected.png:
20907        * layout-tests/css1/box_properties/float_elements_in_series-expected.checksum:
20908        * layout-tests/css1/box_properties/float_elements_in_series-expected.png:
20909        * layout-tests/css1/box_properties/float_margin-expected.checksum:
20910        * layout-tests/css1/box_properties/float_margin-expected.png:
20911        * layout-tests/css1/box_properties/float_on_text_elements-expected.checksum:
20912        * layout-tests/css1/box_properties/float_on_text_elements-expected.png:
20913        * layout-tests/css1/box_properties/height-expected.checksum:
20914        * layout-tests/css1/box_properties/height-expected.png:
20915        * layout-tests/css1/box_properties/margin-expected.checksum:
20916        * layout-tests/css1/box_properties/margin-expected.png:
20917        * layout-tests/css1/box_properties/margin_bottom-expected.checksum:
20918        * layout-tests/css1/box_properties/margin_bottom-expected.png:
20919        * layout-tests/css1/box_properties/margin_bottom_inline-expected.checksum:
20920        * layout-tests/css1/box_properties/margin_bottom_inline-expected.png:
20921        * layout-tests/css1/box_properties/margin_inline-expected.checksum:
20922        * layout-tests/css1/box_properties/margin_inline-expected.png:
20923        * layout-tests/css1/box_properties/margin_left-expected.checksum:
20924        * layout-tests/css1/box_properties/margin_left-expected.png:
20925        * layout-tests/css1/box_properties/margin_left_inline-expected.checksum:
20926        * layout-tests/css1/box_properties/margin_left_inline-expected.png:
20927        * layout-tests/css1/box_properties/margin_right-expected.checksum:
20928        * layout-tests/css1/box_properties/margin_right-expected.png:
20929        * layout-tests/css1/box_properties/margin_right_inline-expected.checksum:
20930        * layout-tests/css1/box_properties/margin_right_inline-expected.png:
20931        * layout-tests/css1/box_properties/margin_top-expected.checksum:
20932        * layout-tests/css1/box_properties/margin_top-expected.png:
20933        * layout-tests/css1/box_properties/margin_top_inline-expected.checksum:
20934        * layout-tests/css1/box_properties/margin_top_inline-expected.png:
20935        * layout-tests/css1/box_properties/padding-expected.checksum:
20936        * layout-tests/css1/box_properties/padding-expected.png:
20937        * layout-tests/css1/box_properties/padding_bottom-expected.checksum:
20938        * layout-tests/css1/box_properties/padding_bottom-expected.png:
20939        * layout-tests/css1/box_properties/padding_bottom_inline-expected.checksum:
20940        * layout-tests/css1/box_properties/padding_bottom_inline-expected.png:
20941        * layout-tests/css1/box_properties/padding_inline-expected.checksum:
20942        * layout-tests/css1/box_properties/padding_inline-expected.png:
20943        * layout-tests/css1/box_properties/padding_left-expected.checksum:
20944        * layout-tests/css1/box_properties/padding_left-expected.png:
20945        * layout-tests/css1/box_properties/padding_left_inline-expected.checksum:
20946        * layout-tests/css1/box_properties/padding_left_inline-expected.png:
20947        * layout-tests/css1/box_properties/padding_right-expected.checksum:
20948        * layout-tests/css1/box_properties/padding_right-expected.png:
20949        * layout-tests/css1/box_properties/padding_right_inline-expected.checksum:
20950        * layout-tests/css1/box_properties/padding_right_inline-expected.png:
20951        * layout-tests/css1/box_properties/padding_top-expected.checksum:
20952        * layout-tests/css1/box_properties/padding_top-expected.png:
20953        * layout-tests/css1/box_properties/padding_top_inline-expected.checksum:
20954        * layout-tests/css1/box_properties/padding_top_inline-expected.png:
20955        * layout-tests/css1/box_properties/width-expected.checksum:
20956        * layout-tests/css1/box_properties/width-expected.png:
20957        * layout-tests/css1/cascade/cascade_order-expected.checksum:
20958        * layout-tests/css1/cascade/cascade_order-expected.png:
20959        * layout-tests/css1/cascade/important-expected.checksum:
20960        * layout-tests/css1/cascade/important-expected.png:
20961        * layout-tests/css1/classification/display-expected.checksum:
20962        * layout-tests/css1/classification/display-expected.png:
20963        * layout-tests/css1/classification/list_style-expected.checksum:
20964        * layout-tests/css1/classification/list_style-expected.png:
20965        * layout-tests/css1/classification/list_style_image-expected.checksum:
20966        * layout-tests/css1/classification/list_style_image-expected.png:
20967        * layout-tests/css1/classification/list_style_position-expected.checksum:
20968        * layout-tests/css1/classification/list_style_position-expected.png:
20969        * layout-tests/css1/classification/list_style_type-expected.checksum:
20970        * layout-tests/css1/classification/list_style_type-expected.png:
20971        * layout-tests/css1/classification/white_space-expected.checksum:
20972        * layout-tests/css1/classification/white_space-expected.png:
20973        * layout-tests/css1/color_and_background/background-expected.checksum:
20974        * layout-tests/css1/color_and_background/background-expected.png:
20975        * layout-tests/css1/color_and_background/background_attachment-expected.checksum:
20976        * layout-tests/css1/color_and_background/background_attachment-expected.png:
20977        * layout-tests/css1/color_and_background/background_color-expected.checksum:
20978        * layout-tests/css1/color_and_background/background_color-expected.png:
20979        * layout-tests/css1/color_and_background/background_image-expected.checksum:
20980        * layout-tests/css1/color_and_background/background_image-expected.png:
20981        * layout-tests/css1/color_and_background/background_position-expected.checksum:
20982        * layout-tests/css1/color_and_background/background_position-expected.png:
20983        * layout-tests/css1/color_and_background/background_repeat-expected.checksum:
20984        * layout-tests/css1/color_and_background/background_repeat-expected.png:
20985        * layout-tests/css1/color_and_background/color-expected.checksum:
20986        * layout-tests/css1/color_and_background/color-expected.png:
20987        * layout-tests/css1/font_properties/font-expected.checksum:
20988        * layout-tests/css1/font_properties/font-expected.png:
20989        * layout-tests/css1/font_properties/font_family-expected.checksum:
20990        * layout-tests/css1/font_properties/font_family-expected.png:
20991        * layout-tests/css1/font_properties/font_size-expected.checksum:
20992        * layout-tests/css1/font_properties/font_size-expected.png:
20993        * layout-tests/css1/font_properties/font_style-expected.checksum:
20994        * layout-tests/css1/font_properties/font_style-expected.png:
20995        * layout-tests/css1/font_properties/font_variant-expected.checksum:
20996        * layout-tests/css1/font_properties/font_variant-expected.png:
20997        * layout-tests/css1/font_properties/font_weight-expected.checksum:
20998        * layout-tests/css1/font_properties/font_weight-expected.png:
20999        * layout-tests/css1/formatting_model/canvas-expected.checksum:
21000        * layout-tests/css1/formatting_model/canvas-expected.png:
21001        * layout-tests/css1/formatting_model/floating_elements-expected.checksum:
21002        * layout-tests/css1/formatting_model/floating_elements-expected.png:
21003        * layout-tests/css1/formatting_model/height_of_lines-expected.checksum:
21004        * layout-tests/css1/formatting_model/height_of_lines-expected.png:
21005        * layout-tests/css1/formatting_model/inline_elements-expected.checksum:
21006        * layout-tests/css1/formatting_model/inline_elements-expected.png:
21007        * layout-tests/css1/formatting_model/replaced_elements-expected.checksum:
21008        * layout-tests/css1/formatting_model/replaced_elements-expected.png:
21009        * layout-tests/css1/formatting_model/vertical_formatting-expected.checksum:
21010        * layout-tests/css1/formatting_model/vertical_formatting-expected.png:
21011        * layout-tests/css1/pseudo/anchor-expected.checksum:
21012        * layout-tests/css1/pseudo/anchor-expected.png:
21013        * layout-tests/css1/pseudo/firstletter-expected.checksum:
21014        * layout-tests/css1/pseudo/firstletter-expected.png:
21015        * layout-tests/css1/pseudo/firstline-expected.checksum:
21016        * layout-tests/css1/pseudo/firstline-expected.png:
21017        * layout-tests/css1/pseudo/multiple_pseudo_elements-expected.checksum:
21018        * layout-tests/css1/pseudo/multiple_pseudo_elements-expected.png:
21019        * layout-tests/css1/pseudo/pseudo_elements_in_selectors-expected.checksum:
21020        * layout-tests/css1/pseudo/pseudo_elements_in_selectors-expected.png:
21021        * layout-tests/css1/text_properties/letter_spacing-expected.checksum:
21022        * layout-tests/css1/text_properties/letter_spacing-expected.png:
21023        * layout-tests/css1/text_properties/line_height-expected.checksum:
21024        * layout-tests/css1/text_properties/line_height-expected.png:
21025        * layout-tests/css1/text_properties/text_align-expected.checksum:
21026        * layout-tests/css1/text_properties/text_align-expected.png:
21027        * layout-tests/css1/text_properties/text_decoration-expected.checksum:
21028        * layout-tests/css1/text_properties/text_decoration-expected.png:
21029        * layout-tests/css1/text_properties/text_indent-expected.checksum:
21030        * layout-tests/css1/text_properties/text_indent-expected.png:
21031        * layout-tests/css1/text_properties/text_transform-expected.checksum:
21032        * layout-tests/css1/text_properties/text_transform-expected.png:
21033        * layout-tests/css1/text_properties/vertical_align-expected.checksum:
21034        * layout-tests/css1/text_properties/vertical_align-expected.png:
21035        * layout-tests/css1/text_properties/word_spacing-expected.checksum:
21036        * layout-tests/css1/text_properties/word_spacing-expected.png:
21037        * layout-tests/css1/units/color_units-expected.checksum:
21038        * layout-tests/css1/units/color_units-expected.png:
21039        * layout-tests/css1/units/length_units-expected.checksum:
21040        * layout-tests/css1/units/length_units-expected.png:
21041        * layout-tests/css1/units/percentage_units-expected.checksum:
21042        * layout-tests/css1/units/percentage_units-expected.png:
21043        * layout-tests/css1/units/urls-expected.checksum:
21044        * layout-tests/css1/units/urls-expected.png:
21045        * layout-tests/editing/selection/move-by-line-001-expected.checksum:
21046        * layout-tests/editing/selection/move-by-line-001-expected.png:
21047        * layout-tests/editing/unsupported-content/table-type-after-expected.checksum:
21048        * layout-tests/editing/unsupported-content/table-type-after-expected.png:
21049        * layout-tests/editing/unsupported-content/table-type-before-expected.checksum:
21050        * layout-tests/editing/unsupported-content/table-type-before-expected.png:
21051        * layout-tests/fast/block/basic/018-expected.checksum:
21052        * layout-tests/fast/block/basic/018-expected.png:
21053        * layout-tests/fast/block/float/015-expected.checksum:
21054        * layout-tests/fast/block/float/015-expected.png:
21055        * layout-tests/fast/block/float/016-expected.checksum:
21056        * layout-tests/fast/block/float/016-expected.png:
21057        * layout-tests/fast/block/float/025-expected.checksum:
21058        * layout-tests/fast/block/float/025-expected.png:
21059        * layout-tests/fast/block/float/026-expected.checksum:
21060        * layout-tests/fast/block/float/026-expected.png:
21061        * layout-tests/fast/block/float/027-expected.checksum:
21062        * layout-tests/fast/block/float/027-expected.png:
21063        * layout-tests/fast/block/float/028-expected.checksum:
21064        * layout-tests/fast/block/float/028-expected.png:
21065        * layout-tests/fast/css/MarqueeLayoutTest-expected.checksum:
21066        * layout-tests/fast/css/MarqueeLayoutTest-expected.png:
21067        * layout-tests/fast/css/apple-prefix-expected.checksum:
21068        * layout-tests/fast/css/apple-prefix-expected.png:
21069        * layout-tests/fast/css/list-outline-expected.checksum:
21070        * layout-tests/fast/css/list-outline-expected.png:
21071        * layout-tests/fast/dom/HTMLElement/bdo-expected.checksum:
21072        * layout-tests/fast/dom/HTMLElement/bdo-expected.png:
21073        * layout-tests/fast/dom/HTMLTableElement/colSpan-expected.checksum:
21074        * layout-tests/fast/dom/HTMLTableElement/colSpan-expected.png:
21075        * layout-tests/fast/dom/HTMLTableElement/createCaption-expected.checksum:
21076        * layout-tests/fast/dom/HTMLTableElement/createCaption-expected.png:
21077        * layout-tests/fast/dom/clone-node-dynamic-style-expected.checksum:
21078        * layout-tests/fast/dom/clone-node-dynamic-style-expected.png:
21079        * layout-tests/fast/dom/row-inner-text-expected.checksum:
21080        * layout-tests/fast/dom/row-inner-text-expected.png:
21081        * layout-tests/fast/dynamic/012-expected.checksum:
21082        * layout-tests/fast/dynamic/012-expected.png:
21083        * layout-tests/fast/dynamic/013-expected.checksum:
21084        * layout-tests/fast/dynamic/013-expected.png:
21085        * layout-tests/fast/encoding/invalid-UTF-8-expected.checksum:
21086        * layout-tests/fast/encoding/invalid-UTF-8-expected.png:
21087        * layout-tests/fast/encoding/utf-16-big-endian-expected.checksum:
21088        * layout-tests/fast/encoding/utf-16-big-endian-expected.png:
21089        * layout-tests/fast/encoding/utf-16-little-endian-expected.checksum:
21090        * layout-tests/fast/encoding/utf-16-little-endian-expected.png:
21091        * layout-tests/fast/forms/001-expected.checksum:
21092        * layout-tests/fast/forms/001-expected.png:
21093        * layout-tests/fast/forms/006-expected.checksum:
21094        * layout-tests/fast/forms/006-expected.png:
21095        * layout-tests/fast/forms/007-expected.checksum:
21096        * layout-tests/fast/forms/007-expected.png:
21097        * layout-tests/fast/forms/input-value-expected.checksum:
21098        * layout-tests/fast/forms/input-value-expected.png:
21099        * layout-tests/fast/lists/004-expected.checksum:
21100        * layout-tests/fast/lists/004-expected.png:
21101        * layout-tests/fast/overflow/002-expected.checksum:
21102        * layout-tests/fast/overflow/002-expected.png:
21103        * layout-tests/fast/replaced/005-expected.checksum:
21104        * layout-tests/fast/replaced/005-expected.png:
21105        * layout-tests/fast/selectors/032-expected.checksum:
21106        * layout-tests/fast/selectors/032-expected.png:
21107        * layout-tests/fast/selectors/064-expected.checksum:
21108        * layout-tests/fast/selectors/064-expected.png:
21109        * layout-tests/fast/selectors/077-expected.checksum:
21110        * layout-tests/fast/selectors/077-expected.png:
21111        * layout-tests/fast/selectors/077b-expected.checksum:
21112        * layout-tests/fast/selectors/077b-expected.png:
21113        * layout-tests/fast/selectors/078b-expected.checksum:
21114        * layout-tests/fast/selectors/078b-expected.png:
21115        * layout-tests/fast/table/003-expected.checksum:
21116        * layout-tests/fast/table/003-expected.png:
21117        * layout-tests/fast/table/004-expected.checksum:
21118        * layout-tests/fast/table/004-expected.png:
21119        * layout-tests/fast/table/006-expected.checksum:
21120        * layout-tests/fast/table/006-expected.png:
21121        * layout-tests/fast/table/007-expected.checksum:
21122        * layout-tests/fast/table/007-expected.png:
21123        * layout-tests/fast/table/009-expected.checksum:
21124        * layout-tests/fast/table/009-expected.png:
21125        * layout-tests/fast/table/017-expected.checksum:
21126        * layout-tests/fast/table/017-expected.png:
21127        * layout-tests/fast/table/018-expected.checksum:
21128        * layout-tests/fast/table/018-expected.png:
21129        * layout-tests/fast/table/020-expected.checksum:
21130        * layout-tests/fast/table/020-expected.png:
21131        * layout-tests/fast/table/029-expected.checksum:
21132        * layout-tests/fast/table/029-expected.png:
21133        * layout-tests/fast/table/030-expected.checksum:
21134        * layout-tests/fast/table/030-expected.png:
21135        * layout-tests/fast/table/035-expected.checksum:
21136        * layout-tests/fast/table/035-expected.png:
21137        * layout-tests/fast/table/038-expected.checksum:
21138        * layout-tests/fast/table/038-expected.png:
21139        * layout-tests/fast/table/039-expected.checksum:
21140        * layout-tests/fast/table/039-expected.png:
21141        * layout-tests/fast/table/040-expected.checksum:
21142        * layout-tests/fast/table/040-expected.png:
21143        * layout-tests/fast/table/041-expected.checksum:
21144        * layout-tests/fast/table/041-expected.png:
21145        * layout-tests/fast/table/empty-table-percent-height-expected.checksum:
21146        * layout-tests/fast/table/empty-table-percent-height-expected.png:
21147        * layout-tests/fast/table/large-width-expected.checksum:
21148        * layout-tests/fast/table/large-width-expected.png:
21149        * layout-tests/fast/table/multiple-percent-height-rows-expected.checksum:
21150        * layout-tests/fast/table/multiple-percent-height-rows-expected.png:
21151        * layout-tests/fast/table/nobr-expected.checksum:
21152        * layout-tests/fast/table/nobr-expected.png:
21153        * layout-tests/fast/table/percent-heights-expected.checksum:
21154        * layout-tests/fast/table/percent-heights-expected.png:
21155        * layout-tests/fast/table/rowspan-paint-order-expected.checksum:
21156        * layout-tests/fast/table/rowspan-paint-order-expected.png:
21157        * layout-tests/fast/text/basic/001-expected.checksum:
21158        * layout-tests/fast/text/basic/001-expected.png:
21159        * layout-tests/fast/text/basic/006-expected.checksum:
21160        * layout-tests/fast/text/basic/006-expected.png:
21161        * layout-tests/fast/text/basic/007-expected.checksum:
21162        * layout-tests/fast/text/basic/007-expected.png:
21163        * layout-tests/fast/text/international/003-expected.checksum:
21164        * layout-tests/fast/text/international/003-expected.png:
21165        * layout-tests/fast/text/international/bidi-innertext-expected.checksum:
21166        * layout-tests/fast/text/international/bidi-innertext-expected.png:
21167        * layout-tests/fast/text/whitespace/027-expected.checksum:
21168        * layout-tests/fast/text/whitespace/027-expected.png:
21169
211702005-08-31  Alexey Proskuryakov  <ap@nypop.com>
21171
21172        Reviewed and landed by Darin.
21173
21174        - fixed http://bugs.webkit.org/show_bug.cgi?id=4560
21175          Markup in <title> prevents decoder from looking for a charset
21176
21177	Test cases added: 
21178        * layout-tests/fast/encoding/tag-in-title.html: Added.
21179        * layout-tests/fast/encoding/tag-in-title-expected.png: Added.
21180        * layout-tests/fast/encoding/tag-in-title-expected.txt: Added.
21181
21182        * khtml/misc/decoder.cpp: (Decoder::decode): Ignore tags within <title>.
21183
211842005-08-31  Maciej Stachowiak  <mjs@apple.com>
21185
21186        - updated pixel test baselines that had the button text off by one - I think
21187	this was a bug in a 10.4.2 pre-release that I was running
21188
21189        * layout-tests/fast/forms/001-expected.checksum:
21190        * layout-tests/fast/forms/001-expected.png:
21191        * layout-tests/fast/forms/input-value-expected.checksum:
21192        * layout-tests/fast/forms/input-value-expected.png:
21193
211942005-08-31  Mitz Pettel  <opendarwin.org@mitzpettel.com>
21195
21196        Reviewed, tweaked, and landed by Darin.
21197
21198        - fixed http://bugs.webkit.org/show_bug.cgi?id=4626
21199          bidi-fallback-font-weight test requires font that's not part of default OS X install
21200
21201        * layout-tests/fast/text/international/bidi-fallback-font-weight.html: Removed the part that
21202        used the Raanana font.
21203        * layout-tests/fast/text/international/bidi-fallback-font-weight-expected.checksum: Updated.
21204        * layout-tests/fast/text/international/bidi-fallback-font-weight-expected.png: Ditto.
21205        * layout-tests/fast/text/international/bidi-fallback-font-weight-expected.txt: Ditto.
21206
212072005-08-31  Eric Seidel  <eseidel@apple.com>
21208        Fix by Tobias Lidskog <tobiaslidskog@mac.com>
21209
21210        Reviewed by eseidel.
21211
21212        Test cases updated:
21213        * svg-tests/W3C-SVG-1.1/Resources/animation-add-BE-09-expected.txt:
21214        * svg-tests/W3C-SVG-1.1/Resources/animation-extRef-image1-expected.txt:
21215        * svg-tests/W3C-SVG-1.1/Resources/animation-extRef-image2-expected.txt:
21216        * svg-tests/W3C-SVG-1.1/Resources/animation-extRef-image3-expected.txt:
21217        * svg-tests/W3C-SVG-1.1/Resources/coords-units-01-f-expected.txt:
21218        * svg-tests/W3C-SVG-1.1/Resources/ext-TestComic-expected.txt:
21219        * svg-tests/W3C-SVG-1.1/Resources/filters-blend-01-f-expected.txt:
21220        * svg-tests/W3C-SVG-1.1/Resources/filters-color-01-f-expected.txt:
21221        * svg-tests/W3C-SVG-1.1/Resources/filters-composite-01-f-expected.txt:
21222        * svg-tests/W3C-SVG-1.1/Resources/filters-conv-01-f-expected.txt:
21223        * svg-tests/W3C-SVG-1.1/Resources/filters-diffuse-01-f-expected.txt:
21224        * svg-tests/W3C-SVG-1.1/Resources/filters-example-01-f-expected.txt:
21225        * svg-tests/W3C-SVG-1.1/Resources/interact-dom-01-f-expected.txt:
21226        * svg-tests/W3C-SVG-1.1/Resources/interact-order-02-b-targ-expected.txt:
21227        * svg-tests/W3C-SVG-1.1/Resources/interact-order-03-b-targ-expected.txt:
21228        * svg-tests/W3C-SVG-1.1/Resources/linking-uri-01-b-expected.txt:
21229        * svg-tests/W3C-SVG-1.1/Resources/linkingCircle-f-expected.txt:
21230        * svg-tests/W3C-SVG-1.1/Resources/linkingToc-t-expected.txt:
21231        * svg-tests/W3C-SVG-1.1/Resources/paths-data-01-f-expected.txt:
21232        * svg-tests/W3C-SVG-1.1/Resources/paths-data-02-f-expected.txt:
21233        * svg-tests/W3C-SVG-1.1/Resources/paths-data-03-f-expected.txt:
21234        * svg-tests/W3C-SVG-1.1/Resources/paths-data-04-f-expected.txt:
21235        * svg-tests/W3C-SVG-1.1/Resources/rects-expected.txt:
21236        * svg-tests/W3C-SVG-1.1/Resources/rects_b-expected.txt:
21237        * svg-tests/W3C-SVG-1.1/Resources/shapes-ellipse-01-b-expected.txt:
21238        * svg-tests/W3C-SVG-1.1/Resources/shapes-ellipse-01-f-expected.txt:
21239        * svg-tests/W3C-SVG-1.1/Resources/shapes-rect-01-b-expected.txt:
21240        * svg-tests/W3C-SVG-1.1/Resources/shapes-rect-01-f-expected.txt:
21241        * svg-tests/W3C-SVG-1.1/Resources/struct-frag-01-B-expected.txt:
21242        * svg-tests/W3C-SVG-1.1/Resources/text-align-01-f-expected.txt:
21243        * svg-tests/W3C-SVG-1.1/Resources/text-align-02-f-expected.txt:
21244        * svg-tests/W3C-SVG-1.1/Resources/text-align-03-f-expected.txt:
21245        * svg-tests/W3C-SVG-1.1/Resources/text-altglyph-01-f-expected.txt:
21246        * svg-tests/W3C-SVG-1.1/Resources/text-extTref-BE-18-targ-expected.txt:
21247        * svg-tests/W3C-SVG-1.1/Resources/text-intro-01-f-expected.txt:
21248        * svg-tests/W3C-SVG-1.1/Resources/text-tref-01-f-expected.txt:
21249        * svg-tests/W3C-SVG-1.1/Resources/text-ws-01-f-expected.txt:
21250        * svg-tests/W3C-SVG-1.1/Resources/toc-sv-expected.txt:
21251        * svg-tests/W3C-SVG-1.1/Resources/toc-svcmp-expected.txt:
21252        * svg-tests/W3C-SVG-1.1/animate-elem-02-t-expected.txt:
21253        * svg-tests/W3C-SVG-1.1/animate-elem-03-t-expected.txt:
21254        * svg-tests/W3C-SVG-1.1/animate-elem-04-t-expected.txt:
21255        * svg-tests/W3C-SVG-1.1/animate-elem-05-t-expected.txt:
21256        * svg-tests/W3C-SVG-1.1/animate-elem-06-t-expected.txt:
21257        * svg-tests/W3C-SVG-1.1/animate-elem-07-t-expected.txt:
21258        * svg-tests/W3C-SVG-1.1/animate-elem-08-t-expected.txt:
21259        * svg-tests/W3C-SVG-1.1/animate-elem-09-t-expected.txt:
21260        * svg-tests/W3C-SVG-1.1/animate-elem-10-t-expected.txt:
21261        * svg-tests/W3C-SVG-1.1/animate-elem-11-t-expected.txt:
21262        * svg-tests/W3C-SVG-1.1/animate-elem-12-t-expected.txt:
21263        * svg-tests/W3C-SVG-1.1/animate-elem-13-t-expected.txt:
21264        * svg-tests/W3C-SVG-1.1/animate-elem-14-t-expected.txt:
21265        * svg-tests/W3C-SVG-1.1/animate-elem-15-t-expected.txt:
21266        * svg-tests/W3C-SVG-1.1/animate-elem-16-t-expected.txt:
21267        * svg-tests/W3C-SVG-1.1/animate-elem-17-t-expected.txt:
21268        * svg-tests/W3C-SVG-1.1/animate-elem-18-t-expected.txt:
21269        * svg-tests/W3C-SVG-1.1/animate-elem-19-t-expected.txt:
21270        * svg-tests/W3C-SVG-1.1/animate-elem-20-t-expected.txt:
21271        * svg-tests/W3C-SVG-1.1/animate-elem-21-t-expected.txt:
21272        * svg-tests/W3C-SVG-1.1/animate-elem-22-b-expected.txt:
21273        * svg-tests/W3C-SVG-1.1/animate-elem-23-t-expected.txt:
21274        * svg-tests/W3C-SVG-1.1/animate-elem-24-t-expected.txt:
21275        * svg-tests/W3C-SVG-1.1/animate-elem-25-t-expected.txt:
21276        * svg-tests/W3C-SVG-1.1/animate-elem-26-t-expected.txt:
21277        * svg-tests/W3C-SVG-1.1/animate-elem-27-t-expected.txt:
21278        * svg-tests/W3C-SVG-1.1/animate-elem-28-t-expected.txt:
21279        * svg-tests/W3C-SVG-1.1/animate-elem-29-b-expected.txt:
21280        * svg-tests/W3C-SVG-1.1/color-prof-01-f-expected.txt:
21281        * svg-tests/W3C-SVG-1.1/color-prop-01-b-expected.txt:
21282        * svg-tests/W3C-SVG-1.1/color-prop-02-f-expected.txt:
21283        * svg-tests/W3C-SVG-1.1/color-prop-03-t-expected.txt:
21284        * svg-tests/W3C-SVG-1.1/coords-trans-01-b-expected.txt:
21285        * svg-tests/W3C-SVG-1.1/coords-trans-02-t-expected.txt:
21286        * svg-tests/W3C-SVG-1.1/coords-trans-03-t-expected.txt:
21287        * svg-tests/W3C-SVG-1.1/coords-trans-04-t-expected.txt:
21288        * svg-tests/W3C-SVG-1.1/coords-trans-05-t-expected.txt:
21289        * svg-tests/W3C-SVG-1.1/coords-trans-06-t-expected.txt:
21290        * svg-tests/W3C-SVG-1.1/coords-units-01-b-expected.txt:
21291        * svg-tests/W3C-SVG-1.1/coords-units-02-b-expected.txt:
21292        * svg-tests/W3C-SVG-1.1/coords-units-03-b-expected.txt:
21293        * svg-tests/W3C-SVG-1.1/coords-viewattr-01-b-expected.txt:
21294        * svg-tests/W3C-SVG-1.1/coords-viewattr-02-b-expected.txt:
21295        * svg-tests/W3C-SVG-1.1/extend-namespace-01-f-expected.txt:
21296        * svg-tests/W3C-SVG-1.1/filters-blend-01-b-expected.txt:
21297        * svg-tests/W3C-SVG-1.1/filters-color-01-b-expected.txt:
21298        * svg-tests/W3C-SVG-1.1/filters-composite-02-b-expected.txt:
21299        * svg-tests/W3C-SVG-1.1/filters-comptran-01-b-expected.txt:
21300        * svg-tests/W3C-SVG-1.1/filters-conv-01-f-expected.txt:
21301        * svg-tests/W3C-SVG-1.1/filters-diffuse-01-f-expected.txt:
21302        * svg-tests/W3C-SVG-1.1/filters-displace-01-f-expected.txt:
21303        * svg-tests/W3C-SVG-1.1/filters-example-01-b-expected.txt:
21304        * svg-tests/W3C-SVG-1.1/filters-gauss-01-b-expected.txt:
21305        * svg-tests/W3C-SVG-1.1/filters-image-01-b-expected.txt:
21306        * svg-tests/W3C-SVG-1.1/filters-light-01-f-expected.txt:
21307        * svg-tests/W3C-SVG-1.1/filters-morph-01-f-expected.txt:
21308        * svg-tests/W3C-SVG-1.1/filters-offset-01-b-expected.txt:
21309        * svg-tests/W3C-SVG-1.1/filters-specular-01-f-expected.txt:
21310        * svg-tests/W3C-SVG-1.1/filters-tile-01-b-expected.txt:
21311        * svg-tests/W3C-SVG-1.1/filters-turb-01-f-expected.txt:
21312        * svg-tests/W3C-SVG-1.1/fonts-elem-01-t-expected.txt:
21313        * svg-tests/W3C-SVG-1.1/fonts-elem-02-t-expected.txt:
21314        * svg-tests/W3C-SVG-1.1/fonts-elem-03-b-expected.txt:
21315        * svg-tests/W3C-SVG-1.1/fonts-elem-04-b-expected.txt:
21316        * svg-tests/W3C-SVG-1.1/interact-cursor-01-f-expected.txt:
21317        * svg-tests/W3C-SVG-1.1/interact-dom-01-b-expected.txt:
21318        * svg-tests/W3C-SVG-1.1/interact-events-01-b-expected.txt:
21319        * svg-tests/W3C-SVG-1.1/interact-order-01-b-expected.txt:
21320        * svg-tests/W3C-SVG-1.1/interact-order-02-b-expected.txt:
21321        * svg-tests/W3C-SVG-1.1/interact-order-03-b-expected.txt:
21322        * svg-tests/W3C-SVG-1.1/interact-zoom-01-t-expected.txt:
21323        * svg-tests/W3C-SVG-1.1/linking-a-01-b-expected.txt:
21324        * svg-tests/W3C-SVG-1.1/linking-a-02-b-expected.txt:
21325        * svg-tests/W3C-SVG-1.1/linking-a-03-b-expected.txt:
21326        * svg-tests/W3C-SVG-1.1/linking-a-04-t-expected.txt:
21327        * svg-tests/W3C-SVG-1.1/linking-uri-01-b-expected.txt:
21328        * svg-tests/W3C-SVG-1.1/linking-uri-02-b-expected.txt:
21329        * svg-tests/W3C-SVG-1.1/linking-uri-03-t-expected.txt:
21330        * svg-tests/W3C-SVG-1.1/masking-mask-01-b-expected.txt:
21331        * svg-tests/W3C-SVG-1.1/masking-opacity-01-b-expected.txt:
21332        * svg-tests/W3C-SVG-1.1/masking-path-01-b-expected.txt:
21333        * svg-tests/W3C-SVG-1.1/masking-path-02-b-expected.txt:
21334        * svg-tests/W3C-SVG-1.1/masking-path-03-b-expected.txt:
21335        * svg-tests/W3C-SVG-1.1/masking-path-04-b-expected.txt:
21336        * svg-tests/W3C-SVG-1.1/masking-path-05-f-expected.txt:
21337        * svg-tests/W3C-SVG-1.1/metadata-example-01-b-expected.txt:
21338        * svg-tests/W3C-SVG-1.1/painting-fill-01-t-expected.txt:
21339        * svg-tests/W3C-SVG-1.1/painting-fill-02-t-expected.txt:
21340        * svg-tests/W3C-SVG-1.1/painting-fill-03-t-expected.txt:
21341        * svg-tests/W3C-SVG-1.1/painting-fill-04-t-expected.txt:
21342        * svg-tests/W3C-SVG-1.1/painting-marker-01-f-expected.txt:
21343        * svg-tests/W3C-SVG-1.1/painting-marker-02-f-expected.txt:
21344        * svg-tests/W3C-SVG-1.1/painting-render-01-b-expected.txt:
21345        * svg-tests/W3C-SVG-1.1/painting-stroke-01-t-expected.txt:
21346        * svg-tests/W3C-SVG-1.1/painting-stroke-02-t-expected.txt:
21347        * svg-tests/W3C-SVG-1.1/painting-stroke-03-t-expected.txt:
21348        * svg-tests/W3C-SVG-1.1/painting-stroke-04-t-expected.txt:
21349        * svg-tests/W3C-SVG-1.1/paths-data-01-t-expected.txt:
21350        * svg-tests/W3C-SVG-1.1/paths-data-02-t-expected.txt:
21351        * svg-tests/W3C-SVG-1.1/paths-data-03-f-expected.txt:
21352        * svg-tests/W3C-SVG-1.1/paths-data-04-t-expected.txt:
21353        * svg-tests/W3C-SVG-1.1/paths-data-05-t-expected.txt:
21354        * svg-tests/W3C-SVG-1.1/paths-data-06-t-expected.txt:
21355        * svg-tests/W3C-SVG-1.1/paths-data-07-t-expected.txt:
21356        * svg-tests/W3C-SVG-1.1/pservers-grad-01-b-expected.txt:
21357        * svg-tests/W3C-SVG-1.1/pservers-grad-02-b-expected.txt:
21358        * svg-tests/W3C-SVG-1.1/pservers-grad-03-b-expected.txt:
21359        * svg-tests/W3C-SVG-1.1/pservers-grad-04-b-expected.txt:
21360        * svg-tests/W3C-SVG-1.1/pservers-grad-05-b-expected.txt:
21361        * svg-tests/W3C-SVG-1.1/pservers-grad-06-b-expected.txt:
21362        * svg-tests/W3C-SVG-1.1/pservers-grad-07-b-expected.txt:
21363        * svg-tests/W3C-SVG-1.1/pservers-grad-08-b-expected.txt:
21364        * svg-tests/W3C-SVG-1.1/pservers-grad-09-b-expected.txt:
21365        * svg-tests/W3C-SVG-1.1/pservers-grad-10-b-expected.txt:
21366        * svg-tests/W3C-SVG-1.1/pservers-grad-11-b-expected.txt:
21367        * svg-tests/W3C-SVG-1.1/pservers-grad-12-b-expected.txt:
21368        * svg-tests/W3C-SVG-1.1/pservers-pattern-01-b-expected.txt:
21369        * svg-tests/W3C-SVG-1.1/render-elems-01-t-expected.txt:
21370        * svg-tests/W3C-SVG-1.1/render-elems-02-t-expected.txt:
21371        * svg-tests/W3C-SVG-1.1/render-elems-03-t-expected.txt:
21372        * svg-tests/W3C-SVG-1.1/render-elems-06-t-expected.txt:
21373        * svg-tests/W3C-SVG-1.1/render-elems-07-t-expected.txt:
21374        * svg-tests/W3C-SVG-1.1/render-elems-08-t-expected.txt:
21375        * svg-tests/W3C-SVG-1.1/render-groups-01-b-expected.txt:
21376        * svg-tests/W3C-SVG-1.1/render-groups-03-t-expected.txt:
21377        * svg-tests/W3C-SVG-1.1/script-handle-01-b-expected.txt:
21378        * svg-tests/W3C-SVG-1.1/script-handle-02-b-expected.txt:
21379        * svg-tests/W3C-SVG-1.1/script-handle-03-b-expected.txt:
21380        * svg-tests/W3C-SVG-1.1/script-handle-04-b-expected.txt:
21381        * svg-tests/W3C-SVG-1.1/shapes-circle-01-t-expected.txt:
21382        * svg-tests/W3C-SVG-1.1/shapes-ellipse-01-t-expected.txt:
21383        * svg-tests/W3C-SVG-1.1/shapes-line-01-t-expected.txt:
21384        * svg-tests/W3C-SVG-1.1/shapes-polygon-01-t-expected.txt:
21385        * svg-tests/W3C-SVG-1.1/shapes-polyline-01-t-expected.txt:
21386        * svg-tests/W3C-SVG-1.1/shapes-rect-01-t-expected.txt:
21387        * svg-tests/W3C-SVG-1.1/struct-cond-01-t-expected.txt:
21388        * svg-tests/W3C-SVG-1.1/struct-cond-02-t-expected.txt:
21389        * svg-tests/W3C-SVG-1.1/struct-defs-01-t-expected.txt:
21390        * svg-tests/W3C-SVG-1.1/struct-dom-01-b-expected.txt:
21391        * svg-tests/W3C-SVG-1.1/struct-dom-02-b-expected.txt:
21392        * svg-tests/W3C-SVG-1.1/struct-dom-03-b-expected.txt:
21393        * svg-tests/W3C-SVG-1.1/struct-dom-04-b-expected.txt:
21394        * svg-tests/W3C-SVG-1.1/struct-dom-05-b-expected.txt:
21395        * svg-tests/W3C-SVG-1.1/struct-dom-06-b-expected.txt:
21396        * svg-tests/W3C-SVG-1.1/struct-frag-01-t-expected.txt:
21397        * svg-tests/W3C-SVG-1.1/struct-group-01-t-expected.txt:
21398        * svg-tests/W3C-SVG-1.1/struct-group-02-b-expected.txt:
21399        * svg-tests/W3C-SVG-1.1/struct-image-01-t-expected.txt:
21400        * svg-tests/W3C-SVG-1.1/struct-image-02-b-expected.txt:
21401        * svg-tests/W3C-SVG-1.1/struct-image-03-t-expected.txt:
21402        * svg-tests/W3C-SVG-1.1/struct-image-04-t-expected.txt:
21403        * svg-tests/W3C-SVG-1.1/struct-image-05-b-expected.txt:
21404        * svg-tests/W3C-SVG-1.1/struct-symbol-01-b-expected.txt:
21405        * svg-tests/W3C-SVG-1.1/styling-css-01-b-expected.txt:
21406        * svg-tests/W3C-SVG-1.1/styling-css-02-b-expected.txt:
21407        * svg-tests/W3C-SVG-1.1/styling-css-03-b-expected.txt:
21408        * svg-tests/W3C-SVG-1.1/styling-inherit-01-b-expected.txt:
21409        * svg-tests/W3C-SVG-1.1/styling-pres-01-t-expected.txt:
21410        * svg-tests/W3C-SVG-1.1/text-align-01-b-expected.txt:
21411        * svg-tests/W3C-SVG-1.1/text-align-02-b-expected.txt:
21412        * svg-tests/W3C-SVG-1.1/text-align-03-b-expected.txt:
21413        * svg-tests/W3C-SVG-1.1/text-align-04-b-expected.txt:
21414        * svg-tests/W3C-SVG-1.1/text-align-05-b-expected.txt:
21415        * svg-tests/W3C-SVG-1.1/text-align-06-b-expected.txt:
21416        * svg-tests/W3C-SVG-1.1/text-altglyph-01-b-expected.txt:
21417        * svg-tests/W3C-SVG-1.1/text-deco-01-b-expected.txt:
21418        * svg-tests/W3C-SVG-1.1/text-fonts-01-t-expected.txt:
21419        * svg-tests/W3C-SVG-1.1/text-fonts-02-t-expected.txt:
21420        * svg-tests/W3C-SVG-1.1/text-intro-01-t-expected.txt:
21421        * svg-tests/W3C-SVG-1.1/text-intro-02-b-expected.txt:
21422        * svg-tests/W3C-SVG-1.1/text-intro-03-b-expected.txt:
21423        * svg-tests/W3C-SVG-1.1/text-intro-04-t-expected.txt:
21424        * svg-tests/W3C-SVG-1.1/text-path-01-b-expected.txt:
21425        * svg-tests/W3C-SVG-1.1/text-spacing-01-b-expected.txt:
21426        * svg-tests/W3C-SVG-1.1/text-text-01-b-expected.txt:
21427        * svg-tests/W3C-SVG-1.1/text-text-03-b-expected.txt:
21428        * svg-tests/W3C-SVG-1.1/text-tref-01-b-expected.txt:
21429        * svg-tests/W3C-SVG-1.1/text-tselect-01-b-expected.txt:
21430        * svg-tests/W3C-SVG-1.1/text-tspan-01-b-expected.txt:
21431        * svg-tests/W3C-SVG-1.1/text-ws-01-t-expected.txt:
21432        * svg-tests/W3C-SVG-1.1/text-ws-02-t-expected.txt:
21433
21434        * WebCore.xcodeproj/project.pbxproj: Added KCanvasPath.cpp
21435        * kcanvas/KCanvasFilters.cpp:
21436        (KCanvasFilter::externalRepresentation): added.
21437        (operator<<): added.
21438        (KCanvasFilterEffect::externalRepresentation):
21439        (KCanvasFEDistantLight::externalRepresentation):
21440        (KCanvasFEPointLight::externalRepresentation):
21441        (KCanvasFESpotLight::externalRepresentation):
21442        (KCanvasFEBlend::externalRepresentation):
21443        (KCanvasFEColorMatrix::externalRepresentation):
21444        (KCanvasFEComponentTransfer::externalRepresentation):
21445        (KCanvasFEComposite::externalRepresentation):
21446        (KCanvasFEConvolveMatrix::externalRepresentation):
21447        (KCanvasFEDiffuseLighting::externalRepresentation):
21448        (KCanvasFEDisplacementMap::externalRepresentation):
21449        (KCanvasFEFlood::externalRepresentation):
21450        (KCanvasFEGaussianBlur::externalRepresentation):
21451        (KCanvasFEImage::externalRepresentation):
21452        (KCanvasFEMerge::externalRepresentation):
21453        (KCanvasFEMorphology::externalRepresentation):
21454        (KCanvasFEOffset::externalRepresentation):
21455        (KCanvasFESpecularLighting::externalRepresentation):
21456        (KCanvasFETile::externalRepresentation):
21457        (KCanvasFETurbulence::externalRepresentation):
21458        * kcanvas/KCanvasFilters.h:
21459        (KCanvasFEDistantLight::azimuth):
21460        (KCanvasFEDistantLight::elevation):
21461        (KCanvasFEComposite::k1):
21462        (KCanvasFEComposite::k2):
21463        (KCanvasFEComposite::k3):
21464        (KCanvasFEComposite::k4):
21465        * kcanvas/KCanvasPath.cpp: Added.
21466        (operator<<):
21467        * kcanvas/KCanvasPath.h:
21468        * kcanvas/KCanvasRegistry.cpp:
21469        (KCanvasRegistry::addPaintServerById):
21470        (KCanvasRegistry::addResourceById):
21471        (operator<<):
21472        * kcanvas/KCanvasRegistry.h:
21473        * kcanvas/KCanvasResources.cpp:
21474        (operator<<):
21475        (KCanvasResource::idInRegistry):
21476        (KCanvasResource::setIdInRegistry):
21477        (KCanvasResource::externalRepresentation):
21478        (KCanvasClipper::externalRepresentation):
21479        (KCanvasMarker::externalRepresentation):
21480        * kcanvas/KCanvasResources.h:
21481        * kcanvas/KCanvasTreeDebug.cpp:
21482        (QTextStreamSeparator::QTextStreamSeparator):
21483        (operator<<):
21484        (writeIndent):
21485        (externalRepresentation):
21486        * kcanvas/KCanvasTreeDebug.h:
21487        (operator<<):
21488        * kcanvas/device/KRenderingPaintServer.h:
21489        (KRenderingPaintServer::idInRegistry):
21490        (KRenderingPaintServer::setIdInRegistry):
21491        * kcanvas/device/KRenderingPaintServerGradient.cpp:
21492        (operator<<):
21493        (KRenderingPaintServerGradient::externalRepresentation):
21494        (KRenderingPaintServerLinearGradient::externalRepresentation):
21495        (KRenderingPaintServerRadialGradient::externalRepresentation):
21496        * kcanvas/device/KRenderingPaintServerGradient.h:
21497        * kcanvas/device/KRenderingPaintServerImage.cpp:
21498        (KRenderingPaintServerImage::externalRepresentation):
21499        * kcanvas/device/KRenderingPaintServerImage.h:
21500        * kcanvas/device/KRenderingPaintServerPattern.cpp:
21501        (KRenderingPaintServerPattern::externalRepresentation):
21502        * kcanvas/device/KRenderingPaintServerPattern.h:
21503        * kcanvas/device/KRenderingPaintServerSolid.cpp:
21504        (operator<<):
21505        (KRenderingPaintServerSolid::externalRepresentation):
21506        * kcanvas/device/KRenderingPaintServerSolid.h:
21507        * kwq/KWQTextStream.h:
21508        * kwq/KWQTextStream.mm:
21509        (QTextStream::QTextStream):
21510        (QTextStream::operator<<):
21511        (QTextStream::precision): added.
21512        Necessary additions for much better KCanvas render tree dumps.
21513        http://bugs.webkit.org/show_bug.cgi?id=4472
21514
215152005-08-31  Mitz Pettel  <opendarwin.org@mitzpettel.com>
21516
21517        Reviewed and landed by Darin.
21518
21519        - fixed http://bugs.webkit.org/attachment.cgi?id=3702
21520          Acid2 test has orange border around nose
21521
21522        * kwq/KWQPainter.mm: (QPainter::drawConvexPolygon): Add back a call to
21523        CGContextSetShouldAntialias, accidentally rolled out.
21524
215252005-08-31  David Harrison  <harrison@apple.com>
21526
21527        Reviewed by Dave Hyatt.
21528
21529        <rdar://problem/4234658> SUTiDenver8F17: Dragging in this HTML example crashes Safari
21530
21531        Problem is KWQKHTMLPart::snapshotDragImage() leaves the layout needing updating, that
21532        layout gets triggered (in this case) by the foreground draw in the RenderLayer code,
21533        thereby deleting the RenderLayer itself.   Simple fix is for snapshotDragImage() to
21534        updateLayout() after resetting the drag state.
21535
21536        Test cases added:
21537        * manual-tests/drag_with_opacity.html: Added.
21538
21539        * kwq/KWQKHTMLPart.mm:
21540        (KWQKHTMLPart::snapshotDragImage):  Call updateLayout() after resetting the drag state 
21541
215422005-08-31  Vicki Murley  <vicki@apple.com>
21543
21544        Reviewed by hyatt.
21545
21546	- fixed <rdar://problem/4233844> in some cases, HTML href named anchors don't scroll to the right place
21547        
21548	Test cases added: 
21549        * manual-tests/scrollToAnchorWithNewline.html: Added.
21550
21551        * khtml/xml/dom_nodeimpl.cpp:
21552        (DOM::ContainerNodeImpl::getUpperLeftCorner): skip text nodes that do not have associated text boxes
21553
215542005-08-31  Eric Seidel  <eseidel@apple.com>
21555
21556        Reviewed by vicki.
21557
21558        * WebCore.xcodeproj/project.pbxproj: added EventNames.*
21559        * kdom/css/impl/Font.h: Fixed includes.
21560        Build fixes necessary after recent WebCore changes.
21561        http://bugs.webkit.org/show_bug.cgi?id=4780
21562
215632005-08-31  Geoffrey Garen  <ggaren@apple.com>
21564
21565        -rolled in layout test for http://bugs.webkit.org/show_bug.cgi?id=4698
21566        kjs does not allow named functions in function expressions
21567        
21568        Test cases added:
21569
21570        * layout-tests/fast/js/named-function-expression-expected.txt: Added.
21571        * layout-tests/fast/js/named-function-expression.html: Added.
21572
215732005-08-31  Darin Adler  <darin@apple.com>
21574
21575        Reviewed by Maciej.
21576
21577        - fixed http://bugs.webkit.org/show_bug.cgi?id=4766
21578          many callers of removeChild are leaking the removed node
21579
21580        * khtml/html/html_elementimpl.cpp:
21581        (HTMLElementImpl::setOuterText): Added ref/deref around removeChild call.
21582        * khtml/html/html_formimpl.cpp:
21583        (DOM::HTMLSelectElementImpl::remove): Ditto.
21584        (DOM::HTMLTextAreaElementImpl::setDefaultValue): Ditto.
21585        * khtml/html/html_tableimpl.cpp:
21586        (DOM::HTMLTableElementImpl::deleteTHead): Ditto.
21587        (DOM::HTMLTableElementImpl::deleteTFoot): Ditto.
21588        (DOM::HTMLTableElementImpl::deleteCaption): Ditto.
21589        (DOM::HTMLTableSectionElementImpl::deleteRow): Ditto.
21590        (DOM::HTMLTableRowElementImpl::deleteCell): Ditto.
21591        * khtml/xml/dom2_rangeimpl.cpp:
21592        (DOM::RangeImpl::processContents): Ditto.
21593        (DOM::RangeImpl::surroundContents): Ditto.
21594
215952005-08-31  Maciej Stachowiak  <mjs@apple.com>
21596
21597        Reviewed by Anders.
21598
21599	http://bugs.webkit.org/show_bug.cgi?id=4768
21600        (Add counters for NodeImpl, ElementImpl and RenderObject in debug builds)
21601	
21602	Test cases added: None, this just adds debug output (which shows up on the regular layout tests).
21603
21604        * khtml/rendering/render_object.cpp:
21605        (RenderObjectCounter::~RenderObjectCounter):
21606        (RenderObject::RenderObject):
21607        (RenderObject::~RenderObject):
21608        * khtml/xml/dom_elementimpl.cpp:
21609        (ElementImplCounter::~ElementImplCounter):
21610        (ElementImpl::ElementImpl):
21611        (ElementImpl::~ElementImpl):
21612        * khtml/xml/dom_nodeimpl.cpp:
21613        (DOM::NodeImplCounter::~NodeImplCounter):
21614        (DOM::NodeImpl::NodeImpl):
21615        (DOM::NodeImpl::~NodeImpl):
21616
216172005-08-31  Anders Carlsson  <andersca@mac.com>
21618
21619        Reviewed by Darin and Maciej.
21620
21621        * khtml/xsl/xslt_processorimpl.cpp:
21622        (DOM::XSLTProcessorImpl::documentFromXMLDocPtr):
21623        Close the output buffer so we won't leak it.
21624        
216252005-08-30  Maciej Stachowiak  <mjs@apple.com>
21626
21627        - remove color profile info from some of the w3c images, and update results
21628
21629        * layout-tests/dom/html/level2/html/frame-expected.checksum:
21630        * layout-tests/dom/html/level2/html/frame-expected.png:
21631        * layout-tests/dom/html/level2/html/iframe-expected.checksum:
21632        * layout-tests/dom/html/level2/html/iframe-expected.png:
21633        * layout-tests/dom/html/level2/html/right.png:
21634        * layout-tests/dom/html/level2/html/w3c_main.png:
21635
216362005-08-30  Maciej Stachowiak  <mjs@apple.com>
21637
21638        - update image results
21639
21640        * layout-tests/fast/parser/comments-expected.checksum:
21641        * layout-tests/fast/parser/comments-expected.png:
21642        * layout-tests/fast/text/line-breaks-expected.checksum: Added.
21643        * layout-tests/fast/text/line-breaks-expected.png: Added.
21644
216452005-08-30  Maciej Stachowiak  <mjs@apple.com>
21646
21647        Reviewed by Justin.
21648
21649        <rdar://problem/4232371> leak of DOMStringImpl called from DOMStringImpl::substring, seen running webkit tests
21650        <rdar://problem/4232355> leak of DOMStringImpl called from RenderTextFragment::originalString, seen running webkit tests
21651        
21652        Test cases added: None, these leaks were already caught by the layout tests.
21653
21654        * khtml/rendering/render_block.cpp:
21655        (khtml::RenderBlock::updateFirstLetter):
21656        * khtml/rendering/render_container.cpp:
21657        (RenderContainer::updatePseudoChild):
21658        * khtml/rendering/render_text.cpp:
21659        (RenderText::setStyle):
21660        (RenderText::originalString):
21661        (RenderTextFragment::originalString):
21662        * khtml/rendering/render_text.h:
21663
216642005-08-30  Maciej Stachowiak  <mjs@apple.com>
21665
21666        Reviewed by Vicki
21667
21668	<rdar://problem/4231978> many leaks of StyleSurroundData called beneath RenderStyle::setMarginTop, seen running webkit tests
21669	<rdar://problem/4232017> many leaks of StyleInheritedData called from different RenderStyle methods, seen running webkit tests
21670	<rdar://problem/4232175> leak of RenderObject called from RenderContainer::updatePseudoChild, seen running webkit tests
21671	<rdar://problem/4232214> many leaks of RenderStyle from CSSStyleSelector::pseudoStyleForElement, seen running webkit tests
21672	<rdar://problem/4232252> many leaks of RenderStyle called beneath NodeImpl::createRendererIfNeeded, seen running webkit tests
21673	<rdar://problem/4232263> many leaks of RenderObject called from TextImpl::createRenderer, seen running webkit tests
21674	<rdar://problem/4233690> leaks of StyleBackgroundData called within setBackgroundColor, seen running webkit tests
21675
21676        Test cases added: None, these leaks were already caught by the layout tests.
21677
21678        * khtml/rendering/render_block.cpp:
21679        (khtml::RenderBlock::updateFirstLetter):
21680        * khtml/rendering/render_container.cpp:
21681        (RenderContainer::updatePseudoChild):
21682
216832005-08-30  Darin Adler  <darin@apple.com>
21684
21685        Reviewed by Maciej.
21686
21687        - fixed http://bugs.webkit.org/show_bug.cgi?id=4574
21688          HTML parser does not put attributes on the <isindex> element
21689
21690        * layout-tests/dom/html/level2/html/HTMLIsIndexElement01-expected.txt:
21691        * layout-tests/dom/html/level2/html/HTMLIsIndexElement02-expected.txt:
21692        * layout-tests/dom/html/level2/html/HTMLIsIndexElement03-expected.txt:
21693        Updated to expect success.
21694
21695        * khtml/html/htmlparser.cpp: (HTMLParser::handleIsindex): Updated to
21696        put the attributes on the <isindex> element.
21697
216982005-08-30  Darin Adler  <darin@apple.com>
21699
21700        Reviewed by Maciej.
21701
21702        - fixed http://bugs.webkit.org/show_bug.cgi?id=4540
21703          event handlers for all custom events called when any custom event is set
21704
21705        * layout-tests/dom/html/level2/events/dispatchEvent12-expected.txt: Updated results
21706        to expect success.
21707
21708        * khtml/xml/EventNames.h: Added.
21709        * khtml/xml/EventNames.cpp: Added.
21710        * ForwardingHeaders/xml/EventNames.h: Added.
21711        * WebCore.xcodeproj/project.pbxproj: Added EventNames.h and EventNames.cpp.
21712
21713        * khtml/xml/dom2_eventsimpl.h: Removed EventId type. Made a few more functions inline.
21714        * khtml/xml/dom2_eventsimpl.cpp:
21715        (DOM::EventImpl::EventImpl):
21716        (DOM::EventImpl::~EventImpl):
21717        (DOM::EventImpl::initEvent):
21718        (DOM::UIEventImpl::UIEventImpl):
21719        (DOM::UIEventImpl::initUIEvent):
21720        (DOM::MouseRelatedEventImpl::MouseRelatedEventImpl):
21721        (DOM::MouseEventImpl::MouseEventImpl):
21722        (DOM::MouseEventImpl::initMouseEvent):
21723        (DOM::MouseEventImpl::isDragEvent):
21724        (DOM::KeyboardEventImpl::KeyboardEventImpl):
21725        (DOM::KeyboardEventImpl::initKeyboardEvent):
21726        (DOM::KeyboardEventImpl::keyCode):
21727        (DOM::MutationEventImpl::MutationEventImpl):
21728        (DOM::MutationEventImpl::initMutationEvent):
21729        (DOM::ClipboardEventImpl::ClipboardEventImpl):
21730        (DOM::WheelEventImpl::WheelEventImpl):
21731        (DOM::RegisteredEventListener::RegisteredEventListener):
21732        (DOM::RegisteredEventListener::~RegisteredEventListener):
21733        Updated to use the new AtomicString type rather than a type string and separate ID.
21734
21735        * khtml/xml/dom_atomicstring.h: Implemented the constructor that takes an NSString.
21736
21737        * khtml/ecma/kjs_binding.cpp:
21738        (KJS::ScriptInterpreter::wasRunByUserGesture):
21739        * khtml/ecma/kjs_dom.cpp:
21740        (KJS::DOMNode::getValueProperty):
21741        (KJS::DOMNode::putValueProperty):
21742        (KJS::DOMNode::setListener):
21743        (KJS::DOMNode::getListener):
21744        (KJS::DOMNodeProtoFunc::callAsFunction):
21745        * khtml/ecma/kjs_dom.h:
21746        * khtml/ecma/kjs_events.cpp:
21747        (KJS::getNodeEventListener):
21748        (KJS::DOMEvent::getValueProperty):
21749        (KJS::DOMEventProtoFunc::callAsFunction):
21750        (KJS::DOMUIEventProtoFunc::callAsFunction):
21751        (KJS::DOMMouseEvent::getValueProperty):
21752        (KJS::DOMMouseEventProtoFunc::callAsFunction):
21753        (KJS::DOMKeyboardEventProtoFunc::callAsFunction):
21754        (KJS::DOMMutationEventProtoFunc::callAsFunction):
21755        * khtml/ecma/kjs_events.h:
21756        * khtml/ecma/kjs_window.cpp:
21757        (KJS::Window::getValueProperty):
21758        (KJS::Window::put):
21759        (KJS::Window::setListener):
21760        (KJS::Window::getListener):
21761        (KJS::WindowFunc::callAsFunction):
21762        * khtml/ecma/kjs_window.h:
21763        * khtml/html/html_baseimpl.cpp:
21764        (HTMLBodyElementImpl::parseMappedAttribute):
21765        (HTMLFrameElementImpl::parseMappedAttribute):
21766        (HTMLFrameSetElementImpl::parseMappedAttribute):
21767        (HTMLFrameSetElementImpl::detach):
21768        * khtml/html/html_elementimpl.cpp:
21769        (HTMLElementImpl::parseMappedAttribute):
21770        (HTMLElementImpl::click):
21771        (inlineTagList):
21772        (blockTagList):
21773        * khtml/html/html_formimpl.cpp:
21774        (DOM::HTMLFormElementImpl::prepareSubmit):
21775        (DOM::HTMLFormElementImpl::reset):
21776        (DOM::HTMLFormElementImpl::parseMappedAttribute):
21777        (DOM::HTMLGenericFormElementImpl::onSelect):
21778        (DOM::HTMLGenericFormElementImpl::onChange):
21779        (DOM::HTMLGenericFormElementImpl::defaultEventHandler):
21780        (DOM::HTMLButtonElementImpl::parseMappedAttribute):
21781        (DOM::HTMLButtonElementImpl::defaultEventHandler):
21782        (DOM::HTMLInputElementImpl::parseMappedAttribute):
21783        (DOM::HTMLInputElementImpl::setValueFromRenderer):
21784        (DOM::HTMLInputElementImpl::preDispatchEventHandler):
21785        (DOM::HTMLInputElementImpl::defaultEventHandler):
21786        (DOM::HTMLLabelElementImpl::parseMappedAttribute):
21787        (DOM::HTMLSelectElementImpl::parseMappedAttribute):
21788        (DOM::HTMLSelectElementImpl::defaultEventHandler):
21789        (DOM::HTMLTextAreaElementImpl::parseMappedAttribute):
21790        * khtml/html/html_imageimpl.cpp:
21791        (HTMLImageLoader::dispatchLoadEvent):
21792        (HTMLImageElementImpl::parseMappedAttribute):
21793        * khtml/html/html_inlineimpl.cpp:
21794        (DOM::HTMLAnchorElementImpl::defaultEventHandler):
21795        * khtml/html/html_objectimpl.cpp:
21796        (DOM::HTMLObjectElementImpl::parseMappedAttribute):
21797        (DOM::HTMLObjectElementImpl::attach):
21798        (DOM::HTMLObjectElementImpl::detach):
21799        (DOM::HTMLObjectElementImpl::recalcStyle):
21800        * khtml/khtml_part.cpp:
21801        (KHTMLPart::init):
21802        (KHTMLPart::stopLoading):
21803        * khtml/khtmlview.cpp:
21804        (KHTMLView::resizeEvent):
21805        (KHTMLView::viewportMousePressEvent):
21806        (KHTMLView::viewportMouseDoubleClickEvent):
21807        (KHTMLView::viewportMouseMoveEvent):
21808        (KHTMLView::viewportMouseReleaseEvent):
21809        (KHTMLView::dispatchDragEvent):
21810        (KHTMLView::updateDragAndDrop):
21811        (KHTMLView::cancelDragAndDrop):
21812        (KHTMLView::performDragAndDrop):
21813        (KHTMLView::dispatchMouseEvent):
21814        * khtml/khtmlview.h:
21815        * khtml/rendering/render_form.cpp:
21816        (RenderFormElement::slotClicked):
21817        (RenderLineEdit::slotPerformSearch):
21818        (RenderSlider::slotSliderValueChanged):
21819        * khtml/rendering/render_frames.cpp:
21820        (RenderFrameSet::userResize):
21821        * khtml/rendering/render_layer.cpp:
21822        (khtml::RenderLayer::scrollToOffset):
21823        * khtml/rendering/render_object.cpp:
21824        (RenderObject::shouldSelect):
21825        * khtml/rendering/render_replaced.cpp:
21826        (RenderWidget::sendConsumedMouseUp):
21827        (RenderWidget::eventFilter):
21828        * khtml/xml/dom_docimpl.cpp:
21829        (DocumentImpl::implicitClose):
21830        (DocumentImpl::setFocusNode):
21831        (DocumentImpl::defaultEventHandler):
21832        (DocumentImpl::setHTMLWindowEventListener):
21833        (DocumentImpl::getHTMLWindowEventListener):
21834        (DocumentImpl::removeHTMLWindowEventListener):
21835        (DocumentImpl::addWindowEventListener):
21836        (DocumentImpl::removeWindowEventListener):
21837        (DocumentImpl::hasWindowEventListener):
21838        * khtml/xml/dom_docimpl.h:
21839        * khtml/xml/dom_elementimpl.cpp:
21840        (ElementImpl::dispatchAttrRemovalEvent):
21841        (ElementImpl::dispatchAttrAdditionEvent):
21842        * khtml/xml/dom_nodeimpl.cpp:
21843        (DOM::NodeImpl::addEventListener):
21844        (DOM::NodeImpl::removeEventListener):
21845        (DOM::NodeImpl::removeHTMLEventListener):
21846        (DOM::NodeImpl::setHTMLEventListener):
21847        (DOM::NodeImpl::getHTMLEventListener):
21848        (DOM::NodeImpl::dispatchHTMLEvent):
21849        (DOM::NodeImpl::dispatchWindowEvent):
21850        (DOM::NodeImpl::dispatchMouseEvent):
21851        (DOM::NodeImpl::dispatchUIEvent):
21852        (DOM::NodeImpl::dispatchSubtreeModifiedEvent):
21853        (DOM::NodeImpl::handleLocalEvents):
21854        (DOM::ContainerNodeImpl::removeChild):
21855        (DOM::ContainerNodeImpl::dispatchChildInsertedEvents):
21856        (DOM::ContainerNodeImpl::dispatchChildRemovalEvents):
21857        * khtml/xml/dom_nodeimpl.h:
21858        * khtml/xml/dom_textimpl.cpp:
21859        (CharacterDataImpl::dispatchModifiedEvent):
21860        * kwq/KWQAccObject.mm:
21861        (-[KWQAccObject mouseButtonListener]):
21862        * kwq/KWQKHTMLPart.h:
21863        * kwq/KWQKHTMLPart.mm:
21864        (KWQKHTMLPart::canCachePage):
21865        (KWQKHTMLPart::sendScrollEvent):
21866        (KWQKHTMLPart::dispatchDragSrcEvent):
21867        (KWQKHTMLPart::khtmlMouseMoveEvent):
21868        (KWQKHTMLPart::dragSourceMovedTo):
21869        (KWQKHTMLPart::dragSourceEndedAt):
21870        (KWQKHTMLPart::dispatchCPPEvent):
21871        (KWQKHTMLPart::mayCut):
21872        (KWQKHTMLPart::mayCopy):
21873        (KWQKHTMLPart::mayPaste):
21874        (KWQKHTMLPart::tryCut):
21875        (KWQKHTMLPart::tryCopy):
21876        (KWQKHTMLPart::tryPaste):
21877        (KWQKHTMLPart::sendContextMenuEvent):
21878        (KWQKHTMLPart::setWindowHasFocus):
21879        * kwq/KWQTextArea.mm:
21880        (-[KWQTextAreaTextView dispatchHTMLEvent:]):
21881        (-[KWQTextAreaTextView cut:]):
21882        (-[KWQTextAreaTextView copy:]):
21883        (-[KWQTextAreaTextView paste:]):
21884        (-[KWQTextAreaTextView pasteAsPlainText:]):
21885        (-[KWQTextAreaTextView pasteAsRichText:]):
21886        Use the new namespace, types, and use AtomicString instead of event ID.
21887
218882005-08-30  Darin Adler  <darin@apple.com>
21889
21890        Reviewed by John Sullivan.
21891
21892        - fixed http://bugs.webkit.org/show_bug.cgi?id=4758
21893          unify SharedPtr in WebCore and JavaScriptCore
21894
21895        * ForwardingHeaders/kjs/shared_ptr.h: Added.
21896        * khtml/misc/shared.h: Removed SharedPtr, and instead included <kjs/shared_ptr.h>
21897        and did some using statements to import the template into the khtml namespace.
21898
218992005-08-30  David Hyatt  <hyatt@apple.com>
21900
21901	Fix for bugzilla bug 4573, make sure click() fires CLICK and not KHTML_CLICK,
21902	so that the click() method on checkboxes actually works.
21903
21904	Also eliminate the WinIE compatibiilty for event.button and match the
21905	standard DOM behavior instead (like Firefox does).
21906	
21907        Reviewed by darin
21908
21909        Test cases added: None, since one of the level 2 DOM tests changes to
21910	pass and tests this feature.
21911
21912        * khtml/ecma/kjs_events.cpp:
21913        (KJS::DOMMouseEvent::getValueProperty):
21914        * khtml/html/html_elementimpl.cpp:
21915        (HTMLElementImpl::click):
21916        * layout-tests/dom/html/level2/html/HTMLInputElement21-expected.txt:
21917
219182005-08-30  David Hyatt  <hyatt@apple.com>
21919
21920	Change the value of "element" for khtml-user-select to "ignore".  Also undo the support of "-moz"
21921	for any -moz property.  Add support for -webkit as an alternative to -khtml.
21922	
21923        Reviewed by darin
21924
21925        * khtml/css/cssparser.cpp:
21926        (CSSParser::parseValue):
21927        * khtml/css/cssstyleselector.cpp:
21928        (khtml::CSSStyleSelector::applyProperty):
21929        * khtml/css/cssvalues.in:
21930        * khtml/css/html4.css:
21931        * khtml/css/parser.y:
21932        * khtml/rendering/render_style.h:
21933        (khtml::):
21934        * kwq/KWQKHTMLPart.mm:
21935        (KWQKHTMLPart::canMouseDownStartSelect):
21936
219372005-08-30  John Sullivan  <sullivan@apple.com>
21938
21939        Reviewed by Kevin Decker.
21940
21941        Test cases added: none, doesn't affect layout
21942        
21943        - fixed <rdar://problem/4238024> leak of DocumentFragmentImpl if parseXMLDocumentFragment fails
21944
21945        * khtml/html/html_elementimpl.cpp:
21946        (HTMLElementImpl::createContextualFragment):
21947        deref fragment before early return
21948
219492005-08-30  John Sullivan  <sullivan@apple.com>
21950
21951        Reviewed by Maciej.
21952
21953        Test cases added: none, doesn't affect layout
21954        
21955        - fixed <rdar://problem/4237183> REGRESSION (Denver): crash in 
21956        JSUnprotectedEventListener::~JSUnprotectedEventListener
21957
21958        * khtml/ecma/kjs_events.cpp:
21959        (KJS::JSUnprotectedEventListener::~JSUnprotectedEventListener):
21960        check for nil window pointer
21961        (KJS::JSUnprotectedEventListener::clearWindowObj):
21962        new method, sets window pointer to nil
21963        
21964        (KJS::JSEventListener::~JSEventListener):
21965        (KJS::JSEventListener::clearWindowObj):
21966        same changes for this class. We don't think the bug would ever happen for
21967        this similar class, but we're not completely sure, so best to play it safe.
21968        
21969        * khtml/ecma/kjs_events.h:
21970        declaration of new clearWindowObj methods
21971        
21972        * khtml/ecma/kjs_window.cpp:
21973        (KJS::Window::~Window):
21974        iterate through event listeners, clearing their window pointers
21975
219762005-08-30  Maciej Stachowiak  <mjs@apple.com>
21977
21978        Add some test cases that I apparently forgot to commit before.
21979
21980        * layout-tests/fast/js/assign-expected.txt: Added.
21981        * layout-tests/fast/js/assign.html: Added.
21982        * layout-tests/fast/js/code-serialize-paren-expected.txt: Added.
21983        * layout-tests/fast/js/code-serialize-paren.html: Added.
21984
219852005-08-30  Maciej Stachowiak  <mjs@apple.com>
21986
21987        Reviewed by Eric.
21988
21989	- http://bugs.webkit.org/show_bug.cgi?id=4749
21990	(Reduce header dependencies);
21991	
21992        Test cases added: None, no functional change.
21993
21994        * ForwardingHeaders/qpen.h: Added.
21995        * khtml/rendering/font.h:
21996        * khtml/rendering/render_box.cpp:
21997        * khtml/rendering/render_image.cpp:
21998        * khtml/rendering/render_line.cpp:
21999        * khtml/rendering/render_list.cpp:
22000        * khtml/rendering/render_object.cpp:
22001        * khtml/rendering/render_text.cpp:
22002        * kwq/KWQApplication.h:
22003        * kwq/KWQApplication.mm:
22004        * kwq/KWQButton.h:
22005        * kwq/KWQKCursor.h:
22006        * kwq/KWQLineEdit.h:
22007        * kwq/KWQLineEdit.mm:
22008        * kwq/KWQListBox.h:
22009        * kwq/KWQPainter.h:
22010        * kwq/KWQPainter.mm:
22011        (QPainter::setCompositeOperation):
22012        (QPainter::compositeOperatorFromString):
22013        * kwq/KWQPixmap.h:
22014        * kwq/KWQTextEdit.h:
22015        * kwq/KWQTextEdit.mm:
22016        * kwq/KWQWidget.h:
22017        * kwq/KWQWidget.mm:
22018
220192005-08-29  Maciej Stachowiak  <mjs@apple.com>
22020
22021        - make the JS tests that weren't already doing so dump as text, and remove
22022	their image results.
22023
22024        * layout-tests/fast/js/date-parse-test-expected.checksum: Removed.
22025        * layout-tests/fast/js/date-parse-test-expected.png: Removed.
22026        * layout-tests/fast/js/date-parse-test-expected.txt:
22027        * layout-tests/fast/js/date-parse-test.html:
22028        * layout-tests/fast/js/declaration-in-block-expected.checksum: Removed.
22029        * layout-tests/fast/js/declaration-in-block-expected.png: Removed.
22030        * layout-tests/fast/js/declaration-in-block-expected.txt:
22031        * layout-tests/fast/js/declaration-in-block.html:
22032        * layout-tests/fast/js/encode-URI-test-expected.txt: Added.
22033        * layout-tests/fast/js/encode-URI-test.html: Added.
22034        * layout-tests/fast/js/global/encode-URI-test-expected.checksum: Removed.
22035        * layout-tests/fast/js/global/encode-URI-test-expected.png: Removed.
22036        * layout-tests/fast/js/global/encode-URI-test-expected.txt: Removed.
22037        * layout-tests/fast/js/global/encode-URI-test.html: Removed.
22038        * layout-tests/fast/js/has-own-property-expected.checksum: Removed.
22039        * layout-tests/fast/js/has-own-property-expected.png: Removed.
22040        * layout-tests/fast/js/has-own-property-expected.txt:
22041        * layout-tests/fast/js/has-own-property.html:
22042        * layout-tests/fast/js/slash-lineterminator-parse-expected.checksum: Removed.
22043        * layout-tests/fast/js/slash-lineterminator-parse-expected.png: Removed.
22044        * layout-tests/fast/js/slash-lineterminator-parse-expected.txt:
22045        * layout-tests/fast/js/slash-lineterminator-parse.html:
22046        * layout-tests/fast/js/string-from-char-code-expected.checksum: Removed.
22047        * layout-tests/fast/js/string-from-char-code-expected.png: Removed.
22048        * layout-tests/fast/js/string-from-char-code-expected.txt:
22049        * layout-tests/fast/js/string-from-char-code.html:
22050        * layout-tests/fast/js/window-object-cross-frame-calls-expected.checksum: Removed.
22051        * layout-tests/fast/js/window-object-cross-frame-calls-expected.png: Removed.
22052        * layout-tests/fast/js/window-object-cross-frame-calls-expected.txt:
22053        * layout-tests/fast/js/window-object-cross-frame-calls.html:
22054
220552005-08-29  John Sullivan  <sullivan@apple.com>
22056
22057        Written by Justin Garcia
22058        Reviewed by me and Darin Adler
22059
22060        Test cases added: none, doesn't affect layout
22061        
22062        - fixed <rdar://problem/4232303> many objects leaked from HTMLTokenizer::parseTag() 
22063        within -[WebView paste:], seen running webkit tests (probably affects Mail)
22064
22065        * khtml/editing/replace_selection_command.cpp:
22066        (khtml::ReplacementFragment::removeNode):
22067        guard removeChild call with ref/deref, so if this is the last reference it won't
22068        be left floating, and will properly self-destruct
22069
220702005-08-29  Darin Adler  <darin@apple.com>
22071
22072        Rubber stamped by Maciej.
22073
22074        - renamed DOMString::implementation() to DOMString::impl()
22075          and DOMString::impl to DOMString::m_impl
22076
22077        * khtml/css/css_valueimpl.cpp:
22078        (DOM::CSSPrimitiveValueImpl::CSSPrimitiveValueImpl):
22079        (DOM::CSSPrimitiveValueImpl::setStringValue):
22080        * khtml/css/csshelper.cpp:
22081        (khtml::parseURL):
22082        * khtml/css/cssstyleselector.cpp:
22083        (khtml::CSSStyleSelector::matchRules):
22084        (khtml::CSSRuleSet::addRule):
22085        (khtml::CSSStyleSelector::applyProperty):
22086        * khtml/dom/dom_string.cpp:
22087        (DOM::DOMString::DOMString):
22088        (DOM::DOMString::operator =):
22089        (DOM::DOMString::operator += ):
22090        (DOM::DOMString::insert):
22091        (DOM::DOMString::operator []):
22092        (DOM::DOMString::find):
22093        (DOM::DOMString::length):
22094        (DOM::DOMString::truncate):
22095        (DOM::DOMString::remove):
22096        (DOM::DOMString::substring):
22097        (DOM::DOMString::split):
22098        (DOM::DOMString::lower):
22099        (DOM::DOMString::upper):
22100        (DOM::DOMString::percentage):
22101        (DOM::DOMString::unicode):
22102        (DOM::DOMString::qstring):
22103        (DOM::DOMString::toInt):
22104        (DOM::DOMString::copy):
22105        (DOM::DOMString::isEmpty):
22106        (DOM::DOMString::toCoordsArray):
22107        (DOM::DOMString::toLengthArray):
22108        (DOM::DOMString::ascii):
22109        (DOM::operator==):
22110        * khtml/dom/dom_string.h:
22111        (DOM::DOMString::DOMString):
22112        (DOM::DOMString::~DOMString):
22113        (DOM::DOMString::isNull):
22114        (DOM::DOMString::impl):
22115        * khtml/ecma/domparser.cpp:
22116        (KJS::DOMParserProtoFunc::callAsFunction):
22117        * khtml/ecma/kjs_dom.cpp:
22118        (KJS::DOMNode::putValueProperty):
22119        (KJS::DOMDocument::getValueProperty):
22120        * khtml/ecma/kjs_html.cpp:
22121        (KJS::KJS::HTMLElement::classInfo):
22122        (KJS::HTMLElement::getSetInfo):
22123        * khtml/ecma/kjs_views.cpp:
22124        (KJS::DOMAbstractViewFunc::callAsFunction):
22125        * khtml/ecma/xmlhttprequest.cpp:
22126        (KJS::XMLHttpRequest::getValueProperty):
22127        * khtml/editing/jsediting.cpp:
22128        (DOM::DocumentImpl::commandImp):
22129        * khtml/editing/remove_node_attribute_command.cpp:
22130        (khtml::RemoveNodeAttributeCommand::doUnapply):
22131        * khtml/editing/set_node_attribute_command.cpp:
22132        (khtml::SetNodeAttributeCommand::doApply):
22133        (khtml::SetNodeAttributeCommand::doUnapply):
22134        * khtml/html/html_blockimpl.cpp:
22135        (HTMLHRElementImpl::parseMappedAttribute):
22136        * khtml/html/html_documentimpl.cpp:
22137        (DOM::addItemToMap):
22138        (DOM::removeItemFromMap):
22139        (DOM::HTMLDocumentImpl::hasNamedItem):
22140        (DOM::HTMLDocumentImpl::hasDocExtraNamedItem):
22141        * khtml/html/html_elementimpl.cpp:
22142        (HTMLElementImpl::nodeName):
22143        (HTMLElementImpl::isRecognizedTagName):
22144        (inlineTagList):
22145        (blockTagList):
22146        (HTMLElementImpl::inEitherTagList):
22147        (HTMLElementImpl::inInlineTagList):
22148        (HTMLElementImpl::inBlockTagList):
22149        * khtml/html/html_formimpl.cpp:
22150        (DOM::HTMLFormElementImpl::radioButtonChecked):
22151        (DOM::HTMLFormElementImpl::removeFormElement):
22152        (DOM::HTMLInputElementImpl::isKeyboardFocusable):
22153        (DOM::HTMLInputElementImpl::setInputType):
22154        * khtml/html/html_headimpl.cpp:
22155        (HTMLScriptElementImpl::setText):
22156        (HTMLTitleElementImpl::setText):
22157        * khtml/html/htmlfactory.cpp:
22158        (DOM::HTMLElementFactory::createHTMLElement):
22159        * khtml/html/htmlparser.cpp:
22160        (HTMLParser::getNode):
22161        (HTMLParser::isHeaderTag):
22162        (HTMLParser::isResidualStyleTag):
22163        (HTMLParser::isAffectedByResidualStyle):
22164        * khtml/khtml_part.cpp:
22165        (KHTMLPart::findTextNext):
22166        (KHTMLPart::selectionComputedStyle):
22167        * khtml/rendering/render_line.cpp:
22168        (khtml::EllipsisBox::paint):
22169        * khtml/xml/dom2_eventsimpl.cpp:
22170        (EventImpl::EventImpl):
22171        (EventImpl::initEvent):
22172        (KeyboardEventImpl::KeyboardEventImpl):
22173        (KeyboardEventImpl::initKeyboardEvent):
22174        (MutationEventImpl::MutationEventImpl):
22175        (MutationEventImpl::initMutationEvent):
22176        * khtml/xml/dom_atomicstring.cpp:
22177        (DOM::AtomicString::equal):
22178        * khtml/xml/dom_atomicstring.h:
22179        (DOM::AtomicString::AtomicString):
22180        (DOM::AtomicString::impl):
22181        (DOM::AtomicString::equal):
22182        * khtml/xml/dom_docimpl.cpp:
22183        (DOMImplementationImpl::createDocument):
22184        (DocumentImpl::impl):
22185        (DocumentImpl::createEntityReference):
22186        (DocumentImpl::importNode):
22187        (DocumentImpl::createAttributeNS):
22188        * khtml/xml/dom_docimpl.h:
22189        (DOM::DocumentTypeImpl::impl):
22190        * khtml/xml/dom_elementimpl.cpp:
22191        (AttrImpl::AttrImpl):
22192        (AttrImpl::setValue):
22193        (AttrImpl::childrenChanged):
22194        (ElementImpl::setAttribute):
22195        (ElementImpl::getAttributeNS):
22196        (ElementImpl::setAttributeNS):
22197        (ElementImpl::removeAttributeNS):
22198        (ElementImpl::getAttributeNodeNS):
22199        (ElementImpl::hasAttributeNS):
22200        (NamedAttrMapImpl::getNamedItemNS):
22201        (NamedAttrMapImpl::removeNamedItemNS):
22202        (StyledElementImpl::getMappedAttributeDecl):
22203        (StyledElementImpl::setMappedAttributeDecl):
22204        (StyledElementImpl::removeMappedAttributeDecl):
22205        (NamedMappedAttrMapImpl::parseClassAttribute):
22206        (StyledElementImpl::parseMappedAttribute):
22207        (StyledElementImpl::addCSSLength):
22208        * khtml/xml/dom_qname.cpp:
22209        (DOM::QNameHash::hash):
22210        (DOM::equalComponents):
22211        (DOM::QualifiedName::QualifiedName):
22212        * khtml/xml/dom_textimpl.cpp:
22213        (CharacterDataImpl::CharacterDataImpl):
22214        (CharacterDataImpl::setData):
22215        (CharacterDataImpl::appendData):
22216        (CharacterDataImpl::insertData):
22217        (CharacterDataImpl::replaceData):
22218        * khtml/xml/dom_xmlimpl.cpp:
22219        (DOM::EntityImpl::EntityImpl):
22220        (DOM::NotationImpl::NotationImpl):
22221        (DOM::ProcessingInstructionImpl::ProcessingInstructionImpl):
22222        (DOM::ProcessingInstructionImpl::setData):
22223        (DOM::ProcessingInstructionImpl::checkStyleSheet):
22224        * khtml/xml/xml_tokenizer.cpp:
22225        (khtml::XMLTokenizer::startElement):
22226        * khtml/xsl/xslt_processorimpl.cpp:
22227        (DOM::XSLTProcessorImpl::documentFromXMLDocPtr):
22228        * kwq/DOM-CSS.mm:
22229        (-[DOMDocument getComputedStyle::]):
22230        * kwq/DOM.mm:
22231        (-[DOMNode setPrefix:]):
22232        (-[DOMDocument implementation]):
22233        (-[DOMDocument getComputedStyle::]):
22234        (-[DOMDocument getOverrideStyle::]):
22235        * kwq/DOMHTML.mm:
22236        (-[DOMHTMLSelectElement setValue:]):
22237        (-[DOMHTMLOptionElement setValue:]):
22238        * kwq/DOMInternal.mm:
22239        (DOMString::DOMString):
22240        * kwq/KWQFontFamily.mm:
22241        (KWQFontFamily::getNSFamily):
22242        * kwq/KWQKHTMLPart.mm:
22243        (KWQKHTMLPart::styleForSelectionStart):
22244
222452005-08-29  Justin Garcia  <justin.garcia@apple.com>
22246
22247        Reviewed by john
22248
22249        Fixes <rdar://problem/4236218> 
22250        many leaks of StyleBaseImpl within -[WebCoreBridge markupStringFromRange:nodes:] within -[WebHTMLView copy:]
22251
22252        Test cases added: none, doesn't affect layout
22253
22254        * khtml/editing/markup.cpp:
22255        (khtml::createMarkup):
22256        deref defaultStyle on the early return
22257
222582005-08-29  Darin Adler  <darin@apple.com>
22259
22260        Reviewed by John Sullivan.
22261
22262        - fixed cases where I changed functions from string() to qstring() incorrectly
22263
22264        * khtml/rendering/render_text.h: Change function name back to string().
22265        * khtml/xml/dom_textimpl.h: Ditto.
22266
22267        * khtml/xml/dom_textimpl.cpp:
22268        (CommentImpl::nodeName): Call domString(), not qstring().
22269        (TextImpl::nodeName): Ditto.
22270
22271        * khtml/editing/composite_edit_command.cpp:
22272        (khtml::CompositeEditCommand::deleteInsignificantText):
22273        * khtml/editing/selection.cpp:
22274        (khtml::Selection::debugRenderer):
22275        * khtml/editing/visible_text.cpp:
22276        (khtml::TextIterator::handleTextNode):
22277        (khtml::TextIterator::handleTextBox):
22278        * khtml/html/htmlparser.cpp:
22279        (HTMLParser::handleError):
22280        * khtml/rendering/render_text.cpp:
22281        (InlineTextBox::paint):
22282        (InlineTextBox::selectionStartEnd):
22283        (RenderText::originalString):
22284        (RenderTextFragment::originalString):
22285        Change callers back from qstring() to string().
22286
222872005-08-29  John Sullivan  <sullivan@apple.com>
22288
22289        Reviewed by Beth Dakin.
22290
22291        Test cases added: none, doesn't affect layout
22292        
22293        - fixed <rdar://problem/4232588> many leaks beneath ApplyStyleCommand::mergeEndWithNextIfIdentical, 
22294        seen running webkit tests (probably affects Mail)
22295        
22296        Fixed by making NodeImpl::childNodes() return a SharedPtr.
22297
22298        * khtml/ecma/kjs_dom.cpp:
22299        (KJS::DOMNode::getValueProperty):
22300        use get() to get the pointer from the SharedPtr
22301        
22302        * khtml/html/html_tableimpl.cpp:
22303        (DOM::HTMLTableSectionElementImpl::insertRow):
22304        expect a SharedPtr for childNodes(); no need to delete at end of block. (This code was already 
22305        managing memory correctly, but other callers of childNodes() where not.)
22306        (DOM::HTMLTableSectionElementImpl::deleteRow):
22307        ditto
22308        (DOM::HTMLTableRowElementImpl::insertCell):
22309        ditto
22310        (DOM::HTMLTableRowElementImpl::deleteCell):
22311        ditto
22312        
22313        * khtml/xml/dom_nodeimpl.h:
22314        * khtml/xml/dom_nodeimpl.cpp:
22315        (DOM::NodeImpl::childNodes):
22316        return SharedPtr
22317        
22318        * kwq/DOM.mm:
22319        (-[DOMNode childNodes]):
22320        use get() to get the pointer from the SharedPtr
22321
223222005-08-28  Maciej Stachowiak  <mjs@apple.com>
22323
22324	- added pixel test results for the layout tests, so others can check if their resutls match
22325	before I enable these by default.
22326
22327        * layout-tests/css1/basic/class_as_selector-expected.checksum: Added.
22328        * layout-tests/css1/basic/class_as_selector-expected.png: Added.
22329        * layout-tests/css1/basic/comments-expected.checksum: Added.
22330        * layout-tests/css1/basic/comments-expected.png: Added.
22331        * layout-tests/css1/basic/containment-expected.checksum: Added.
22332        * layout-tests/css1/basic/containment-expected.png: Added.
22333        * layout-tests/css1/basic/contextual_selectors-expected.checksum: Added.
22334        * layout-tests/css1/basic/contextual_selectors-expected.png: Added.
22335        * layout-tests/css1/basic/grouping-expected.checksum: Added.
22336        * layout-tests/css1/basic/grouping-expected.png: Added.
22337        * layout-tests/css1/basic/id_as_selector-expected.checksum: Added.
22338        * layout-tests/css1/basic/id_as_selector-expected.png: Added.
22339        * layout-tests/css1/basic/inheritance-expected.checksum: Added.
22340        * layout-tests/css1/basic/inheritance-expected.png: Added.
22341        * layout-tests/css1/box_properties/acid_test-expected.checksum: Added.
22342        * layout-tests/css1/box_properties/acid_test-expected.png: Added.
22343        * layout-tests/css1/box_properties/border-expected.checksum: Added.
22344        * layout-tests/css1/box_properties/border-expected.png: Added.
22345        * layout-tests/css1/box_properties/border_bottom-expected.checksum: Added.
22346        * layout-tests/css1/box_properties/border_bottom-expected.png: Added.
22347        * layout-tests/css1/box_properties/border_bottom_inline-expected.checksum: Added.
22348        * layout-tests/css1/box_properties/border_bottom_inline-expected.png: Added.
22349        * layout-tests/css1/box_properties/border_bottom_width-expected.checksum: Added.
22350        * layout-tests/css1/box_properties/border_bottom_width-expected.png: Added.
22351        * layout-tests/css1/box_properties/border_bottom_width_inline-expected.checksum: Added.
22352        * layout-tests/css1/box_properties/border_bottom_width_inline-expected.png: Added.
22353        * layout-tests/css1/box_properties/border_color-expected.checksum: Added.
22354        * layout-tests/css1/box_properties/border_color-expected.png: Added.
22355        * layout-tests/css1/box_properties/border_color_inline-expected.checksum: Added.
22356        * layout-tests/css1/box_properties/border_color_inline-expected.png: Added.
22357        * layout-tests/css1/box_properties/border_inline-expected.checksum: Added.
22358        * layout-tests/css1/box_properties/border_inline-expected.png: Added.
22359        * layout-tests/css1/box_properties/border_left-expected.checksum: Added.
22360        * layout-tests/css1/box_properties/border_left-expected.png: Added.
22361        * layout-tests/css1/box_properties/border_left_inline-expected.checksum: Added.
22362        * layout-tests/css1/box_properties/border_left_inline-expected.png: Added.
22363        * layout-tests/css1/box_properties/border_left_width-expected.checksum: Added.
22364        * layout-tests/css1/box_properties/border_left_width-expected.png: Added.
22365        * layout-tests/css1/box_properties/border_left_width_inline-expected.checksum: Added.
22366        * layout-tests/css1/box_properties/border_left_width_inline-expected.png: Added.
22367        * layout-tests/css1/box_properties/border_right-expected.checksum: Added.
22368        * layout-tests/css1/box_properties/border_right-expected.png: Added.
22369        * layout-tests/css1/box_properties/border_right_inline-expected.checksum: Added.
22370        * layout-tests/css1/box_properties/border_right_inline-expected.png: Added.
22371        * layout-tests/css1/box_properties/border_right_width-expected.checksum: Added.
22372        * layout-tests/css1/box_properties/border_right_width-expected.png: Added.
22373        * layout-tests/css1/box_properties/border_right_width_inline-expected.checksum: Added.
22374        * layout-tests/css1/box_properties/border_right_width_inline-expected.png: Added.
22375        * layout-tests/css1/box_properties/border_style-expected.checksum: Added.
22376        * layout-tests/css1/box_properties/border_style-expected.png: Added.
22377        * layout-tests/css1/box_properties/border_style_inline-expected.checksum: Added.
22378        * layout-tests/css1/box_properties/border_style_inline-expected.png: Added.
22379        * layout-tests/css1/box_properties/border_top-expected.checksum: Added.
22380        * layout-tests/css1/box_properties/border_top-expected.png: Added.
22381        * layout-tests/css1/box_properties/border_top_inline-expected.checksum: Added.
22382        * layout-tests/css1/box_properties/border_top_inline-expected.png: Added.
22383        * layout-tests/css1/box_properties/border_top_width-expected.checksum: Added.
22384        * layout-tests/css1/box_properties/border_top_width-expected.png: Added.
22385        * layout-tests/css1/box_properties/border_top_width_inline-expected.checksum: Added.
22386        * layout-tests/css1/box_properties/border_top_width_inline-expected.png: Added.
22387        * layout-tests/css1/box_properties/border_width-expected.checksum: Added.
22388        * layout-tests/css1/box_properties/border_width-expected.png: Added.
22389        * layout-tests/css1/box_properties/border_width_inline-expected.checksum: Added.
22390        * layout-tests/css1/box_properties/border_width_inline-expected.png: Added.
22391        * layout-tests/css1/box_properties/clear-expected.checksum: Added.
22392        * layout-tests/css1/box_properties/clear-expected.png: Added.
22393        * layout-tests/css1/box_properties/clear_float-expected.checksum: Added.
22394        * layout-tests/css1/box_properties/clear_float-expected.png: Added.
22395        * layout-tests/css1/box_properties/float-expected.checksum: Added.
22396        * layout-tests/css1/box_properties/float-expected.png: Added.
22397        * layout-tests/css1/box_properties/float_elements_in_series-expected.checksum: Added.
22398        * layout-tests/css1/box_properties/float_elements_in_series-expected.png: Added.
22399        * layout-tests/css1/box_properties/float_margin-expected.checksum: Added.
22400        * layout-tests/css1/box_properties/float_margin-expected.png: Added.
22401        * layout-tests/css1/box_properties/float_on_text_elements-expected.checksum: Added.
22402        * layout-tests/css1/box_properties/float_on_text_elements-expected.png: Added.
22403        * layout-tests/css1/box_properties/height-expected.checksum: Added.
22404        * layout-tests/css1/box_properties/height-expected.png: Added.
22405        * layout-tests/css1/box_properties/margin-expected.checksum: Added.
22406        * layout-tests/css1/box_properties/margin-expected.png: Added.
22407        * layout-tests/css1/box_properties/margin_bottom-expected.checksum: Added.
22408        * layout-tests/css1/box_properties/margin_bottom-expected.png: Added.
22409        * layout-tests/css1/box_properties/margin_bottom_inline-expected.checksum: Added.
22410        * layout-tests/css1/box_properties/margin_bottom_inline-expected.png: Added.
22411        * layout-tests/css1/box_properties/margin_inline-expected.checksum: Added.
22412        * layout-tests/css1/box_properties/margin_inline-expected.png: Added.
22413        * layout-tests/css1/box_properties/margin_left-expected.checksum: Added.
22414        * layout-tests/css1/box_properties/margin_left-expected.png: Added.
22415        * layout-tests/css1/box_properties/margin_left_inline-expected.checksum: Added.
22416        * layout-tests/css1/box_properties/margin_left_inline-expected.png: Added.
22417        * layout-tests/css1/box_properties/margin_right-expected.checksum: Added.
22418        * layout-tests/css1/box_properties/margin_right-expected.png: Added.
22419        * layout-tests/css1/box_properties/margin_right_inline-expected.checksum: Added.
22420        * layout-tests/css1/box_properties/margin_right_inline-expected.png: Added.
22421        * layout-tests/css1/box_properties/margin_top-expected.checksum: Added.
22422        * layout-tests/css1/box_properties/margin_top-expected.png: Added.
22423        * layout-tests/css1/box_properties/margin_top_inline-expected.checksum: Added.
22424        * layout-tests/css1/box_properties/margin_top_inline-expected.png: Added.
22425        * layout-tests/css1/box_properties/padding-expected.checksum: Added.
22426        * layout-tests/css1/box_properties/padding-expected.png: Added.
22427        * layout-tests/css1/box_properties/padding_bottom-expected.checksum: Added.
22428        * layout-tests/css1/box_properties/padding_bottom-expected.png: Added.
22429        * layout-tests/css1/box_properties/padding_bottom_inline-expected.checksum: Added.
22430        * layout-tests/css1/box_properties/padding_bottom_inline-expected.png: Added.
22431        * layout-tests/css1/box_properties/padding_inline-expected.checksum: Added.
22432        * layout-tests/css1/box_properties/padding_inline-expected.png: Added.
22433        * layout-tests/css1/box_properties/padding_left-expected.checksum: Added.
22434        * layout-tests/css1/box_properties/padding_left-expected.png: Added.
22435        * layout-tests/css1/box_properties/padding_left_inline-expected.checksum: Added.
22436        * layout-tests/css1/box_properties/padding_left_inline-expected.png: Added.
22437        * layout-tests/css1/box_properties/padding_right-expected.checksum: Added.
22438        * layout-tests/css1/box_properties/padding_right-expected.png: Added.
22439        * layout-tests/css1/box_properties/padding_right_inline-expected.checksum: Added.
22440        * layout-tests/css1/box_properties/padding_right_inline-expected.png: Added.
22441        * layout-tests/css1/box_properties/padding_top-expected.checksum: Added.
22442        * layout-tests/css1/box_properties/padding_top-expected.png: Added.
22443        * layout-tests/css1/box_properties/padding_top_inline-expected.checksum: Added.
22444        * layout-tests/css1/box_properties/padding_top_inline-expected.png: Added.
22445        * layout-tests/css1/box_properties/width-expected.checksum: Added.
22446        * layout-tests/css1/box_properties/width-expected.png: Added.
22447        * layout-tests/css1/cascade/cascade_order-expected.checksum: Added.
22448        * layout-tests/css1/cascade/cascade_order-expected.png: Added.
22449        * layout-tests/css1/cascade/important-expected.checksum: Added.
22450        * layout-tests/css1/cascade/important-expected.png: Added.
22451        * layout-tests/css1/classification/display-expected.checksum: Added.
22452        * layout-tests/css1/classification/display-expected.png: Added.
22453        * layout-tests/css1/classification/list_style-expected.checksum: Added.
22454        * layout-tests/css1/classification/list_style-expected.png: Added.
22455        * layout-tests/css1/classification/list_style_image-expected.checksum: Added.
22456        * layout-tests/css1/classification/list_style_image-expected.png: Added.
22457        * layout-tests/css1/classification/list_style_position-expected.checksum: Added.
22458        * layout-tests/css1/classification/list_style_position-expected.png: Added.
22459        * layout-tests/css1/classification/list_style_type-expected.checksum: Added.
22460        * layout-tests/css1/classification/list_style_type-expected.png: Added.
22461        * layout-tests/css1/classification/white_space-expected.checksum: Added.
22462        * layout-tests/css1/classification/white_space-expected.png: Added.
22463        * layout-tests/css1/color_and_background/background-expected.checksum: Added.
22464        * layout-tests/css1/color_and_background/background-expected.png: Added.
22465        * layout-tests/css1/color_and_background/background_attachment-expected.checksum: Added.
22466        * layout-tests/css1/color_and_background/background_attachment-expected.png: Added.
22467        * layout-tests/css1/color_and_background/background_color-expected.checksum: Added.
22468        * layout-tests/css1/color_and_background/background_color-expected.png: Added.
22469        * layout-tests/css1/color_and_background/background_image-expected.checksum: Added.
22470        * layout-tests/css1/color_and_background/background_image-expected.png: Added.
22471        * layout-tests/css1/color_and_background/background_position-expected.checksum: Added.
22472        * layout-tests/css1/color_and_background/background_position-expected.png: Added.
22473        * layout-tests/css1/color_and_background/background_repeat-expected.checksum: Added.
22474        * layout-tests/css1/color_and_background/background_repeat-expected.png: Added.
22475        * layout-tests/css1/color_and_background/color-expected.checksum: Added.
22476        * layout-tests/css1/color_and_background/color-expected.png: Added.
22477        * layout-tests/css1/conformance/forward_compatible_parsing-expected.checksum: Added.
22478        * layout-tests/css1/conformance/forward_compatible_parsing-expected.png: Added.
22479        * layout-tests/css1/font_properties/font-expected.checksum: Added.
22480        * layout-tests/css1/font_properties/font-expected.png: Added.
22481        * layout-tests/css1/font_properties/font_family-expected.checksum: Added.
22482        * layout-tests/css1/font_properties/font_family-expected.png: Added.
22483        * layout-tests/css1/font_properties/font_size-expected.checksum: Added.
22484        * layout-tests/css1/font_properties/font_size-expected.png: Added.
22485        * layout-tests/css1/font_properties/font_style-expected.checksum: Added.
22486        * layout-tests/css1/font_properties/font_style-expected.png: Added.
22487        * layout-tests/css1/font_properties/font_variant-expected.checksum: Added.
22488        * layout-tests/css1/font_properties/font_variant-expected.png: Added.
22489        * layout-tests/css1/font_properties/font_weight-expected.checksum: Added.
22490        * layout-tests/css1/font_properties/font_weight-expected.png: Added.
22491        * layout-tests/css1/formatting_model/canvas-expected.checksum: Added.
22492        * layout-tests/css1/formatting_model/canvas-expected.png: Added.
22493        * layout-tests/css1/formatting_model/floating_elements-expected.checksum: Added.
22494        * layout-tests/css1/formatting_model/floating_elements-expected.png: Added.
22495        * layout-tests/css1/formatting_model/height_of_lines-expected.checksum: Added.
22496        * layout-tests/css1/formatting_model/height_of_lines-expected.png: Added.
22497        * layout-tests/css1/formatting_model/horizontal_formatting-expected.checksum: Added.
22498        * layout-tests/css1/formatting_model/horizontal_formatting-expected.png: Added.
22499        * layout-tests/css1/formatting_model/inline_elements-expected.checksum: Added.
22500        * layout-tests/css1/formatting_model/inline_elements-expected.png: Added.
22501        * layout-tests/css1/formatting_model/replaced_elements-expected.checksum: Added.
22502        * layout-tests/css1/formatting_model/replaced_elements-expected.png: Added.
22503        * layout-tests/css1/formatting_model/vertical_formatting-expected.checksum: Added.
22504        * layout-tests/css1/formatting_model/vertical_formatting-expected.png: Added.
22505        * layout-tests/css1/pseudo/anchor-expected.checksum: Added.
22506        * layout-tests/css1/pseudo/anchor-expected.png: Added.
22507        * layout-tests/css1/pseudo/firstletter-expected.checksum: Added.
22508        * layout-tests/css1/pseudo/firstletter-expected.png: Added.
22509        * layout-tests/css1/pseudo/firstline-expected.checksum: Added.
22510        * layout-tests/css1/pseudo/firstline-expected.png: Added.
22511        * layout-tests/css1/pseudo/multiple_pseudo_elements-expected.checksum: Added.
22512        * layout-tests/css1/pseudo/multiple_pseudo_elements-expected.png: Added.
22513        * layout-tests/css1/pseudo/pseudo_elements_in_selectors-expected.checksum: Added.
22514        * layout-tests/css1/pseudo/pseudo_elements_in_selectors-expected.png: Added.
22515        * layout-tests/css1/text_properties/letter_spacing-expected.checksum: Added.
22516        * layout-tests/css1/text_properties/letter_spacing-expected.png: Added.
22517        * layout-tests/css1/text_properties/line_height-expected.checksum: Added.
22518        * layout-tests/css1/text_properties/line_height-expected.png: Added.
22519        * layout-tests/css1/text_properties/text-transCapitalize-expected.checksum: Added.
22520        * layout-tests/css1/text_properties/text-transCapitalize-expected.png: Added.
22521        * layout-tests/css1/text_properties/text_align-expected.checksum: Added.
22522        * layout-tests/css1/text_properties/text_align-expected.png: Added.
22523        * layout-tests/css1/text_properties/text_decoration-expected.checksum: Added.
22524        * layout-tests/css1/text_properties/text_decoration-expected.png: Added.
22525        * layout-tests/css1/text_properties/text_indent-expected.checksum: Added.
22526        * layout-tests/css1/text_properties/text_indent-expected.png: Added.
22527        * layout-tests/css1/text_properties/text_transform-expected.checksum: Added.
22528        * layout-tests/css1/text_properties/text_transform-expected.png: Added.
22529        * layout-tests/css1/text_properties/vertical_align-expected.checksum: Added.
22530        * layout-tests/css1/text_properties/vertical_align-expected.png: Added.
22531        * layout-tests/css1/text_properties/word_spacing-expected.checksum: Added.
22532        * layout-tests/css1/text_properties/word_spacing-expected.png: Added.
22533        * layout-tests/css1/units/color_units-expected.checksum: Added.
22534        * layout-tests/css1/units/color_units-expected.png: Added.
22535        * layout-tests/css1/units/length_units-expected.checksum: Added.
22536        * layout-tests/css1/units/length_units-expected.png: Added.
22537        * layout-tests/css1/units/percentage_units-expected.checksum: Added.
22538        * layout-tests/css1/units/percentage_units-expected.png: Added.
22539        * layout-tests/css1/units/urls-expected.checksum: Added.
22540        * layout-tests/css1/units/urls-expected.png: Added.
22541        * layout-tests/dom/html/level2/html/HTMLBaseElement01-expected.checksum: Added.
22542        * layout-tests/dom/html/level2/html/HTMLBaseElement01-expected.png: Added.
22543        * layout-tests/dom/html/level2/html/HTMLBaseElement02-expected.checksum: Added.
22544        * layout-tests/dom/html/level2/html/HTMLBaseElement02-expected.png: Added.
22545        * layout-tests/dom/html/level2/html/frame-expected.checksum: Added.
22546        * layout-tests/dom/html/level2/html/frame-expected.png: Added.
22547        * layout-tests/dom/html/level2/html/iframe-expected.checksum: Added.
22548        * layout-tests/dom/html/level2/html/iframe-expected.png: Added.
22549        * layout-tests/editing/deleting/collapse-whitespace-3587601-fix-expected.checksum: Added.
22550        * layout-tests/editing/deleting/collapse-whitespace-3587601-fix-expected.png: Added.
22551        * layout-tests/editing/deleting/delete-3608430-fix-expected.checksum: Added.
22552        * layout-tests/editing/deleting/delete-3608430-fix-expected.png: Added.
22553        * layout-tests/editing/deleting/delete-3608445-fix-expected.checksum: Added.
22554        * layout-tests/editing/deleting/delete-3608445-fix-expected.png: Added.
22555        * layout-tests/editing/deleting/delete-3608462-fix-expected.checksum: Added.
22556        * layout-tests/editing/deleting/delete-3608462-fix-expected.png: Added.
22557        * layout-tests/editing/deleting/delete-3775172-fix-expected.checksum: Added.
22558        * layout-tests/editing/deleting/delete-3775172-fix-expected.png: Added.
22559        * layout-tests/editing/deleting/delete-3800834-fix-expected.checksum: Added.
22560        * layout-tests/editing/deleting/delete-3800834-fix-expected.png: Added.
22561        * layout-tests/editing/deleting/delete-3857753-fix-expected.checksum: Added.
22562        * layout-tests/editing/deleting/delete-3857753-fix-expected.png: Added.
22563        * layout-tests/editing/deleting/delete-3865854-fix-expected.checksum: Added.
22564        * layout-tests/editing/deleting/delete-3865854-fix-expected.png: Added.
22565        * layout-tests/editing/deleting/delete-3928305-fix-expected.checksum: Added.
22566        * layout-tests/editing/deleting/delete-3928305-fix-expected.png: Added.
22567        * layout-tests/editing/deleting/delete-3959464-fix-expected.checksum: Added.
22568        * layout-tests/editing/deleting/delete-3959464-fix-expected.png: Added.
22569        * layout-tests/editing/deleting/delete-4038408-fix-expected.checksum: Added.
22570        * layout-tests/editing/deleting/delete-4038408-fix-expected.png: Added.
22571        * layout-tests/editing/deleting/delete-4083333-fix-expected.checksum: Added.
22572        * layout-tests/editing/deleting/delete-4083333-fix-expected.png: Added.
22573        * layout-tests/editing/deleting/delete-after-span-ws-001-expected.checksum: Added.
22574        * layout-tests/editing/deleting/delete-after-span-ws-001-expected.png: Added.
22575        * layout-tests/editing/deleting/delete-after-span-ws-002-expected.checksum: Added.
22576        * layout-tests/editing/deleting/delete-after-span-ws-002-expected.png: Added.
22577        * layout-tests/editing/deleting/delete-after-span-ws-003-expected.checksum: Added.
22578        * layout-tests/editing/deleting/delete-after-span-ws-003-expected.png: Added.
22579        * layout-tests/editing/deleting/delete-and-undo-expected.checksum: Added.
22580        * layout-tests/editing/deleting/delete-and-undo-expected.png: Added.
22581        * layout-tests/editing/deleting/delete-at-paragraph-boundaries-001-expected.checksum: Added.
22582        * layout-tests/editing/deleting/delete-at-paragraph-boundaries-001-expected.png: Added.
22583        * layout-tests/editing/deleting/delete-at-paragraph-boundaries-002-expected.checksum: Added.
22584        * layout-tests/editing/deleting/delete-at-paragraph-boundaries-002-expected.png: Added.
22585        * layout-tests/editing/deleting/delete-at-paragraph-boundaries-003-expected.checksum: Added.
22586        * layout-tests/editing/deleting/delete-at-paragraph-boundaries-003-expected.png: Added.
22587        * layout-tests/editing/deleting/delete-at-paragraph-boundaries-004-expected.checksum: Added.
22588        * layout-tests/editing/deleting/delete-at-paragraph-boundaries-004-expected.png: Added.
22589        * layout-tests/editing/deleting/delete-at-paragraph-boundaries-005-expected.checksum: Added.
22590        * layout-tests/editing/deleting/delete-at-paragraph-boundaries-005-expected.png: Added.
22591        * layout-tests/editing/deleting/delete-at-paragraph-boundaries-006-expected.checksum: Added.
22592        * layout-tests/editing/deleting/delete-at-paragraph-boundaries-006-expected.png: Added.
22593        * layout-tests/editing/deleting/delete-at-paragraph-boundaries-007-expected.checksum: Added.
22594        * layout-tests/editing/deleting/delete-at-paragraph-boundaries-007-expected.png: Added.
22595        * layout-tests/editing/deleting/delete-at-paragraph-boundaries-008-expected.checksum: Added.
22596        * layout-tests/editing/deleting/delete-at-paragraph-boundaries-008-expected.png: Added.
22597        * layout-tests/editing/deleting/delete-at-paragraph-boundaries-009-expected.checksum: Added.
22598        * layout-tests/editing/deleting/delete-at-paragraph-boundaries-009-expected.png: Added.
22599        * layout-tests/editing/deleting/delete-at-paragraph-boundaries-010-expected.checksum: Added.
22600        * layout-tests/editing/deleting/delete-at-paragraph-boundaries-010-expected.png: Added.
22601        * layout-tests/editing/deleting/delete-at-paragraph-boundaries-011-expected.checksum: Added.
22602        * layout-tests/editing/deleting/delete-at-paragraph-boundaries-011-expected.png: Added.
22603        * layout-tests/editing/deleting/delete-block-contents-001-expected.checksum: Added.
22604        * layout-tests/editing/deleting/delete-block-contents-001-expected.png: Added.
22605        * layout-tests/editing/deleting/delete-block-contents-002-expected.checksum: Added.
22606        * layout-tests/editing/deleting/delete-block-contents-002-expected.png: Added.
22607        * layout-tests/editing/deleting/delete-block-contents-003-expected.checksum: Added.
22608        * layout-tests/editing/deleting/delete-block-contents-003-expected.png: Added.
22609        * layout-tests/editing/deleting/delete-block-merge-contents-001-expected.checksum: Added.
22610        * layout-tests/editing/deleting/delete-block-merge-contents-001-expected.png: Added.
22611        * layout-tests/editing/deleting/delete-block-merge-contents-002-expected.checksum: Added.
22612        * layout-tests/editing/deleting/delete-block-merge-contents-002-expected.png: Added.
22613        * layout-tests/editing/deleting/delete-block-merge-contents-003-expected.checksum: Added.
22614        * layout-tests/editing/deleting/delete-block-merge-contents-003-expected.png: Added.
22615        * layout-tests/editing/deleting/delete-block-merge-contents-004-expected.checksum: Added.
22616        * layout-tests/editing/deleting/delete-block-merge-contents-004-expected.png: Added.
22617        * layout-tests/editing/deleting/delete-block-merge-contents-005-expected.checksum: Added.
22618        * layout-tests/editing/deleting/delete-block-merge-contents-005-expected.png: Added.
22619        * layout-tests/editing/deleting/delete-block-merge-contents-006-expected.checksum: Added.
22620        * layout-tests/editing/deleting/delete-block-merge-contents-006-expected.png: Added.
22621        * layout-tests/editing/deleting/delete-block-merge-contents-007-expected.checksum: Added.
22622        * layout-tests/editing/deleting/delete-block-merge-contents-007-expected.png: Added.
22623        * layout-tests/editing/deleting/delete-block-merge-contents-008-expected.checksum: Added.
22624        * layout-tests/editing/deleting/delete-block-merge-contents-008-expected.png: Added.
22625        * layout-tests/editing/deleting/delete-block-merge-contents-009-expected.checksum: Added.
22626        * layout-tests/editing/deleting/delete-block-merge-contents-009-expected.png: Added.
22627        * layout-tests/editing/deleting/delete-block-merge-contents-010-expected.checksum: Added.
22628        * layout-tests/editing/deleting/delete-block-merge-contents-010-expected.png: Added.
22629        * layout-tests/editing/deleting/delete-block-merge-contents-011-expected.checksum: Added.
22630        * layout-tests/editing/deleting/delete-block-merge-contents-011-expected.png: Added.
22631        * layout-tests/editing/deleting/delete-block-merge-contents-012-expected.checksum: Added.
22632        * layout-tests/editing/deleting/delete-block-merge-contents-012-expected.png: Added.
22633        * layout-tests/editing/deleting/delete-block-merge-contents-013-expected.checksum: Added.
22634        * layout-tests/editing/deleting/delete-block-merge-contents-013-expected.png: Added.
22635        * layout-tests/editing/deleting/delete-block-merge-contents-014-expected.checksum: Added.
22636        * layout-tests/editing/deleting/delete-block-merge-contents-014-expected.png: Added.
22637        * layout-tests/editing/deleting/delete-block-merge-contents-015-expected.checksum: Added.
22638        * layout-tests/editing/deleting/delete-block-merge-contents-015-expected.png: Added.
22639        * layout-tests/editing/deleting/delete-block-merge-contents-016-expected.checksum: Added.
22640        * layout-tests/editing/deleting/delete-block-merge-contents-016-expected.png: Added.
22641        * layout-tests/editing/deleting/delete-block-merge-contents-017-expected.checksum: Added.
22642        * layout-tests/editing/deleting/delete-block-merge-contents-017-expected.png: Added.
22643        * layout-tests/editing/deleting/delete-block-merge-contents-018-expected.checksum: Added.
22644        * layout-tests/editing/deleting/delete-block-merge-contents-018-expected.png: Added.
22645        * layout-tests/editing/deleting/delete-block-merge-contents-019-expected.checksum: Added.
22646        * layout-tests/editing/deleting/delete-block-merge-contents-019-expected.png: Added.
22647        * layout-tests/editing/deleting/delete-block-merge-contents-020-expected.checksum: Added.
22648        * layout-tests/editing/deleting/delete-block-merge-contents-020-expected.png: Added.
22649        * layout-tests/editing/deleting/delete-block-merge-contents-021-expected.checksum: Added.
22650        * layout-tests/editing/deleting/delete-block-merge-contents-021-expected.png: Added.
22651        * layout-tests/editing/deleting/delete-br-001-expected.checksum: Added.
22652        * layout-tests/editing/deleting/delete-br-001-expected.png: Added.
22653        * layout-tests/editing/deleting/delete-br-002-expected.checksum: Added.
22654        * layout-tests/editing/deleting/delete-br-002-expected.png: Added.
22655        * layout-tests/editing/deleting/delete-br-003-expected.checksum: Added.
22656        * layout-tests/editing/deleting/delete-br-003-expected.png: Added.
22657        * layout-tests/editing/deleting/delete-br-004-expected.checksum: Added.
22658        * layout-tests/editing/deleting/delete-br-004-expected.png: Added.
22659        * layout-tests/editing/deleting/delete-br-005-expected.checksum: Added.
22660        * layout-tests/editing/deleting/delete-br-005-expected.png: Added.
22661        * layout-tests/editing/deleting/delete-br-006-expected.checksum: Added.
22662        * layout-tests/editing/deleting/delete-br-006-expected.png: Added.
22663        * layout-tests/editing/deleting/delete-br-007-expected.checksum: Added.
22664        * layout-tests/editing/deleting/delete-br-007-expected.png: Added.
22665        * layout-tests/editing/deleting/delete-br-008-expected.checksum: Added.
22666        * layout-tests/editing/deleting/delete-br-008-expected.png: Added.
22667        * layout-tests/editing/deleting/delete-br-009-expected.checksum: Added.
22668        * layout-tests/editing/deleting/delete-br-009-expected.png: Added.
22669        * layout-tests/editing/deleting/delete-br-010-expected.checksum: Added.
22670        * layout-tests/editing/deleting/delete-br-010-expected.png: Added.
22671        * layout-tests/editing/deleting/delete-br-011-expected.checksum: Added.
22672        * layout-tests/editing/deleting/delete-br-011-expected.png: Added.
22673        * layout-tests/editing/deleting/delete-character-001-expected.checksum: Added.
22674        * layout-tests/editing/deleting/delete-character-001-expected.png: Added.
22675        * layout-tests/editing/deleting/delete-contiguous-ws-001-expected.checksum: Added.
22676        * layout-tests/editing/deleting/delete-contiguous-ws-001-expected.png: Added.
22677        * layout-tests/editing/deleting/delete-image-001-expected.checksum: Added.
22678        * layout-tests/editing/deleting/delete-image-001-expected.png: Added.
22679        * layout-tests/editing/deleting/delete-image-002-expected.checksum: Added.
22680        * layout-tests/editing/deleting/delete-image-002-expected.png: Added.
22681        * layout-tests/editing/deleting/delete-image-003-expected.checksum: Added.
22682        * layout-tests/editing/deleting/delete-image-003-expected.png: Added.
22683        * layout-tests/editing/deleting/delete-image-004-expected.checksum: Added.
22684        * layout-tests/editing/deleting/delete-image-004-expected.png: Added.
22685        * layout-tests/editing/deleting/delete-leading-ws-001-expected.checksum: Added.
22686        * layout-tests/editing/deleting/delete-leading-ws-001-expected.png: Added.
22687        * layout-tests/editing/deleting/delete-line-001-expected.checksum: Added.
22688        * layout-tests/editing/deleting/delete-line-001-expected.png: Added.
22689        * layout-tests/editing/deleting/delete-line-002-expected.checksum: Added.
22690        * layout-tests/editing/deleting/delete-line-002-expected.png: Added.
22691        * layout-tests/editing/deleting/delete-line-003-expected.checksum: Added.
22692        * layout-tests/editing/deleting/delete-line-003-expected.png: Added.
22693        * layout-tests/editing/deleting/delete-line-004-expected.checksum: Added.
22694        * layout-tests/editing/deleting/delete-line-004-expected.png: Added.
22695        * layout-tests/editing/deleting/delete-line-005-expected.checksum: Added.
22696        * layout-tests/editing/deleting/delete-line-005-expected.png: Added.
22697        * layout-tests/editing/deleting/delete-line-006-expected.checksum: Added.
22698        * layout-tests/editing/deleting/delete-line-006-expected.png: Added.
22699        * layout-tests/editing/deleting/delete-line-007-expected.checksum: Added.
22700        * layout-tests/editing/deleting/delete-line-007-expected.png: Added.
22701        * layout-tests/editing/deleting/delete-line-008-expected.checksum: Added.
22702        * layout-tests/editing/deleting/delete-line-008-expected.png: Added.
22703        * layout-tests/editing/deleting/delete-line-009-expected.checksum: Added.
22704        * layout-tests/editing/deleting/delete-line-009-expected.png: Added.
22705        * layout-tests/editing/deleting/delete-line-010-expected.checksum: Added.
22706        * layout-tests/editing/deleting/delete-line-010-expected.png: Added.
22707        * layout-tests/editing/deleting/delete-line-011-expected.checksum: Added.
22708        * layout-tests/editing/deleting/delete-line-011-expected.png: Added.
22709        * layout-tests/editing/deleting/delete-line-012-expected.checksum: Added.
22710        * layout-tests/editing/deleting/delete-line-012-expected.png: Added.
22711        * layout-tests/editing/deleting/delete-line-013-expected.checksum: Added.
22712        * layout-tests/editing/deleting/delete-line-013-expected.png: Added.
22713        * layout-tests/editing/deleting/delete-line-014-expected.checksum: Added.
22714        * layout-tests/editing/deleting/delete-line-014-expected.png: Added.
22715        * layout-tests/editing/deleting/delete-line-015-expected.checksum: Added.
22716        * layout-tests/editing/deleting/delete-line-015-expected.png: Added.
22717        * layout-tests/editing/deleting/delete-line-016-expected.checksum: Added.
22718        * layout-tests/editing/deleting/delete-line-016-expected.png: Added.
22719        * layout-tests/editing/deleting/delete-line-017-expected.checksum: Added.
22720        * layout-tests/editing/deleting/delete-line-017-expected.png: Added.
22721        * layout-tests/editing/deleting/delete-line-end-ws-001-expected.checksum: Added.
22722        * layout-tests/editing/deleting/delete-line-end-ws-001-expected.png: Added.
22723        * layout-tests/editing/deleting/delete-line-end-ws-002-expected.checksum: Added.
22724        * layout-tests/editing/deleting/delete-line-end-ws-002-expected.png: Added.
22725        * layout-tests/editing/deleting/delete-select-all-001-expected.checksum: Added.
22726        * layout-tests/editing/deleting/delete-select-all-001-expected.png: Added.
22727        * layout-tests/editing/deleting/delete-select-all-002-expected.checksum: Added.
22728        * layout-tests/editing/deleting/delete-select-all-002-expected.png: Added.
22729        * layout-tests/editing/deleting/delete-select-all-003-expected.checksum: Added.
22730        * layout-tests/editing/deleting/delete-select-all-003-expected.png: Added.
22731        * layout-tests/editing/deleting/delete-selection-001-expected.checksum: Added.
22732        * layout-tests/editing/deleting/delete-selection-001-expected.png: Added.
22733        * layout-tests/editing/deleting/delete-tab-001-expected.checksum: Added.
22734        * layout-tests/editing/deleting/delete-tab-001-expected.png: Added.
22735        * layout-tests/editing/deleting/delete-tab-002-expected.checksum: Added.
22736        * layout-tests/editing/deleting/delete-tab-002-expected.png: Added.
22737        * layout-tests/editing/deleting/delete-tab-003-expected.checksum: Added.
22738        * layout-tests/editing/deleting/delete-tab-003-expected.png: Added.
22739        * layout-tests/editing/deleting/delete-tab-004-expected.checksum: Added.
22740        * layout-tests/editing/deleting/delete-tab-004-expected.png: Added.
22741        * layout-tests/editing/deleting/delete-trailing-ws-001-expected.checksum: Added.
22742        * layout-tests/editing/deleting/delete-trailing-ws-001-expected.png: Added.
22743        * layout-tests/editing/deleting/delete-trailing-ws-002-expected.checksum: Added.
22744        * layout-tests/editing/deleting/delete-trailing-ws-002-expected.png: Added.
22745        * layout-tests/editing/deleting/delete-ws-fixup-001-expected.checksum: Added.
22746        * layout-tests/editing/deleting/delete-ws-fixup-001-expected.png: Added.
22747        * layout-tests/editing/deleting/delete-ws-fixup-002-expected.checksum: Added.
22748        * layout-tests/editing/deleting/delete-ws-fixup-002-expected.png: Added.
22749        * layout-tests/editing/deleting/delete-ws-fixup-003-expected.checksum: Added.
22750        * layout-tests/editing/deleting/delete-ws-fixup-003-expected.png: Added.
22751        * layout-tests/editing/deleting/delete-ws-fixup-004-expected.checksum: Added.
22752        * layout-tests/editing/deleting/delete-ws-fixup-004-expected.png: Added.
22753        * layout-tests/editing/deleting/forward-delete-expected.checksum: Added.
22754        * layout-tests/editing/deleting/forward-delete-expected.png: Added.
22755        * layout-tests/editing/deleting/smart-delete-001-expected.checksum: Added.
22756        * layout-tests/editing/deleting/smart-delete-001-expected.png: Added.
22757        * layout-tests/editing/deleting/smart-delete-002-expected.checksum: Added.
22758        * layout-tests/editing/deleting/smart-delete-002-expected.png: Added.
22759        * layout-tests/editing/deleting/transpose-empty-expected.checksum: Added.
22760        * layout-tests/editing/deleting/transpose-empty-expected.png: Added.
22761        * layout-tests/editing/execCommand/boldSelection-expected.checksum: Added.
22762        * layout-tests/editing/execCommand/boldSelection-expected.png: Added.
22763        * layout-tests/editing/execCommand/italicizeByCharacter-expected.checksum: Added.
22764        * layout-tests/editing/execCommand/italicizeByCharacter-expected.png: Added.
22765        * layout-tests/editing/execCommand/modifyForeColorByCharacter-expected.checksum: Added.
22766        * layout-tests/editing/execCommand/modifyForeColorByCharacter-expected.png: Added.
22767        * layout-tests/editing/execCommand/print-expected.checksum: Added.
22768        * layout-tests/editing/execCommand/print-expected.png: Added.
22769        * layout-tests/editing/execCommand/selectAll-expected.checksum: Added.
22770        * layout-tests/editing/execCommand/selectAll-expected.png: Added.
22771        * layout-tests/editing/inserting/insert-3654864-fix-expected.checksum: Added.
22772        * layout-tests/editing/inserting/insert-3654864-fix-expected.png: Added.
22773        * layout-tests/editing/inserting/insert-3659587-fix-expected.checksum: Added.
22774        * layout-tests/editing/inserting/insert-3659587-fix-expected.png: Added.
22775        * layout-tests/editing/inserting/insert-3775316-fix-expected.checksum: Added.
22776        * layout-tests/editing/inserting/insert-3775316-fix-expected.png: Added.
22777        * layout-tests/editing/inserting/insert-3778059-fix-expected.checksum: Added.
22778        * layout-tests/editing/inserting/insert-3778059-fix-expected.png: Added.
22779        * layout-tests/editing/inserting/insert-3786362-fix-expected.checksum: Added.
22780        * layout-tests/editing/inserting/insert-3786362-fix-expected.png: Added.
22781        * layout-tests/editing/inserting/insert-3800346-fix-expected.checksum: Added.
22782        * layout-tests/editing/inserting/insert-3800346-fix-expected.png: Added.
22783        * layout-tests/editing/inserting/insert-3851164-fix-expected.checksum: Added.
22784        * layout-tests/editing/inserting/insert-3851164-fix-expected.png: Added.
22785        * layout-tests/editing/inserting/insert-3907422-fix-expected.checksum: Added.
22786        * layout-tests/editing/inserting/insert-3907422-fix-expected.png: Added.
22787        * layout-tests/editing/inserting/insert-after-delete-001-expected.checksum: Added.
22788        * layout-tests/editing/inserting/insert-after-delete-001-expected.png: Added.
22789        * layout-tests/editing/inserting/insert-br-001-expected.checksum: Added.
22790        * layout-tests/editing/inserting/insert-br-001-expected.png: Added.
22791        * layout-tests/editing/inserting/insert-br-002-expected.checksum: Added.
22792        * layout-tests/editing/inserting/insert-br-002-expected.png: Added.
22793        * layout-tests/editing/inserting/insert-br-003-expected.checksum: Added.
22794        * layout-tests/editing/inserting/insert-br-003-expected.png: Added.
22795        * layout-tests/editing/inserting/insert-br-004-expected.checksum: Added.
22796        * layout-tests/editing/inserting/insert-br-004-expected.png: Added.
22797        * layout-tests/editing/inserting/insert-br-005-expected.checksum: Added.
22798        * layout-tests/editing/inserting/insert-br-005-expected.png: Added.
22799        * layout-tests/editing/inserting/insert-br-006-expected.checksum: Added.
22800        * layout-tests/editing/inserting/insert-br-006-expected.png: Added.
22801        * layout-tests/editing/inserting/insert-br-007-expected.checksum: Added.
22802        * layout-tests/editing/inserting/insert-br-007-expected.png: Added.
22803        * layout-tests/editing/inserting/insert-br-008-expected.checksum: Added.
22804        * layout-tests/editing/inserting/insert-br-008-expected.png: Added.
22805        * layout-tests/editing/inserting/insert-div-001-expected.checksum: Added.
22806        * layout-tests/editing/inserting/insert-div-001-expected.png: Added.
22807        * layout-tests/editing/inserting/insert-div-002-expected.checksum: Added.
22808        * layout-tests/editing/inserting/insert-div-002-expected.png: Added.
22809        * layout-tests/editing/inserting/insert-div-003-expected.checksum: Added.
22810        * layout-tests/editing/inserting/insert-div-003-expected.png: Added.
22811        * layout-tests/editing/inserting/insert-div-004-expected.checksum: Added.
22812        * layout-tests/editing/inserting/insert-div-004-expected.png: Added.
22813        * layout-tests/editing/inserting/insert-div-005-expected.checksum: Added.
22814        * layout-tests/editing/inserting/insert-div-005-expected.png: Added.
22815        * layout-tests/editing/inserting/insert-div-006-expected.checksum: Added.
22816        * layout-tests/editing/inserting/insert-div-006-expected.png: Added.
22817        * layout-tests/editing/inserting/insert-div-007-expected.checksum: Added.
22818        * layout-tests/editing/inserting/insert-div-007-expected.png: Added.
22819        * layout-tests/editing/inserting/insert-div-008-expected.checksum: Added.
22820        * layout-tests/editing/inserting/insert-div-008-expected.png: Added.
22821        * layout-tests/editing/inserting/insert-div-009-expected.checksum: Added.
22822        * layout-tests/editing/inserting/insert-div-009-expected.png: Added.
22823        * layout-tests/editing/inserting/insert-div-010-expected.checksum: Added.
22824        * layout-tests/editing/inserting/insert-div-010-expected.png: Added.
22825        * layout-tests/editing/inserting/insert-div-011-expected.checksum: Added.
22826        * layout-tests/editing/inserting/insert-div-011-expected.png: Added.
22827        * layout-tests/editing/inserting/insert-div-012-expected.checksum: Added.
22828        * layout-tests/editing/inserting/insert-div-012-expected.png: Added.
22829        * layout-tests/editing/inserting/insert-div-013-expected.checksum: Added.
22830        * layout-tests/editing/inserting/insert-div-013-expected.png: Added.
22831        * layout-tests/editing/inserting/insert-div-014-expected.checksum: Added.
22832        * layout-tests/editing/inserting/insert-div-014-expected.png: Added.
22833        * layout-tests/editing/inserting/insert-div-015-expected.checksum: Added.
22834        * layout-tests/editing/inserting/insert-div-015-expected.png: Added.
22835        * layout-tests/editing/inserting/insert-div-016-expected.checksum: Added.
22836        * layout-tests/editing/inserting/insert-div-016-expected.png: Added.
22837        * layout-tests/editing/inserting/insert-div-017-expected.checksum: Added.
22838        * layout-tests/editing/inserting/insert-div-017-expected.png: Added.
22839        * layout-tests/editing/inserting/insert-div-018-expected.checksum: Added.
22840        * layout-tests/editing/inserting/insert-div-018-expected.png: Added.
22841        * layout-tests/editing/inserting/insert-div-019-expected.checksum: Added.
22842        * layout-tests/editing/inserting/insert-div-019-expected.png: Added.
22843        * layout-tests/editing/inserting/insert-div-020-expected.checksum: Added.
22844        * layout-tests/editing/inserting/insert-div-020-expected.png: Added.
22845        * layout-tests/editing/inserting/insert-div-021-expected.checksum: Added.
22846        * layout-tests/editing/inserting/insert-div-021-expected.png: Added.
22847        * layout-tests/editing/inserting/insert-div-022-expected.checksum: Added.
22848        * layout-tests/editing/inserting/insert-div-022-expected.png: Added.
22849        * layout-tests/editing/inserting/insert-div-023-expected.checksum: Added.
22850        * layout-tests/editing/inserting/insert-div-023-expected.png: Added.
22851        * layout-tests/editing/inserting/insert-div-024-expected.checksum: Added.
22852        * layout-tests/editing/inserting/insert-div-024-expected.png: Added.
22853        * layout-tests/editing/inserting/insert-div-025-expected.checksum: Added.
22854        * layout-tests/editing/inserting/insert-div-025-expected.png: Added.
22855        * layout-tests/editing/inserting/insert-div-026-expected.checksum: Added.
22856        * layout-tests/editing/inserting/insert-div-026-expected.png: Added.
22857        * layout-tests/editing/inserting/insert-div-027-expected.checksum: Added.
22858        * layout-tests/editing/inserting/insert-div-027-expected.png: Added.
22859        * layout-tests/editing/inserting/insert-space-in-empty-doc-expected.checksum: Added.
22860        * layout-tests/editing/inserting/insert-space-in-empty-doc-expected.png: Added.
22861        * layout-tests/editing/inserting/insert-tab-001-expected.checksum: Added.
22862        * layout-tests/editing/inserting/insert-tab-001-expected.png: Added.
22863        * layout-tests/editing/inserting/insert-tab-002-expected.checksum: Added.
22864        * layout-tests/editing/inserting/insert-tab-002-expected.png: Added.
22865        * layout-tests/editing/inserting/insert-tab-003-expected.checksum: Added.
22866        * layout-tests/editing/inserting/insert-tab-003-expected.png: Added.
22867        * layout-tests/editing/inserting/insert-tab-004-expected.checksum: Added.
22868        * layout-tests/editing/inserting/insert-tab-004-expected.png: Added.
22869        * layout-tests/editing/inserting/insert-text-with-newlines-expected.checksum: Added.
22870        * layout-tests/editing/inserting/insert-text-with-newlines-expected.png: Added.
22871        * layout-tests/editing/inserting/return-key-with-selection-001-expected.checksum: Added.
22872        * layout-tests/editing/inserting/return-key-with-selection-001-expected.png: Added.
22873        * layout-tests/editing/inserting/return-key-with-selection-002-expected.checksum: Added.
22874        * layout-tests/editing/inserting/return-key-with-selection-002-expected.png: Added.
22875        * layout-tests/editing/inserting/return-key-with-selection-003-expected.checksum: Added.
22876        * layout-tests/editing/inserting/return-key-with-selection-003-expected.png: Added.
22877        * layout-tests/editing/inserting/typing-001-expected.checksum: Added.
22878        * layout-tests/editing/inserting/typing-001-expected.png: Added.
22879        * layout-tests/editing/inserting/typing-002-expected.checksum: Added.
22880        * layout-tests/editing/inserting/typing-002-expected.png: Added.
22881        * layout-tests/editing/inserting/typing-003-expected.checksum: Added.
22882        * layout-tests/editing/inserting/typing-003-expected.png: Added.
22883        * layout-tests/editing/inserting/typing-around-br-001-expected.checksum: Added.
22884        * layout-tests/editing/inserting/typing-around-br-001-expected.png: Added.
22885        * layout-tests/editing/inserting/typing-around-image-001-expected.checksum: Added.
22886        * layout-tests/editing/inserting/typing-around-image-001-expected.png: Added.
22887        * layout-tests/editing/pasteboard/cut-text-001-expected.checksum: Added.
22888        * layout-tests/editing/pasteboard/cut-text-001-expected.png: Added.
22889        * layout-tests/editing/pasteboard/paste-4035648-fix-expected.checksum: Added.
22890        * layout-tests/editing/pasteboard/paste-4035648-fix-expected.png: Added.
22891        * layout-tests/editing/pasteboard/paste-4038267-fix-expected.checksum: Added.
22892        * layout-tests/editing/pasteboard/paste-4038267-fix-expected.png: Added.
22893        * layout-tests/editing/pasteboard/paste-line-endings-001-expected.checksum: Added.
22894        * layout-tests/editing/pasteboard/paste-line-endings-001-expected.png: Added.
22895        * layout-tests/editing/pasteboard/paste-line-endings-002-expected.checksum: Added.
22896        * layout-tests/editing/pasteboard/paste-line-endings-002-expected.png: Added.
22897        * layout-tests/editing/pasteboard/paste-line-endings-003-expected.checksum: Added.
22898        * layout-tests/editing/pasteboard/paste-line-endings-003-expected.png: Added.
22899        * layout-tests/editing/pasteboard/paste-line-endings-004-expected.checksum: Added.
22900        * layout-tests/editing/pasteboard/paste-line-endings-004-expected.png: Added.
22901        * layout-tests/editing/pasteboard/paste-line-endings-005-expected.checksum: Added.
22902        * layout-tests/editing/pasteboard/paste-line-endings-005-expected.png: Added.
22903        * layout-tests/editing/pasteboard/paste-line-endings-006-expected.checksum: Added.
22904        * layout-tests/editing/pasteboard/paste-line-endings-006-expected.png: Added.
22905        * layout-tests/editing/pasteboard/paste-line-endings-007-expected.checksum: Added.
22906        * layout-tests/editing/pasteboard/paste-line-endings-007-expected.png: Added.
22907        * layout-tests/editing/pasteboard/paste-line-endings-008-expected.checksum: Added.
22908        * layout-tests/editing/pasteboard/paste-line-endings-008-expected.png: Added.
22909        * layout-tests/editing/pasteboard/paste-line-endings-009-expected.checksum: Added.
22910        * layout-tests/editing/pasteboard/paste-line-endings-009-expected.png: Added.
22911        * layout-tests/editing/pasteboard/paste-line-endings-010-expected.checksum: Added.
22912        * layout-tests/editing/pasteboard/paste-line-endings-010-expected.png: Added.
22913        * layout-tests/editing/pasteboard/paste-match-style-001-expected.checksum: Added.
22914        * layout-tests/editing/pasteboard/paste-match-style-001-expected.png: Added.
22915        * layout-tests/editing/pasteboard/paste-match-style-002-expected.checksum: Added.
22916        * layout-tests/editing/pasteboard/paste-match-style-002-expected.png: Added.
22917        * layout-tests/editing/pasteboard/paste-pre-001-expected.checksum: Added.
22918        * layout-tests/editing/pasteboard/paste-pre-001-expected.png: Added.
22919        * layout-tests/editing/pasteboard/paste-text-001-expected.checksum: Added.
22920        * layout-tests/editing/pasteboard/paste-text-001-expected.png: Added.
22921        * layout-tests/editing/pasteboard/paste-text-002-expected.checksum: Added.
22922        * layout-tests/editing/pasteboard/paste-text-002-expected.png: Added.
22923        * layout-tests/editing/pasteboard/paste-text-003-expected.checksum: Added.
22924        * layout-tests/editing/pasteboard/paste-text-003-expected.png: Added.
22925        * layout-tests/editing/pasteboard/paste-text-004-expected.checksum: Added.
22926        * layout-tests/editing/pasteboard/paste-text-004-expected.png: Added.
22927        * layout-tests/editing/pasteboard/paste-text-005-expected.checksum: Added.
22928        * layout-tests/editing/pasteboard/paste-text-005-expected.png: Added.
22929        * layout-tests/editing/pasteboard/paste-text-006-expected.checksum: Added.
22930        * layout-tests/editing/pasteboard/paste-text-006-expected.png: Added.
22931        * layout-tests/editing/pasteboard/paste-text-007-expected.checksum: Added.
22932        * layout-tests/editing/pasteboard/paste-text-007-expected.png: Added.
22933        * layout-tests/editing/pasteboard/paste-text-008-expected.checksum: Added.
22934        * layout-tests/editing/pasteboard/paste-text-008-expected.png: Added.
22935        * layout-tests/editing/pasteboard/paste-text-009-expected.checksum: Added.
22936        * layout-tests/editing/pasteboard/paste-text-009-expected.png: Added.
22937        * layout-tests/editing/pasteboard/paste-text-010-expected.checksum: Added.
22938        * layout-tests/editing/pasteboard/paste-text-010-expected.png: Added.
22939        * layout-tests/editing/pasteboard/paste-text-011-expected.checksum: Added.
22940        * layout-tests/editing/pasteboard/paste-text-011-expected.png: Added.
22941        * layout-tests/editing/pasteboard/paste-text-012-expected.checksum: Added.
22942        * layout-tests/editing/pasteboard/paste-text-012-expected.png: Added.
22943        * layout-tests/editing/pasteboard/paste-text-013-expected.checksum: Added.
22944        * layout-tests/editing/pasteboard/paste-text-013-expected.png: Added.
22945        * layout-tests/editing/pasteboard/paste-text-014-expected.checksum: Added.
22946        * layout-tests/editing/pasteboard/paste-text-014-expected.png: Added.
22947        * layout-tests/editing/pasteboard/paste-text-015-expected.checksum: Added.
22948        * layout-tests/editing/pasteboard/paste-text-015-expected.png: Added.
22949        * layout-tests/editing/pasteboard/paste-text-016-expected.checksum: Added.
22950        * layout-tests/editing/pasteboard/paste-text-016-expected.png: Added.
22951        * layout-tests/editing/pasteboard/paste-text-017-expected.checksum: Added.
22952        * layout-tests/editing/pasteboard/paste-text-017-expected.png: Added.
22953        * layout-tests/editing/pasteboard/paste-text-018-expected.checksum: Added.
22954        * layout-tests/editing/pasteboard/paste-text-018-expected.png: Added.
22955        * layout-tests/editing/pasteboard/paste-text-019-expected.checksum: Added.
22956        * layout-tests/editing/pasteboard/paste-text-019-expected.png: Added.
22957        * layout-tests/editing/pasteboard/smart-paste-001-expected.checksum: Added.
22958        * layout-tests/editing/pasteboard/smart-paste-001-expected.png: Added.
22959        * layout-tests/editing/pasteboard/smart-paste-002-expected.checksum: Added.
22960        * layout-tests/editing/pasteboard/smart-paste-002-expected.png: Added.
22961        * layout-tests/editing/pasteboard/smart-paste-003-expected.checksum: Added.
22962        * layout-tests/editing/pasteboard/smart-paste-003-expected.png: Added.
22963        * layout-tests/editing/pasteboard/smart-paste-004-expected.checksum: Added.
22964        * layout-tests/editing/pasteboard/smart-paste-004-expected.png: Added.
22965        * layout-tests/editing/pasteboard/smart-paste-005-expected.checksum: Added.
22966        * layout-tests/editing/pasteboard/smart-paste-005-expected.png: Added.
22967        * layout-tests/editing/pasteboard/smart-paste-006-expected.checksum: Added.
22968        * layout-tests/editing/pasteboard/smart-paste-006-expected.png: Added.
22969        * layout-tests/editing/pasteboard/smart-paste-007-expected.checksum: Added.
22970        * layout-tests/editing/pasteboard/smart-paste-007-expected.png: Added.
22971        * layout-tests/editing/selection/extend-by-character-001-expected.checksum: Added.
22972        * layout-tests/editing/selection/extend-by-character-001-expected.png: Added.
22973        * layout-tests/editing/selection/extend-by-character-002-expected.checksum: Added.
22974        * layout-tests/editing/selection/extend-by-character-002-expected.png: Added.
22975        * layout-tests/editing/selection/extend-by-character-003-expected.checksum: Added.
22976        * layout-tests/editing/selection/extend-by-character-003-expected.png: Added.
22977        * layout-tests/editing/selection/extend-by-character-004-expected.checksum: Added.
22978        * layout-tests/editing/selection/extend-by-character-004-expected.png: Added.
22979        * layout-tests/editing/selection/extend-by-character-005-expected.checksum: Added.
22980        * layout-tests/editing/selection/extend-by-character-005-expected.png: Added.
22981        * layout-tests/editing/selection/extend-by-character-006-expected.checksum: Added.
22982        * layout-tests/editing/selection/extend-by-character-006-expected.png: Added.
22983        * layout-tests/editing/selection/extend-by-word-001-expected.checksum: Added.
22984        * layout-tests/editing/selection/extend-by-word-001-expected.png: Added.
22985        * layout-tests/editing/selection/move-3875618-fix-expected.checksum: Added.
22986        * layout-tests/editing/selection/move-3875618-fix-expected.png: Added.
22987        * layout-tests/editing/selection/move-3875641-fix-expected.checksum: Added.
22988        * layout-tests/editing/selection/move-3875641-fix-expected.png: Added.
22989        * layout-tests/editing/selection/move-backwords-by-word-001-expected.checksum: Added.
22990        * layout-tests/editing/selection/move-backwords-by-word-001-expected.png: Added.
22991        * layout-tests/editing/selection/move-between-blocks-no-001-expected.checksum: Added.
22992        * layout-tests/editing/selection/move-between-blocks-no-001-expected.png: Added.
22993        * layout-tests/editing/selection/move-between-blocks-yes-001-expected.checksum: Added.
22994        * layout-tests/editing/selection/move-between-blocks-yes-001-expected.png: Added.
22995        * layout-tests/editing/selection/move-by-character-001-expected.checksum: Added.
22996        * layout-tests/editing/selection/move-by-character-001-expected.png: Added.
22997        * layout-tests/editing/selection/move-by-character-002-expected.checksum: Added.
22998        * layout-tests/editing/selection/move-by-character-002-expected.png: Added.
22999        * layout-tests/editing/selection/move-by-character-003-expected.checksum: Added.
23000        * layout-tests/editing/selection/move-by-character-003-expected.png: Added.
23001        * layout-tests/editing/selection/move-by-character-004-expected.checksum: Added.
23002        * layout-tests/editing/selection/move-by-character-004-expected.png: Added.
23003        * layout-tests/editing/selection/move-by-character-005-expected.checksum: Added.
23004        * layout-tests/editing/selection/move-by-character-005-expected.png: Added.
23005        * layout-tests/editing/selection/move-by-line-001-expected.checksum: Added.
23006        * layout-tests/editing/selection/move-by-line-001-expected.png: Added.
23007        * layout-tests/editing/selection/move-by-word-001-expected.checksum: Added.
23008        * layout-tests/editing/selection/move-by-word-001-expected.png: Added.
23009        * layout-tests/editing/selection/select-all-001-expected.checksum: Added.
23010        * layout-tests/editing/selection/select-all-001-expected.png: Added.
23011        * layout-tests/editing/selection/select-all-002-expected.checksum: Added.
23012        * layout-tests/editing/selection/select-all-002-expected.png: Added.
23013        * layout-tests/editing/selection/select-all-003-expected.checksum: Added.
23014        * layout-tests/editing/selection/select-all-003-expected.png: Added.
23015        * layout-tests/editing/selection/select-all-004-expected.checksum: Added.
23016        * layout-tests/editing/selection/select-all-004-expected.png: Added.
23017        * layout-tests/editing/selection/selection-3748164-fix-expected.checksum: Added.
23018        * layout-tests/editing/selection/selection-3748164-fix-expected.png: Added.
23019        * layout-tests/editing/selection/unrendered-001-expected.checksum: Added.
23020        * layout-tests/editing/selection/unrendered-001-expected.png: Added.
23021        * layout-tests/editing/selection/unrendered-002-expected.checksum: Added.
23022        * layout-tests/editing/selection/unrendered-002-expected.png: Added.
23023        * layout-tests/editing/selection/unrendered-003-expected.checksum: Added.
23024        * layout-tests/editing/selection/unrendered-003-expected.png: Added.
23025        * layout-tests/editing/selection/unrendered-004-expected.checksum: Added.
23026        * layout-tests/editing/selection/unrendered-004-expected.png: Added.
23027        * layout-tests/editing/selection/unrendered-005-expected.checksum: Added.
23028        * layout-tests/editing/selection/unrendered-005-expected.png: Added.
23029        * layout-tests/editing/style/block-style-001-expected.checksum: Added.
23030        * layout-tests/editing/style/block-style-001-expected.png: Added.
23031        * layout-tests/editing/style/block-style-002-expected.checksum: Added.
23032        * layout-tests/editing/style/block-style-002-expected.png: Added.
23033        * layout-tests/editing/style/block-style-003-expected.checksum: Added.
23034        * layout-tests/editing/style/block-style-003-expected.png: Added.
23035        * layout-tests/editing/style/block-style-004-expected.checksum: Added.
23036        * layout-tests/editing/style/block-style-004-expected.png: Added.
23037        * layout-tests/editing/style/block-style-005-expected.checksum: Added.
23038        * layout-tests/editing/style/block-style-005-expected.png: Added.
23039        * layout-tests/editing/style/block-style-006-expected.checksum: Added.
23040        * layout-tests/editing/style/block-style-006-expected.png: Added.
23041        * layout-tests/editing/style/block-styles-007-expected.checksum: Added.
23042        * layout-tests/editing/style/block-styles-007-expected.png: Added.
23043        * layout-tests/editing/style/create-block-for-style-001-expected.checksum: Added.
23044        * layout-tests/editing/style/create-block-for-style-001-expected.png: Added.
23045        * layout-tests/editing/style/create-block-for-style-002-expected.checksum: Added.
23046        * layout-tests/editing/style/create-block-for-style-002-expected.png: Added.
23047        * layout-tests/editing/style/create-block-for-style-003-expected.checksum: Added.
23048        * layout-tests/editing/style/create-block-for-style-003-expected.png: Added.
23049        * layout-tests/editing/style/create-block-for-style-004-expected.checksum: Added.
23050        * layout-tests/editing/style/create-block-for-style-004-expected.png: Added.
23051        * layout-tests/editing/style/create-block-for-style-005-expected.checksum: Added.
23052        * layout-tests/editing/style/create-block-for-style-005-expected.png: Added.
23053        * layout-tests/editing/style/create-block-for-style-006-expected.checksum: Added.
23054        * layout-tests/editing/style/create-block-for-style-006-expected.png: Added.
23055        * layout-tests/editing/style/create-block-for-style-007-expected.checksum: Added.
23056        * layout-tests/editing/style/create-block-for-style-007-expected.png: Added.
23057        * layout-tests/editing/style/create-block-for-style-008-expected.checksum: Added.
23058        * layout-tests/editing/style/create-block-for-style-008-expected.png: Added.
23059        * layout-tests/editing/style/create-block-for-style-009-expected.checksum: Added.
23060        * layout-tests/editing/style/create-block-for-style-009-expected.png: Added.
23061        * layout-tests/editing/style/create-block-for-style-010-expected.checksum: Added.
23062        * layout-tests/editing/style/create-block-for-style-010-expected.png: Added.
23063        * layout-tests/editing/style/create-block-for-style-011-expected.checksum: Added.
23064        * layout-tests/editing/style/create-block-for-style-011-expected.png: Added.
23065        * layout-tests/editing/style/create-block-for-style-012-expected.checksum: Added.
23066        * layout-tests/editing/style/create-block-for-style-012-expected.png: Added.
23067        * layout-tests/editing/style/create-block-for-style-013-expected.checksum: Added.
23068        * layout-tests/editing/style/create-block-for-style-013-expected.png: Added.
23069        * layout-tests/editing/style/relative-font-size-change-001-expected.checksum: Added.
23070        * layout-tests/editing/style/relative-font-size-change-001-expected.png: Added.
23071        * layout-tests/editing/style/relative-font-size-change-002-expected.checksum: Added.
23072        * layout-tests/editing/style/relative-font-size-change-002-expected.png: Added.
23073        * layout-tests/editing/style/relative-font-size-change-003-expected.checksum: Added.
23074        * layout-tests/editing/style/relative-font-size-change-003-expected.png: Added.
23075        * layout-tests/editing/style/relative-font-size-change-004-expected.checksum: Added.
23076        * layout-tests/editing/style/relative-font-size-change-004-expected.png: Added.
23077        * layout-tests/editing/style/remove-underline-across-paragraph-expected.checksum: Added.
23078        * layout-tests/editing/style/remove-underline-across-paragraph-expected.png: Added.
23079        * layout-tests/editing/style/remove-underline-across-paragraph-in-bold-expected.checksum: Added.
23080        * layout-tests/editing/style/remove-underline-across-paragraph-in-bold-expected.png: Added.
23081        * layout-tests/editing/style/remove-underline-after-paragraph-expected.checksum: Added.
23082        * layout-tests/editing/style/remove-underline-after-paragraph-expected.png: Added.
23083        * layout-tests/editing/style/remove-underline-after-paragraph-in-bold-expected.checksum: Added.
23084        * layout-tests/editing/style/remove-underline-after-paragraph-in-bold-expected.png: Added.
23085        * layout-tests/editing/style/remove-underline-expected.checksum: Added.
23086        * layout-tests/editing/style/remove-underline-expected.png: Added.
23087        * layout-tests/editing/style/remove-underline-from-stylesheet-expected.checksum: Added.
23088        * layout-tests/editing/style/remove-underline-from-stylesheet-expected.png: Added.
23089        * layout-tests/editing/style/remove-underline-in-bold-expected.checksum: Added.
23090        * layout-tests/editing/style/remove-underline-in-bold-expected.png: Added.
23091        * layout-tests/editing/style/smoosh-styles-001-expected.checksum: Added.
23092        * layout-tests/editing/style/smoosh-styles-001-expected.png: Added.
23093        * layout-tests/editing/style/smoosh-styles-002-expected.checksum: Added.
23094        * layout-tests/editing/style/smoosh-styles-002-expected.png: Added.
23095        * layout-tests/editing/style/smoosh-styles-003-expected.checksum: Added.
23096        * layout-tests/editing/style/smoosh-styles-003-expected.png: Added.
23097        * layout-tests/editing/style/style-3681552-fix-001-expected.checksum: Added.
23098        * layout-tests/editing/style/style-3681552-fix-001-expected.png: Added.
23099        * layout-tests/editing/style/style-3681552-fix-002-expected.checksum: Added.
23100        * layout-tests/editing/style/style-3681552-fix-002-expected.png: Added.
23101        * layout-tests/editing/style/style-3690704-fix-expected.checksum: Added.
23102        * layout-tests/editing/style/style-3690704-fix-expected.png: Added.
23103        * layout-tests/editing/style/style-3998892-fix-expected.checksum: Added.
23104        * layout-tests/editing/style/style-3998892-fix-expected.png: Added.
23105        * layout-tests/editing/style/style-boundary-001-expected.checksum: Added.
23106        * layout-tests/editing/style/style-boundary-001-expected.png: Added.
23107        * layout-tests/editing/style/style-boundary-002-expected.checksum: Added.
23108        * layout-tests/editing/style/style-boundary-002-expected.png: Added.
23109        * layout-tests/editing/style/style-boundary-003-expected.checksum: Added.
23110        * layout-tests/editing/style/style-boundary-003-expected.png: Added.
23111        * layout-tests/editing/style/style-boundary-004-expected.checksum: Added.
23112        * layout-tests/editing/style/style-boundary-004-expected.png: Added.
23113        * layout-tests/editing/style/typing-style-001-expected.checksum: Added.
23114        * layout-tests/editing/style/typing-style-001-expected.png: Added.
23115        * layout-tests/editing/style/typing-style-002-expected.checksum: Added.
23116        * layout-tests/editing/style/typing-style-002-expected.png: Added.
23117        * layout-tests/editing/style/typing-style-003-expected.checksum: Added.
23118        * layout-tests/editing/style/typing-style-003-expected.png: Added.
23119        * layout-tests/editing/style/unbold-in-bold-expected.checksum: Added.
23120        * layout-tests/editing/style/unbold-in-bold-expected.png: Added.
23121        * layout-tests/editing/style/underline-expected.checksum: Added.
23122        * layout-tests/editing/style/underline-expected.png: Added.
23123        * layout-tests/editing/undo/redo-typing-001-expected.checksum: Added.
23124        * layout-tests/editing/undo/redo-typing-001-expected.png: Added.
23125        * layout-tests/editing/undo/undo-typing-001-expected.checksum: Added.
23126        * layout-tests/editing/undo/undo-typing-001-expected.png: Added.
23127        * layout-tests/editing/unsupported-content/list-delete-001-expected.checksum: Added.
23128        * layout-tests/editing/unsupported-content/list-delete-001-expected.png: Added.
23129        * layout-tests/editing/unsupported-content/list-delete-002-expected.checksum: Added.
23130        * layout-tests/editing/unsupported-content/list-delete-002-expected.png: Added.
23131        * layout-tests/editing/unsupported-content/list-delete-003-expected.checksum: Added.
23132        * layout-tests/editing/unsupported-content/list-delete-003-expected.png: Added.
23133        * layout-tests/editing/unsupported-content/list-type-after-expected.checksum: Added.
23134        * layout-tests/editing/unsupported-content/list-type-after-expected.png: Added.
23135        * layout-tests/editing/unsupported-content/list-type-before-expected.checksum: Added.
23136        * layout-tests/editing/unsupported-content/list-type-before-expected.png: Added.
23137        * layout-tests/editing/unsupported-content/table-delete-001-expected.checksum: Added.
23138        * layout-tests/editing/unsupported-content/table-delete-001-expected.png: Added.
23139        * layout-tests/editing/unsupported-content/table-delete-002-expected.checksum: Added.
23140        * layout-tests/editing/unsupported-content/table-delete-002-expected.png: Added.
23141        * layout-tests/editing/unsupported-content/table-delete-003-expected.checksum: Added.
23142        * layout-tests/editing/unsupported-content/table-delete-003-expected.png: Added.
23143        * layout-tests/editing/unsupported-content/table-type-after-expected.checksum: Added.
23144        * layout-tests/editing/unsupported-content/table-type-after-expected.png: Added.
23145        * layout-tests/editing/unsupported-content/table-type-before-expected.checksum: Added.
23146        * layout-tests/editing/unsupported-content/table-type-before-expected.png: Added.
23147        * layout-tests/fast/backgrounds/001-expected.checksum: Added.
23148        * layout-tests/fast/backgrounds/001-expected.png: Added.
23149        * layout-tests/fast/block/basic/001-expected.checksum: Added.
23150        * layout-tests/fast/block/basic/001-expected.png: Added.
23151        * layout-tests/fast/block/basic/002-expected.checksum: Added.
23152        * layout-tests/fast/block/basic/002-expected.png: Added.
23153        * layout-tests/fast/block/basic/003-expected.checksum: Added.
23154        * layout-tests/fast/block/basic/003-expected.png: Added.
23155        * layout-tests/fast/block/basic/004-expected.checksum: Added.
23156        * layout-tests/fast/block/basic/004-expected.png: Added.
23157        * layout-tests/fast/block/basic/005-expected.checksum: Added.
23158        * layout-tests/fast/block/basic/005-expected.png: Added.
23159        * layout-tests/fast/block/basic/006-expected.checksum: Added.
23160        * layout-tests/fast/block/basic/006-expected.png: Added.
23161        * layout-tests/fast/block/basic/007-expected.checksum: Added.
23162        * layout-tests/fast/block/basic/007-expected.png: Added.
23163        * layout-tests/fast/block/basic/008-expected.checksum: Added.
23164        * layout-tests/fast/block/basic/008-expected.png: Added.
23165        * layout-tests/fast/block/basic/009-expected.checksum: Added.
23166        * layout-tests/fast/block/basic/009-expected.png: Added.
23167        * layout-tests/fast/block/basic/010-expected.checksum: Added.
23168        * layout-tests/fast/block/basic/010-expected.png: Added.
23169        * layout-tests/fast/block/basic/011-expected.checksum: Added.
23170        * layout-tests/fast/block/basic/011-expected.png: Added.
23171        * layout-tests/fast/block/basic/012-expected.checksum: Added.
23172        * layout-tests/fast/block/basic/012-expected.png: Added.
23173        * layout-tests/fast/block/basic/013-expected.checksum: Added.
23174        * layout-tests/fast/block/basic/013-expected.png: Added.
23175        * layout-tests/fast/block/basic/014-expected.checksum: Added.
23176        * layout-tests/fast/block/basic/014-expected.png: Added.
23177        * layout-tests/fast/block/basic/015-expected.checksum: Added.
23178        * layout-tests/fast/block/basic/015-expected.png: Added.
23179        * layout-tests/fast/block/basic/016-expected.checksum: Added.
23180        * layout-tests/fast/block/basic/016-expected.png: Added.
23181        * layout-tests/fast/block/basic/017-expected.checksum: Added.
23182        * layout-tests/fast/block/basic/017-expected.png: Added.
23183        * layout-tests/fast/block/basic/018-expected.checksum: Added.
23184        * layout-tests/fast/block/basic/018-expected.png: Added.
23185        * layout-tests/fast/block/basic/019-expected.checksum: Added.
23186        * layout-tests/fast/block/basic/019-expected.png: Added.
23187        * layout-tests/fast/block/basic/020-expected.checksum: Added.
23188        * layout-tests/fast/block/basic/020-expected.png: Added.
23189        * layout-tests/fast/block/basic/minheight-expected.checksum: Added.
23190        * layout-tests/fast/block/basic/minheight-expected.png: Added.
23191        * layout-tests/fast/block/basic/quirk-height-expected.checksum: Added.
23192        * layout-tests/fast/block/basic/quirk-height-expected.png: Added.
23193        * layout-tests/fast/block/float/001-expected.checksum: Added.
23194        * layout-tests/fast/block/float/001-expected.png: Added.
23195        * layout-tests/fast/block/float/002-expected.checksum: Added.
23196        * layout-tests/fast/block/float/002-expected.png: Added.
23197        * layout-tests/fast/block/float/003-expected.checksum: Added.
23198        * layout-tests/fast/block/float/003-expected.png: Added.
23199        * layout-tests/fast/block/float/004-expected.checksum: Added.
23200        * layout-tests/fast/block/float/004-expected.png: Added.
23201        * layout-tests/fast/block/float/005-expected.checksum: Added.
23202        * layout-tests/fast/block/float/005-expected.png: Added.
23203        * layout-tests/fast/block/float/006-expected.checksum: Added.
23204        * layout-tests/fast/block/float/006-expected.png: Added.
23205        * layout-tests/fast/block/float/007-expected.checksum: Added.
23206        * layout-tests/fast/block/float/007-expected.png: Added.
23207        * layout-tests/fast/block/float/008-expected.checksum: Added.
23208        * layout-tests/fast/block/float/008-expected.png: Added.
23209        * layout-tests/fast/block/float/009-expected.checksum: Added.
23210        * layout-tests/fast/block/float/009-expected.png: Added.
23211        * layout-tests/fast/block/float/010-expected.checksum: Added.
23212        * layout-tests/fast/block/float/010-expected.png: Added.
23213        * layout-tests/fast/block/float/011-expected.checksum: Added.
23214        * layout-tests/fast/block/float/011-expected.png: Added.
23215        * layout-tests/fast/block/float/012-expected.checksum: Added.
23216        * layout-tests/fast/block/float/012-expected.png: Added.
23217        * layout-tests/fast/block/float/013-expected.checksum: Added.
23218        * layout-tests/fast/block/float/013-expected.png: Added.
23219        * layout-tests/fast/block/float/014-expected.checksum: Added.
23220        * layout-tests/fast/block/float/014-expected.png: Added.
23221        * layout-tests/fast/block/float/015-expected.checksum: Added.
23222        * layout-tests/fast/block/float/015-expected.png: Added.
23223        * layout-tests/fast/block/float/016-expected.checksum: Added.
23224        * layout-tests/fast/block/float/016-expected.png: Added.
23225        * layout-tests/fast/block/float/017-expected.checksum: Added.
23226        * layout-tests/fast/block/float/017-expected.png: Added.
23227        * layout-tests/fast/block/float/018-expected.checksum: Added.
23228        * layout-tests/fast/block/float/018-expected.png: Added.
23229        * layout-tests/fast/block/float/019-expected.checksum: Added.
23230        * layout-tests/fast/block/float/019-expected.png: Added.
23231        * layout-tests/fast/block/float/020-expected.checksum: Added.
23232        * layout-tests/fast/block/float/020-expected.png: Added.
23233        * layout-tests/fast/block/float/021-expected.checksum: Added.
23234        * layout-tests/fast/block/float/021-expected.png: Added.
23235        * layout-tests/fast/block/float/022-expected.checksum: Added.
23236        * layout-tests/fast/block/float/022-expected.png: Added.
23237        * layout-tests/fast/block/float/023-expected.checksum: Added.
23238        * layout-tests/fast/block/float/023-expected.png: Added.
23239        * layout-tests/fast/block/float/024-expected.checksum: Added.
23240        * layout-tests/fast/block/float/024-expected.png: Added.
23241        * layout-tests/fast/block/float/025-expected.checksum: Added.
23242        * layout-tests/fast/block/float/025-expected.png: Added.
23243        * layout-tests/fast/block/float/026-expected.checksum: Added.
23244        * layout-tests/fast/block/float/026-expected.png: Added.
23245        * layout-tests/fast/block/float/027-expected.checksum: Added.
23246        * layout-tests/fast/block/float/027-expected.png: Added.
23247        * layout-tests/fast/block/float/028-expected.checksum: Added.
23248        * layout-tests/fast/block/float/028-expected.png: Added.
23249        * layout-tests/fast/block/float/029-expected.checksum: Added.
23250        * layout-tests/fast/block/float/029-expected.png: Added.
23251        * layout-tests/fast/block/float/030-expected.checksum: Added.
23252        * layout-tests/fast/block/float/030-expected.png: Added.
23253        * layout-tests/fast/block/float/031-expected.checksum: Added.
23254        * layout-tests/fast/block/float/031-expected.png: Added.
23255        * layout-tests/fast/block/float/032-expected.checksum: Added.
23256        * layout-tests/fast/block/float/032-expected.png: Added.
23257        * layout-tests/fast/block/float/033-expected.checksum: Added.
23258        * layout-tests/fast/block/float/033-expected.png: Added.
23259        * layout-tests/fast/block/float/034-expected.checksum: Added.
23260        * layout-tests/fast/block/float/034-expected.png: Added.
23261        * layout-tests/fast/block/float/035-expected.checksum: Added.
23262        * layout-tests/fast/block/float/035-expected.png: Added.
23263        * layout-tests/fast/block/float/tableshifting-expected.checksum: Added.
23264        * layout-tests/fast/block/float/tableshifting-expected.png: Added.
23265        * layout-tests/fast/block/margin-collapse/001-expected.checksum: Added.
23266        * layout-tests/fast/block/margin-collapse/001-expected.png: Added.
23267        * layout-tests/fast/block/margin-collapse/002-expected.checksum: Added.
23268        * layout-tests/fast/block/margin-collapse/002-expected.png: Added.
23269        * layout-tests/fast/block/margin-collapse/003-expected.checksum: Added.
23270        * layout-tests/fast/block/margin-collapse/003-expected.png: Added.
23271        * layout-tests/fast/block/margin-collapse/004-expected.checksum: Added.
23272        * layout-tests/fast/block/margin-collapse/004-expected.png: Added.
23273        * layout-tests/fast/block/margin-collapse/005-expected.checksum: Added.
23274        * layout-tests/fast/block/margin-collapse/005-expected.png: Added.
23275        * layout-tests/fast/block/margin-collapse/006-expected.checksum: Added.
23276        * layout-tests/fast/block/margin-collapse/006-expected.png: Added.
23277        * layout-tests/fast/block/margin-collapse/010-expected.checksum: Added.
23278        * layout-tests/fast/block/margin-collapse/010-expected.png: Added.
23279        * layout-tests/fast/block/margin-collapse/011-expected.checksum: Added.
23280        * layout-tests/fast/block/margin-collapse/011-expected.png: Added.
23281        * layout-tests/fast/block/margin-collapse/012-expected.checksum: Added.
23282        * layout-tests/fast/block/margin-collapse/012-expected.png: Added.
23283        * layout-tests/fast/block/margin-collapse/015-expected.checksum: Added.
23284        * layout-tests/fast/block/margin-collapse/015-expected.png: Added.
23285        * layout-tests/fast/block/margin-collapse/016-expected.checksum: Added.
23286        * layout-tests/fast/block/margin-collapse/016-expected.png: Added.
23287        * layout-tests/fast/block/margin-collapse/017-expected.checksum: Added.
23288        * layout-tests/fast/block/margin-collapse/017-expected.png: Added.
23289        * layout-tests/fast/block/margin-collapse/018-expected.checksum: Added.
23290        * layout-tests/fast/block/margin-collapse/018-expected.png: Added.
23291        * layout-tests/fast/block/margin-collapse/019-expected.checksum: Added.
23292        * layout-tests/fast/block/margin-collapse/019-expected.png: Added.
23293        * layout-tests/fast/block/margin-collapse/020-expected.checksum: Added.
23294        * layout-tests/fast/block/margin-collapse/020-expected.png: Added.
23295        * layout-tests/fast/block/margin-collapse/021-expected.checksum: Added.
23296        * layout-tests/fast/block/margin-collapse/021-expected.png: Added.
23297        * layout-tests/fast/block/margin-collapse/022-expected.checksum: Added.
23298        * layout-tests/fast/block/margin-collapse/022-expected.png: Added.
23299        * layout-tests/fast/block/margin-collapse/024-expected.checksum: Added.
23300        * layout-tests/fast/block/margin-collapse/024-expected.png: Added.
23301        * layout-tests/fast/block/margin-collapse/025-expected.checksum: Added.
23302        * layout-tests/fast/block/margin-collapse/025-expected.png: Added.
23303        * layout-tests/fast/block/margin-collapse/026-expected.checksum: Added.
23304        * layout-tests/fast/block/margin-collapse/026-expected.png: Added.
23305        * layout-tests/fast/block/margin-collapse/027-expected.checksum: Added.
23306        * layout-tests/fast/block/margin-collapse/027-expected.png: Added.
23307        * layout-tests/fast/block/margin-collapse/028-expected.checksum: Added.
23308        * layout-tests/fast/block/margin-collapse/028-expected.png: Added.
23309        * layout-tests/fast/block/margin-collapse/029-expected.checksum: Added.
23310        * layout-tests/fast/block/margin-collapse/029-expected.png: Added.
23311        * layout-tests/fast/block/margin-collapse/030-expected.checksum: Added.
23312        * layout-tests/fast/block/margin-collapse/030-expected.png: Added.
23313        * layout-tests/fast/block/margin-collapse/031-expected.checksum: Added.
23314        * layout-tests/fast/block/margin-collapse/031-expected.png: Added.
23315        * layout-tests/fast/block/margin-collapse/032-expected.checksum: Added.
23316        * layout-tests/fast/block/margin-collapse/032-expected.png: Added.
23317        * layout-tests/fast/block/margin-collapse/033-expected.checksum: Added.
23318        * layout-tests/fast/block/margin-collapse/033-expected.png: Added.
23319        * layout-tests/fast/block/margin-collapse/034-expected.checksum: Added.
23320        * layout-tests/fast/block/margin-collapse/034-expected.png: Added.
23321        * layout-tests/fast/block/margin-collapse/035-expected.checksum: Added.
23322        * layout-tests/fast/block/margin-collapse/035-expected.png: Added.
23323        * layout-tests/fast/block/margin-collapse/037-expected.checksum: Added.
23324        * layout-tests/fast/block/margin-collapse/037-expected.png: Added.
23325        * layout-tests/fast/block/margin-collapse/038-expected.checksum: Added.
23326        * layout-tests/fast/block/margin-collapse/038-expected.png: Added.
23327        * layout-tests/fast/block/margin-collapse/039-expected.checksum: Added.
23328        * layout-tests/fast/block/margin-collapse/039-expected.png: Added.
23329        * layout-tests/fast/block/margin-collapse/040-expected.checksum: Added.
23330        * layout-tests/fast/block/margin-collapse/040-expected.png: Added.
23331        * layout-tests/fast/block/margin-collapse/041-expected.checksum: Added.
23332        * layout-tests/fast/block/margin-collapse/041-expected.png: Added.
23333        * layout-tests/fast/block/margin-collapse/042-expected.checksum: Added.
23334        * layout-tests/fast/block/margin-collapse/042-expected.png: Added.
23335        * layout-tests/fast/block/margin-collapse/043-expected.checksum: Added.
23336        * layout-tests/fast/block/margin-collapse/043-expected.png: Added.
23337        * layout-tests/fast/block/margin-collapse/044-expected.checksum: Added.
23338        * layout-tests/fast/block/margin-collapse/044-expected.png: Added.
23339        * layout-tests/fast/block/margin-collapse/045-expected.checksum: Added.
23340        * layout-tests/fast/block/margin-collapse/045-expected.png: Added.
23341        * layout-tests/fast/block/margin-collapse/055-expected.checksum: Added.
23342        * layout-tests/fast/block/margin-collapse/055-expected.png: Added.
23343        * layout-tests/fast/block/margin-collapse/056-expected.checksum: Added.
23344        * layout-tests/fast/block/margin-collapse/056-expected.png: Added.
23345        * layout-tests/fast/block/margin-collapse/057-expected.checksum: Added.
23346        * layout-tests/fast/block/margin-collapse/057-expected.png: Added.
23347        * layout-tests/fast/block/margin-collapse/058-expected.checksum: Added.
23348        * layout-tests/fast/block/margin-collapse/058-expected.png: Added.
23349        * layout-tests/fast/block/margin-collapse/059-expected.checksum: Added.
23350        * layout-tests/fast/block/margin-collapse/059-expected.png: Added.
23351        * layout-tests/fast/block/margin-collapse/062-expected.checksum: Added.
23352        * layout-tests/fast/block/margin-collapse/062-expected.png: Added.
23353        * layout-tests/fast/block/margin-collapse/063-expected.checksum: Added.
23354        * layout-tests/fast/block/margin-collapse/063-expected.png: Added.
23355        * layout-tests/fast/block/margin-collapse/100-expected.checksum: Added.
23356        * layout-tests/fast/block/margin-collapse/100-expected.png: Added.
23357        * layout-tests/fast/block/margin-collapse/101-expected.checksum: Added.
23358        * layout-tests/fast/block/margin-collapse/101-expected.png: Added.
23359        * layout-tests/fast/block/margin-collapse/102-expected.checksum: Added.
23360        * layout-tests/fast/block/margin-collapse/102-expected.png: Added.
23361        * layout-tests/fast/block/margin-collapse/103-expected.checksum: Added.
23362        * layout-tests/fast/block/margin-collapse/103-expected.png: Added.
23363        * layout-tests/fast/block/margin-collapse/104-expected.checksum: Added.
23364        * layout-tests/fast/block/margin-collapse/104-expected.png: Added.
23365        * layout-tests/fast/block/positioning/001-expected.checksum: Added.
23366        * layout-tests/fast/block/positioning/001-expected.png: Added.
23367        * layout-tests/fast/block/positioning/002-expected.checksum: Added.
23368        * layout-tests/fast/block/positioning/002-expected.png: Added.
23369        * layout-tests/fast/block/positioning/003-expected.checksum: Added.
23370        * layout-tests/fast/block/positioning/003-expected.png: Added.
23371        * layout-tests/fast/block/positioning/004-expected.checksum: Added.
23372        * layout-tests/fast/block/positioning/004-expected.png: Added.
23373        * layout-tests/fast/block/positioning/005-expected.checksum: Added.
23374        * layout-tests/fast/block/positioning/005-expected.png: Added.
23375        * layout-tests/fast/block/positioning/006-expected.checksum: Added.
23376        * layout-tests/fast/block/positioning/006-expected.png: Added.
23377        * layout-tests/fast/block/positioning/007-expected.checksum: Added.
23378        * layout-tests/fast/block/positioning/007-expected.png: Added.
23379        * layout-tests/fast/block/positioning/008-expected.checksum: Added.
23380        * layout-tests/fast/block/positioning/008-expected.png: Added.
23381        * layout-tests/fast/block/positioning/009-expected.checksum: Added.
23382        * layout-tests/fast/block/positioning/009-expected.png: Added.
23383        * layout-tests/fast/block/positioning/010-expected.checksum: Added.
23384        * layout-tests/fast/block/positioning/010-expected.png: Added.
23385        * layout-tests/fast/block/positioning/011-expected.checksum: Added.
23386        * layout-tests/fast/block/positioning/011-expected.png: Added.
23387        * layout-tests/fast/block/positioning/012-expected.checksum: Added.
23388        * layout-tests/fast/block/positioning/012-expected.png: Added.
23389        * layout-tests/fast/block/positioning/013-expected.checksum: Added.
23390        * layout-tests/fast/block/positioning/013-expected.png: Added.
23391        * layout-tests/fast/block/positioning/014-expected.checksum: Added.
23392        * layout-tests/fast/block/positioning/014-expected.png: Added.
23393        * layout-tests/fast/block/positioning/015-expected.checksum: Added.
23394        * layout-tests/fast/block/positioning/015-expected.png: Added.
23395        * layout-tests/fast/block/positioning/016-expected.checksum: Added.
23396        * layout-tests/fast/block/positioning/016-expected.png: Added.
23397        * layout-tests/fast/block/positioning/017-expected.checksum: Added.
23398        * layout-tests/fast/block/positioning/017-expected.png: Added.
23399        * layout-tests/fast/block/positioning/018-expected.checksum: Added.
23400        * layout-tests/fast/block/positioning/018-expected.png: Added.
23401        * layout-tests/fast/block/positioning/019-expected.checksum: Added.
23402        * layout-tests/fast/block/positioning/019-expected.png: Added.
23403        * layout-tests/fast/block/positioning/020-expected.checksum: Added.
23404        * layout-tests/fast/block/positioning/020-expected.png: Added.
23405        * layout-tests/fast/block/positioning/021-expected.checksum: Added.
23406        * layout-tests/fast/block/positioning/021-expected.png: Added.
23407        * layout-tests/fast/block/positioning/022-expected.checksum: Added.
23408        * layout-tests/fast/block/positioning/022-expected.png: Added.
23409        * layout-tests/fast/block/positioning/023-expected.checksum: Added.
23410        * layout-tests/fast/block/positioning/023-expected.png: Added.
23411        * layout-tests/fast/block/positioning/024-expected.checksum: Added.
23412        * layout-tests/fast/block/positioning/024-expected.png: Added.
23413        * layout-tests/fast/block/positioning/025-expected.checksum: Added.
23414        * layout-tests/fast/block/positioning/025-expected.png: Added.
23415        * layout-tests/fast/block/positioning/026-expected.checksum: Added.
23416        * layout-tests/fast/block/positioning/026-expected.png: Added.
23417        * layout-tests/fast/block/positioning/027-expected.checksum: Added.
23418        * layout-tests/fast/block/positioning/027-expected.png: Added.
23419        * layout-tests/fast/block/positioning/028-expected.checksum: Added.
23420        * layout-tests/fast/block/positioning/028-expected.png: Added.
23421        * layout-tests/fast/block/positioning/029-expected.checksum: Added.
23422        * layout-tests/fast/block/positioning/029-expected.png: Added.
23423        * layout-tests/fast/block/positioning/030-expected.checksum: Added.
23424        * layout-tests/fast/block/positioning/030-expected.png: Added.
23425        * layout-tests/fast/block/positioning/031-expected.checksum: Added.
23426        * layout-tests/fast/block/positioning/031-expected.png: Added.
23427        * layout-tests/fast/block/positioning/032-expected.checksum: Added.
23428        * layout-tests/fast/block/positioning/032-expected.png: Added.
23429        * layout-tests/fast/block/positioning/033-expected.checksum: Added.
23430        * layout-tests/fast/block/positioning/033-expected.png: Added.
23431        * layout-tests/fast/block/positioning/034-expected.checksum: Added.
23432        * layout-tests/fast/block/positioning/034-expected.png: Added.
23433        * layout-tests/fast/block/positioning/035-expected.checksum: Added.
23434        * layout-tests/fast/block/positioning/035-expected.png: Added.
23435        * layout-tests/fast/block/positioning/036-expected.checksum: Added.
23436        * layout-tests/fast/block/positioning/036-expected.png: Added.
23437        * layout-tests/fast/block/positioning/037-expected.checksum: Added.
23438        * layout-tests/fast/block/positioning/037-expected.png: Added.
23439        * layout-tests/fast/block/positioning/038-expected.checksum: Added.
23440        * layout-tests/fast/block/positioning/038-expected.png: Added.
23441        * layout-tests/fast/block/positioning/039-expected.checksum: Added.
23442        * layout-tests/fast/block/positioning/039-expected.png: Added.
23443        * layout-tests/fast/block/positioning/040-expected.checksum: Added.
23444        * layout-tests/fast/block/positioning/040-expected.png: Added.
23445        * layout-tests/fast/block/positioning/041-expected.checksum: Added.
23446        * layout-tests/fast/block/positioning/041-expected.png: Added.
23447        * layout-tests/fast/block/positioning/042-expected.checksum: Added.
23448        * layout-tests/fast/block/positioning/042-expected.png: Added.
23449        * layout-tests/fast/block/positioning/043-expected.checksum: Added.
23450        * layout-tests/fast/block/positioning/043-expected.png: Added.
23451        * layout-tests/fast/block/positioning/044-expected.checksum: Added.
23452        * layout-tests/fast/block/positioning/044-expected.png: Added.
23453        * layout-tests/fast/block/positioning/045-expected.checksum: Added.
23454        * layout-tests/fast/block/positioning/045-expected.png: Added.
23455        * layout-tests/fast/block/positioning/046-expected.checksum: Added.
23456        * layout-tests/fast/block/positioning/046-expected.png: Added.
23457        * layout-tests/fast/block/positioning/047-expected.checksum: Added.
23458        * layout-tests/fast/block/positioning/047-expected.png: Added.
23459        * layout-tests/fast/block/positioning/048-expected.checksum: Added.
23460        * layout-tests/fast/block/positioning/048-expected.png: Added.
23461        * layout-tests/fast/block/positioning/049-expected.checksum: Added.
23462        * layout-tests/fast/block/positioning/049-expected.png: Added.
23463        * layout-tests/fast/block/positioning/050-expected.checksum: Added.
23464        * layout-tests/fast/block/positioning/050-expected.png: Added.
23465        * layout-tests/fast/block/positioning/051-expected.checksum: Added.
23466        * layout-tests/fast/block/positioning/051-expected.png: Added.
23467        * layout-tests/fast/block/positioning/052-expected.checksum: Added.
23468        * layout-tests/fast/block/positioning/052-expected.png: Added.
23469        * layout-tests/fast/block/positioning/053-expected.checksum: Added.
23470        * layout-tests/fast/block/positioning/053-expected.png: Added.
23471        * layout-tests/fast/block/positioning/054-expected.checksum: Added.
23472        * layout-tests/fast/block/positioning/054-expected.png: Added.
23473        * layout-tests/fast/block/positioning/055-expected.checksum: Added.
23474        * layout-tests/fast/block/positioning/055-expected.png: Added.
23475        * layout-tests/fast/block/positioning/056-expected.checksum: Added.
23476        * layout-tests/fast/block/positioning/056-expected.png: Added.
23477        * layout-tests/fast/block/positioning/057-expected.checksum: Added.
23478        * layout-tests/fast/block/positioning/057-expected.png: Added.
23479        * layout-tests/fast/block/positioning/058-expected.checksum: Added.
23480        * layout-tests/fast/block/positioning/058-expected.png: Added.
23481        * layout-tests/fast/block/positioning/059-expected.checksum: Added.
23482        * layout-tests/fast/block/positioning/059-expected.png: Added.
23483        * layout-tests/fast/block/positioning/060-expected.checksum: Added.
23484        * layout-tests/fast/block/positioning/060-expected.png: Added.
23485        * layout-tests/fast/block/positioning/061-expected.checksum: Added.
23486        * layout-tests/fast/block/positioning/061-expected.png: Added.
23487        * layout-tests/fast/block/positioning/auto/001-expected.checksum: Added.
23488        * layout-tests/fast/block/positioning/auto/001-expected.png: Added.
23489        * layout-tests/fast/block/positioning/auto/002-expected.checksum: Added.
23490        * layout-tests/fast/block/positioning/auto/002-expected.png: Added.
23491        * layout-tests/fast/block/positioning/auto/003-expected.checksum: Added.
23492        * layout-tests/fast/block/positioning/auto/003-expected.png: Added.
23493        * layout-tests/fast/block/positioning/auto/004-expected.checksum: Added.
23494        * layout-tests/fast/block/positioning/auto/004-expected.png: Added.
23495        * layout-tests/fast/block/positioning/auto/005-expected.checksum: Added.
23496        * layout-tests/fast/block/positioning/auto/005-expected.png: Added.
23497        * layout-tests/fast/block/positioning/auto/006-expected.checksum: Added.
23498        * layout-tests/fast/block/positioning/auto/006-expected.png: Added.
23499        * layout-tests/fast/block/positioning/auto/007-expected.checksum: Added.
23500        * layout-tests/fast/block/positioning/auto/007-expected.png: Added.
23501        * layout-tests/fast/clip/001-expected.checksum: Added.
23502        * layout-tests/fast/clip/001-expected.png: Added.
23503        * layout-tests/fast/clip/002-expected.checksum: Added.
23504        * layout-tests/fast/clip/002-expected.png: Added.
23505        * layout-tests/fast/clip/003-expected.checksum: Added.
23506        * layout-tests/fast/clip/003-expected.png: Added.
23507        * layout-tests/fast/clip/004-expected.checksum: Added.
23508        * layout-tests/fast/clip/004-expected.png: Added.
23509        * layout-tests/fast/clip/005-expected.checksum: Added.
23510        * layout-tests/fast/clip/005-expected.png: Added.
23511        * layout-tests/fast/clip/006-expected.checksum: Added.
23512        * layout-tests/fast/clip/006-expected.png: Added.
23513        * layout-tests/fast/clip/007-expected.checksum: Added.
23514        * layout-tests/fast/clip/007-expected.png: Added.
23515        * layout-tests/fast/clip/008-expected.checksum: Added.
23516        * layout-tests/fast/clip/008-expected.png: Added.
23517        * layout-tests/fast/clip/009-expected.checksum: Added.
23518        * layout-tests/fast/clip/009-expected.png: Added.
23519        * layout-tests/fast/clip/010-expected.checksum: Added.
23520        * layout-tests/fast/clip/010-expected.png: Added.
23521        * layout-tests/fast/clip/011-expected.checksum: Added.
23522        * layout-tests/fast/clip/011-expected.png: Added.
23523        * layout-tests/fast/clip/012-expected.checksum: Added.
23524        * layout-tests/fast/clip/012-expected.png: Added.
23525        * layout-tests/fast/clip/013-expected.checksum: Added.
23526        * layout-tests/fast/clip/013-expected.png: Added.
23527        * layout-tests/fast/clip/014-expected.checksum: Added.
23528        * layout-tests/fast/clip/014-expected.png: Added.
23529        * layout-tests/fast/clip/015-expected.checksum: Added.
23530        * layout-tests/fast/clip/015-expected.png: Added.
23531        * layout-tests/fast/clip/016-expected.checksum: Added.
23532        * layout-tests/fast/clip/016-expected.png: Added.
23533        * layout-tests/fast/compact/001-expected.checksum: Added.
23534        * layout-tests/fast/compact/001-expected.png: Added.
23535        * layout-tests/fast/compact/002-expected.checksum: Added.
23536        * layout-tests/fast/compact/002-expected.png: Added.
23537        * layout-tests/fast/compact/003-expected.checksum: Added.
23538        * layout-tests/fast/compact/003-expected.png: Added.
23539        * layout-tests/fast/css-generated-content/001-expected.checksum: Added.
23540        * layout-tests/fast/css-generated-content/001-expected.png: Added.
23541        * layout-tests/fast/css-generated-content/002-expected.checksum: Added.
23542        * layout-tests/fast/css-generated-content/002-expected.png: Added.
23543        * layout-tests/fast/css-generated-content/003-expected.checksum: Added.
23544        * layout-tests/fast/css-generated-content/003-expected.png: Added.
23545        * layout-tests/fast/css-generated-content/004-expected.checksum: Added.
23546        * layout-tests/fast/css-generated-content/004-expected.png: Added.
23547        * layout-tests/fast/css-generated-content/005-expected.checksum: Added.
23548        * layout-tests/fast/css-generated-content/005-expected.png: Added.
23549        * layout-tests/fast/css-generated-content/007-expected.checksum: Added.
23550        * layout-tests/fast/css-generated-content/007-expected.png: Added.
23551        * layout-tests/fast/css-generated-content/008-expected.checksum: Added.
23552        * layout-tests/fast/css-generated-content/008-expected.png: Added.
23553        * layout-tests/fast/css-generated-content/009-expected.checksum: Added.
23554        * layout-tests/fast/css-generated-content/009-expected.png: Added.
23555        * layout-tests/fast/css-generated-content/010-expected.checksum: Added.
23556        * layout-tests/fast/css-generated-content/010-expected.png: Added.
23557        * layout-tests/fast/css-generated-content/011-expected.checksum: Added.
23558        * layout-tests/fast/css-generated-content/011-expected.png: Added.
23559        * layout-tests/fast/css-generated-content/012-expected.checksum: Added.
23560        * layout-tests/fast/css-generated-content/012-expected.png: Added.
23561        * layout-tests/fast/css-generated-content/013-expected.checksum: Added.
23562        * layout-tests/fast/css-generated-content/013-expected.png: Added.
23563        * layout-tests/fast/css/001-expected.checksum: Added.
23564        * layout-tests/fast/css/001-expected.png: Added.
23565        * layout-tests/fast/css/002-expected.checksum: Added.
23566        * layout-tests/fast/css/002-expected.png: Added.
23567        * layout-tests/fast/css/003-expected.checksum: Added.
23568        * layout-tests/fast/css/003-expected.png: Added.
23569        * layout-tests/fast/css/004-expected.checksum: Added.
23570        * layout-tests/fast/css/004-expected.png: Added.
23571        * layout-tests/fast/css/005-expected.checksum: Added.
23572        * layout-tests/fast/css/005-expected.png: Added.
23573        * layout-tests/fast/css/006-expected.checksum: Added.
23574        * layout-tests/fast/css/006-expected.png: Added.
23575        * layout-tests/fast/css/007-expected.checksum: Added.
23576        * layout-tests/fast/css/007-expected.png: Added.
23577        * layout-tests/fast/css/008-expected.checksum: Added.
23578        * layout-tests/fast/css/008-expected.png: Added.
23579        * layout-tests/fast/css/MarqueeLayoutTest-expected.checksum: Added.
23580        * layout-tests/fast/css/MarqueeLayoutTest-expected.png: Added.
23581        * layout-tests/fast/css/acid2-expected.checksum: Added.
23582        * layout-tests/fast/css/acid2-expected.png: Added.
23583        * layout-tests/fast/css/apple-prefix-expected.checksum: Added.
23584        * layout-tests/fast/css/apple-prefix-expected.png: Added.
23585        * layout-tests/fast/css/list-outline-expected.checksum: Added.
23586        * layout-tests/fast/css/list-outline-expected.png: Added.
23587        * layout-tests/fast/css/namespaces/001-expected.checksum: Added.
23588        * layout-tests/fast/css/namespaces/001-expected.png: Added.
23589        * layout-tests/fast/css/namespaces/002-expected.checksum: Added.
23590        * layout-tests/fast/css/namespaces/002-expected.png: Added.
23591        * layout-tests/fast/css/namespaces/003-expected.checksum: Added.
23592        * layout-tests/fast/css/namespaces/003-expected.png: Added.
23593        * layout-tests/fast/css/namespaces/004-expected.checksum: Added.
23594        * layout-tests/fast/css/namespaces/004-expected.png: Added.
23595        * layout-tests/fast/css/namespaces/005-expected.checksum: Added.
23596        * layout-tests/fast/css/namespaces/005-expected.png: Added.
23597        * layout-tests/fast/css/namespaces/006-expected.checksum: Added.
23598        * layout-tests/fast/css/namespaces/006-expected.png: Added.
23599        * layout-tests/fast/css/namespaces/007-expected.checksum: Added.
23600        * layout-tests/fast/css/namespaces/007-expected.png: Added.
23601        * layout-tests/fast/css/word-space-extra-expected.checksum: Added.
23602        * layout-tests/fast/css/word-space-extra-expected.png: Added.
23603        * layout-tests/fast/doctypes/001-expected.checksum: Added.
23604        * layout-tests/fast/doctypes/001-expected.png: Added.
23605        * layout-tests/fast/doctypes/002-expected.checksum: Added.
23606        * layout-tests/fast/doctypes/002-expected.png: Added.
23607        * layout-tests/fast/doctypes/003-expected.checksum: Added.
23608        * layout-tests/fast/doctypes/003-expected.png: Added.
23609        * layout-tests/fast/doctypes/004-expected.checksum: Added.
23610        * layout-tests/fast/doctypes/004-expected.png: Added.
23611        * layout-tests/fast/dom/HTMLElement/bdo-expected.checksum: Added.
23612        * layout-tests/fast/dom/HTMLElement/bdo-expected.png: Added.
23613        * layout-tests/fast/dom/HTMLTableElement/colSpan-expected.checksum: Added.
23614        * layout-tests/fast/dom/HTMLTableElement/colSpan-expected.png: Added.
23615        * layout-tests/fast/dom/HTMLTableElement/createCaption-expected.checksum: Added.
23616        * layout-tests/fast/dom/HTMLTableElement/createCaption-expected.png: Added.
23617        * layout-tests/fast/dom/anchor-text-expected.checksum: Added.
23618        * layout-tests/fast/dom/anchor-text-expected.png: Added.
23619        * layout-tests/fast/dom/attr_dead_doc-expected.checksum: Added.
23620        * layout-tests/fast/dom/attr_dead_doc-expected.png: Added.
23621        * layout-tests/fast/dom/children-nodes-expected.checksum: Added.
23622        * layout-tests/fast/dom/children-nodes-expected.png: Added.
23623        * layout-tests/fast/dom/clone-contents-0-end-offset-expected.checksum: Added.
23624        * layout-tests/fast/dom/clone-contents-0-end-offset-expected.png: Added.
23625        * layout-tests/fast/dom/clone-node-dynamic-style-expected.checksum: Added.
23626        * layout-tests/fast/dom/clone-node-dynamic-style-expected.png: Added.
23627        * layout-tests/fast/dom/createDocumentType-expected.checksum: Added.
23628        * layout-tests/fast/dom/createDocumentType-expected.png: Added.
23629        * layout-tests/fast/dom/dom-parse-serialize-display-expected.checksum: Added.
23630        * layout-tests/fast/dom/dom-parse-serialize-display-expected.png: Added.
23631        * layout-tests/fast/dom/dom-parse-serialize-expected.checksum: Added.
23632        * layout-tests/fast/dom/dom-parse-serialize-expected.png: Added.
23633        * layout-tests/fast/dom/features-expected.checksum: Added.
23634        * layout-tests/fast/dom/features-expected.png: Added.
23635        * layout-tests/fast/dom/importNodeHTML-expected.checksum: Added.
23636        * layout-tests/fast/dom/importNodeHTML-expected.png: Added.
23637        * layout-tests/fast/dom/importNodeXML-expected.checksum: Added.
23638        * layout-tests/fast/dom/importNodeXML-expected.png: Added.
23639        * layout-tests/fast/dom/inner-text-expected.checksum: Added.
23640        * layout-tests/fast/dom/inner-text-expected.png: Added.
23641        * layout-tests/fast/dom/outerText-expected.checksum: Added.
23642        * layout-tests/fast/dom/outerText-expected.png: Added.
23643        * layout-tests/fast/dom/outerText-no-element-expected.checksum: Added.
23644        * layout-tests/fast/dom/outerText-no-element-expected.png: Added.
23645        * layout-tests/fast/dom/quadraticCurveTo-expected.checksum: Added.
23646        * layout-tests/fast/dom/quadraticCurveTo-expected.png: Added.
23647        * layout-tests/fast/dom/row-inner-text-expected.checksum: Added.
23648        * layout-tests/fast/dom/row-inner-text-expected.png: Added.
23649        * layout-tests/fast/dynamic/001-expected.checksum: Added.
23650        * layout-tests/fast/dynamic/001-expected.png: Added.
23651        * layout-tests/fast/dynamic/002-expected.checksum: Added.
23652        * layout-tests/fast/dynamic/002-expected.png: Added.
23653        * layout-tests/fast/dynamic/004-expected.checksum: Added.
23654        * layout-tests/fast/dynamic/004-expected.png: Added.
23655        * layout-tests/fast/dynamic/005-expected.checksum: Added.
23656        * layout-tests/fast/dynamic/005-expected.png: Added.
23657        * layout-tests/fast/dynamic/006-expected.checksum: Added.
23658        * layout-tests/fast/dynamic/006-expected.png: Added.
23659        * layout-tests/fast/dynamic/007-expected.checksum: Added.
23660        * layout-tests/fast/dynamic/007-expected.png: Added.
23661        * layout-tests/fast/dynamic/008-expected.checksum: Added.
23662        * layout-tests/fast/dynamic/008-expected.png: Added.
23663        * layout-tests/fast/dynamic/009-expected.checksum: Added.
23664        * layout-tests/fast/dynamic/009-expected.png: Added.
23665        * layout-tests/fast/dynamic/010-expected.checksum: Added.
23666        * layout-tests/fast/dynamic/010-expected.png: Added.
23667        * layout-tests/fast/dynamic/011-expected.checksum: Added.
23668        * layout-tests/fast/dynamic/011-expected.png: Added.
23669        * layout-tests/fast/dynamic/012-expected.checksum: Added.
23670        * layout-tests/fast/dynamic/012-expected.png: Added.
23671        * layout-tests/fast/dynamic/013-expected.checksum: Added.
23672        * layout-tests/fast/dynamic/013-expected.png: Added.
23673        * layout-tests/fast/dynamic/flash-replacement-test-expected.checksum: Added.
23674        * layout-tests/fast/dynamic/flash-replacement-test-expected.png: Added.
23675        * layout-tests/fast/dynamic/noninlinebadness-expected.checksum: Added.
23676        * layout-tests/fast/dynamic/noninlinebadness-expected.png: Added.
23677        * layout-tests/fast/dynamic/outerHTML-doc-expected.checksum: Added.
23678        * layout-tests/fast/dynamic/outerHTML-doc-expected.png: Added.
23679        * layout-tests/fast/dynamic/outerHTML-img-expected.checksum: Added.
23680        * layout-tests/fast/dynamic/outerHTML-img-expected.png: Added.
23681        * layout-tests/fast/dynamic/outerHTML-no-element-expected.checksum: Added.
23682        * layout-tests/fast/dynamic/outerHTML-no-element-expected.png: Added.
23683        * layout-tests/fast/encoding/invalid-UTF-8-expected.checksum: Added.
23684        * layout-tests/fast/encoding/invalid-UTF-8-expected.png: Added.
23685        * layout-tests/fast/encoding/mispositioned-meta-expected.checksum: Added.
23686        * layout-tests/fast/encoding/mispositioned-meta-expected.png: Added.
23687        * layout-tests/fast/encoding/utf-16-big-endian-expected.checksum: Added.
23688        * layout-tests/fast/encoding/utf-16-big-endian-expected.png: Added.
23689        * layout-tests/fast/encoding/utf-16-little-endian-expected.checksum: Added.
23690        * layout-tests/fast/encoding/utf-16-little-endian-expected.png: Added.
23691        * layout-tests/fast/events/onload-re-entry-expected.checksum: Added.
23692        * layout-tests/fast/events/onload-re-entry-expected.png: Added.
23693        * layout-tests/fast/flexbox/001-expected.checksum: Added.
23694        * layout-tests/fast/flexbox/001-expected.png: Added.
23695        * layout-tests/fast/flexbox/002-expected.checksum: Added.
23696        * layout-tests/fast/flexbox/002-expected.png: Added.
23697        * layout-tests/fast/flexbox/003-expected.checksum: Added.
23698        * layout-tests/fast/flexbox/003-expected.png: Added.
23699        * layout-tests/fast/flexbox/004-expected.checksum: Added.
23700        * layout-tests/fast/flexbox/004-expected.png: Added.
23701        * layout-tests/fast/flexbox/005-expected.checksum: Added.
23702        * layout-tests/fast/flexbox/005-expected.png: Added.
23703        * layout-tests/fast/flexbox/006-expected.checksum: Added.
23704        * layout-tests/fast/flexbox/006-expected.png: Added.
23705        * layout-tests/fast/flexbox/007-expected.checksum: Added.
23706        * layout-tests/fast/flexbox/007-expected.png: Added.
23707        * layout-tests/fast/flexbox/008-expected.checksum: Added.
23708        * layout-tests/fast/flexbox/008-expected.png: Added.
23709        * layout-tests/fast/flexbox/009-expected.checksum: Added.
23710        * layout-tests/fast/flexbox/009-expected.png: Added.
23711        * layout-tests/fast/flexbox/010-expected.checksum: Added.
23712        * layout-tests/fast/flexbox/010-expected.png: Added.
23713        * layout-tests/fast/flexbox/011-expected.checksum: Added.
23714        * layout-tests/fast/flexbox/011-expected.png: Added.
23715        * layout-tests/fast/flexbox/012-expected.checksum: Added.
23716        * layout-tests/fast/flexbox/012-expected.png: Added.
23717        * layout-tests/fast/flexbox/013-expected.checksum: Added.
23718        * layout-tests/fast/flexbox/013-expected.png: Added.
23719        * layout-tests/fast/flexbox/014-expected.checksum: Added.
23720        * layout-tests/fast/flexbox/014-expected.png: Added.
23721        * layout-tests/fast/flexbox/015-expected.checksum: Added.
23722        * layout-tests/fast/flexbox/015-expected.png: Added.
23723        * layout-tests/fast/flexbox/016-expected.checksum: Added.
23724        * layout-tests/fast/flexbox/016-expected.png: Added.
23725        * layout-tests/fast/flexbox/017-expected.checksum: Added.
23726        * layout-tests/fast/flexbox/017-expected.png: Added.
23727        * layout-tests/fast/flexbox/018-expected.checksum: Added.
23728        * layout-tests/fast/flexbox/018-expected.png: Added.
23729        * layout-tests/fast/flexbox/019-expected.checksum: Added.
23730        * layout-tests/fast/flexbox/019-expected.png: Added.
23731        * layout-tests/fast/flexbox/020-expected.checksum: Added.
23732        * layout-tests/fast/flexbox/020-expected.png: Added.
23733        * layout-tests/fast/flexbox/021-expected.checksum: Added.
23734        * layout-tests/fast/flexbox/021-expected.png: Added.
23735        * layout-tests/fast/flexbox/022-expected.checksum: Added.
23736        * layout-tests/fast/flexbox/022-expected.png: Added.
23737        * layout-tests/fast/flexbox/023-expected.checksum: Added.
23738        * layout-tests/fast/flexbox/023-expected.png: Added.
23739        * layout-tests/fast/flexbox/024-expected.checksum: Added.
23740        * layout-tests/fast/flexbox/024-expected.png: Added.
23741        * layout-tests/fast/flexbox/025-expected.checksum: Added.
23742        * layout-tests/fast/flexbox/025-expected.png: Added.
23743        * layout-tests/fast/forms/001-expected.checksum: Added.
23744        * layout-tests/fast/forms/001-expected.png: Added.
23745        * layout-tests/fast/forms/002-expected.checksum: Added.
23746        * layout-tests/fast/forms/002-expected.png: Added.
23747        * layout-tests/fast/forms/003-expected.checksum: Added.
23748        * layout-tests/fast/forms/003-expected.png: Added.
23749        * layout-tests/fast/forms/004-expected.checksum: Added.
23750        * layout-tests/fast/forms/004-expected.png: Added.
23751        * layout-tests/fast/forms/005-expected.checksum: Added.
23752        * layout-tests/fast/forms/005-expected.png: Added.
23753        * layout-tests/fast/forms/006-expected.checksum: Added.
23754        * layout-tests/fast/forms/006-expected.png: Added.
23755        * layout-tests/fast/forms/007-expected.checksum: Added.
23756        * layout-tests/fast/forms/007-expected.png: Added.
23757        * layout-tests/fast/forms/form-element-geometry-expected.checksum: Added.
23758        * layout-tests/fast/forms/form-element-geometry-expected.png: Added.
23759        * layout-tests/fast/forms/formmove-expected.checksum: Added.
23760        * layout-tests/fast/forms/formmove-expected.png: Added.
23761        * layout-tests/fast/forms/formmove2-expected.checksum: Added.
23762        * layout-tests/fast/forms/formmove2-expected.png: Added.
23763        * layout-tests/fast/forms/formmove3-expected.checksum: Added.
23764        * layout-tests/fast/forms/formmove3-expected.png: Added.
23765        * layout-tests/fast/forms/input-value-expected.checksum: Added.
23766        * layout-tests/fast/forms/input-value-expected.png: Added.
23767        * layout-tests/fast/forms/input-width-expected.checksum: Added.
23768        * layout-tests/fast/forms/input-width-expected.png: Added.
23769        * layout-tests/fast/frames/001-expected.checksum: Added.
23770        * layout-tests/fast/frames/001-expected.png: Added.
23771        * layout-tests/fast/frames/002-expected.checksum: Added.
23772        * layout-tests/fast/frames/002-expected.png: Added.
23773        * layout-tests/fast/frames/contentWindow_Frame-expected.checksum: Added.
23774        * layout-tests/fast/frames/contentWindow_Frame-expected.png: Added.
23775        * layout-tests/fast/frames/contentWindow_iFrame-expected.checksum: Added.
23776        * layout-tests/fast/frames/contentWindow_iFrame-expected.png: Added.
23777        * layout-tests/fast/frames/empty-frame-src-expected.checksum: Added.
23778        * layout-tests/fast/frames/empty-frame-src-expected.png: Added.
23779        * layout-tests/fast/frames/frameElement-frame-expected.checksum: Added.
23780        * layout-tests/fast/frames/frameElement-frame-expected.png: Added.
23781        * layout-tests/fast/frames/frameElement-iframe-expected.checksum: Added.
23782        * layout-tests/fast/frames/frameElement-iframe-expected.png: Added.
23783        * layout-tests/fast/frames/invalid-expected.checksum: Added.
23784        * layout-tests/fast/frames/invalid-expected.png: Added.
23785        * layout-tests/fast/frames/valid-expected.checksum: Added.
23786        * layout-tests/fast/frames/valid-expected.png: Added.
23787        * layout-tests/fast/inline-block/001-expected.checksum: Added.
23788        * layout-tests/fast/inline-block/001-expected.png: Added.
23789        * layout-tests/fast/inline-block/002-expected.checksum: Added.
23790        * layout-tests/fast/inline-block/002-expected.png: Added.
23791        * layout-tests/fast/inline-block/003-expected.checksum: Added.
23792        * layout-tests/fast/inline-block/003-expected.png: Added.
23793        * layout-tests/fast/inline-block/004-expected.checksum: Added.
23794        * layout-tests/fast/inline-block/004-expected.png: Added.
23795        * layout-tests/fast/inline-block/005-expected.checksum: Added.
23796        * layout-tests/fast/inline-block/005-expected.png: Added.
23797        * layout-tests/fast/inline-block/006-expected.checksum: Added.
23798        * layout-tests/fast/inline-block/006-expected.png: Added.
23799        * layout-tests/fast/inline-block/tricky-baseline-expected.checksum: Added.
23800        * layout-tests/fast/inline-block/tricky-baseline-expected.png: Added.
23801        * layout-tests/fast/inline/001-expected.checksum: Added.
23802        * layout-tests/fast/inline/001-expected.png: Added.
23803        * layout-tests/fast/inline/002-expected.checksum: Added.
23804        * layout-tests/fast/inline/002-expected.png: Added.
23805        * layout-tests/fast/innerHTML/001-expected.checksum: Added.
23806        * layout-tests/fast/innerHTML/001-expected.png: Added.
23807        * layout-tests/fast/innerHTML/002-expected.checksum: Added.
23808        * layout-tests/fast/innerHTML/002-expected.png: Added.
23809        * layout-tests/fast/innerHTML/003-expected.checksum: Added.
23810        * layout-tests/fast/innerHTML/003-expected.png: Added.
23811        * layout-tests/fast/invalid/001-expected.checksum: Added.
23812        * layout-tests/fast/invalid/001-expected.png: Added.
23813        * layout-tests/fast/invalid/002-expected.checksum: Added.
23814        * layout-tests/fast/invalid/002-expected.png: Added.
23815        * layout-tests/fast/invalid/003-expected.checksum: Added.
23816        * layout-tests/fast/invalid/003-expected.png: Added.
23817        * layout-tests/fast/invalid/004-expected.checksum: Added.
23818        * layout-tests/fast/invalid/004-expected.png: Added.
23819        * layout-tests/fast/invalid/005-expected.checksum: Added.
23820        * layout-tests/fast/invalid/005-expected.png: Added.
23821        * layout-tests/fast/invalid/006-expected.checksum: Added.
23822        * layout-tests/fast/invalid/006-expected.png: Added.
23823        * layout-tests/fast/invalid/007-expected.checksum: Added.
23824        * layout-tests/fast/invalid/007-expected.png: Added.
23825        * layout-tests/fast/invalid/008-expected.checksum: Added.
23826        * layout-tests/fast/invalid/008-expected.png: Added.
23827        * layout-tests/fast/invalid/009-expected.checksum: Added.
23828        * layout-tests/fast/invalid/009-expected.png: Added.
23829        * layout-tests/fast/invalid/010-expected.checksum: Added.
23830        * layout-tests/fast/invalid/010-expected.png: Added.
23831        * layout-tests/fast/invalid/011-expected.checksum: Added.
23832        * layout-tests/fast/invalid/011-expected.png: Added.
23833        * layout-tests/fast/invalid/012-expected.checksum: Added.
23834        * layout-tests/fast/invalid/012-expected.png: Added.
23835        * layout-tests/fast/invalid/013-expected.checksum: Added.
23836        * layout-tests/fast/invalid/013-expected.png: Added.
23837        * layout-tests/fast/invalid/014-expected.checksum: Added.
23838        * layout-tests/fast/invalid/014-expected.png: Added.
23839        * layout-tests/fast/invalid/015-expected.checksum: Added.
23840        * layout-tests/fast/invalid/015-expected.png: Added.
23841        * layout-tests/fast/invalid/016-expected.checksum: Added.
23842        * layout-tests/fast/invalid/016-expected.png: Added.
23843        * layout-tests/fast/invalid/017-expected.checksum: Added.
23844        * layout-tests/fast/invalid/017-expected.png: Added.
23845        * layout-tests/fast/invalid/018-expected.checksum: Added.
23846        * layout-tests/fast/invalid/018-expected.png: Added.
23847        * layout-tests/fast/invalid/019-expected.checksum: Added.
23848        * layout-tests/fast/invalid/019-expected.png: Added.
23849        * layout-tests/fast/invalid/020-expected.checksum: Added.
23850        * layout-tests/fast/invalid/020-expected.png: Added.
23851        * layout-tests/fast/invalid/021-expected.checksum: Added.
23852        * layout-tests/fast/invalid/021-expected.png: Added.
23853        * layout-tests/fast/invalid/nestedh3s-expected.checksum: Added.
23854        * layout-tests/fast/invalid/nestedh3s-expected.png: Added.
23855        * layout-tests/fast/js/date-parse-test-expected.checksum: Added.
23856        * layout-tests/fast/js/date-parse-test-expected.png: Added.
23857        * layout-tests/fast/js/declaration-in-block-expected.checksum: Added.
23858        * layout-tests/fast/js/declaration-in-block-expected.png: Added.
23859        * layout-tests/fast/js/global/encode-URI-test-expected.checksum: Added.
23860        * layout-tests/fast/js/global/encode-URI-test-expected.png: Added.
23861        * layout-tests/fast/js/has-own-property-expected.checksum: Added.
23862        * layout-tests/fast/js/has-own-property-expected.png: Added.
23863        * layout-tests/fast/js/slash-lineterminator-parse-expected.checksum: Added.
23864        * layout-tests/fast/js/slash-lineterminator-parse-expected.png: Added.
23865        * layout-tests/fast/js/string-from-char-code-expected.checksum: Added.
23866        * layout-tests/fast/js/string-from-char-code-expected.png: Added.
23867        * layout-tests/fast/js/window-object-cross-frame-calls-expected.checksum: Added.
23868        * layout-tests/fast/js/window-object-cross-frame-calls-expected.png: Added.
23869        * layout-tests/fast/lists/001-expected.checksum: Added.
23870        * layout-tests/fast/lists/001-expected.png: Added.
23871        * layout-tests/fast/lists/002-expected.checksum: Added.
23872        * layout-tests/fast/lists/002-expected.png: Added.
23873        * layout-tests/fast/lists/003-expected.checksum: Added.
23874        * layout-tests/fast/lists/003-expected.png: Added.
23875        * layout-tests/fast/lists/004-expected.checksum: Added.
23876        * layout-tests/fast/lists/004-expected.png: Added.
23877        * layout-tests/fast/lists/005-expected.checksum: Added.
23878        * layout-tests/fast/lists/005-expected.png: Added.
23879        * layout-tests/fast/lists/006-expected.checksum: Added.
23880        * layout-tests/fast/lists/006-expected.png: Added.
23881        * layout-tests/fast/lists/007-expected.checksum: Added.
23882        * layout-tests/fast/lists/007-expected.png: Added.
23883        * layout-tests/fast/lists/008-expected.checksum: Added.
23884        * layout-tests/fast/lists/008-expected.png: Added.
23885        * layout-tests/fast/lists/009-expected.checksum: Added.
23886        * layout-tests/fast/lists/009-expected.png: Added.
23887        * layout-tests/fast/overflow/001-expected.checksum: Added.
23888        * layout-tests/fast/overflow/001-expected.png: Added.
23889        * layout-tests/fast/overflow/002-expected.checksum: Added.
23890        * layout-tests/fast/overflow/002-expected.png: Added.
23891        * layout-tests/fast/overflow/003-expected.checksum: Added.
23892        * layout-tests/fast/overflow/003-expected.png: Added.
23893        * layout-tests/fast/overflow/004-expected.checksum: Added.
23894        * layout-tests/fast/overflow/004-expected.png: Added.
23895        * layout-tests/fast/overflow/005-expected.checksum: Added.
23896        * layout-tests/fast/overflow/005-expected.png: Added.
23897        * layout-tests/fast/overflow/006-expected.checksum: Added.
23898        * layout-tests/fast/overflow/006-expected.png: Added.
23899        * layout-tests/fast/overflow/007-expected.checksum: Added.
23900        * layout-tests/fast/overflow/007-expected.png: Added.
23901        * layout-tests/fast/parser/001-expected.checksum: Added.
23902        * layout-tests/fast/parser/001-expected.png: Added.
23903        * layout-tests/fast/parser/comment-in-script-expected.checksum: Added.
23904        * layout-tests/fast/parser/comment-in-script-expected.png: Added.
23905        * layout-tests/fast/parser/comments-expected.checksum: Added.
23906        * layout-tests/fast/parser/comments-expected.png: Added.
23907        * layout-tests/fast/parser/document-write-option-expected.checksum: Added.
23908        * layout-tests/fast/parser/document-write-option-expected.png: Added.
23909        * layout-tests/fast/parser/fonts-expected.checksum: Added.
23910        * layout-tests/fast/parser/fonts-expected.png: Added.
23911        * layout-tests/fast/parser/head-comment-expected.checksum: Added.
23912        * layout-tests/fast/parser/head-comment-expected.png: Added.
23913        * layout-tests/fast/parser/tabs-in-scripts-expected.checksum: Added.
23914        * layout-tests/fast/parser/tabs-in-scripts-expected.png: Added.
23915        * layout-tests/fast/replaced/001-expected.checksum: Added.
23916        * layout-tests/fast/replaced/001-expected.png: Added.
23917        * layout-tests/fast/replaced/002-expected.checksum: Added.
23918        * layout-tests/fast/replaced/002-expected.png: Added.
23919        * layout-tests/fast/replaced/003-expected.checksum: Added.
23920        * layout-tests/fast/replaced/003-expected.png: Added.
23921        * layout-tests/fast/replaced/004-expected.checksum: Added.
23922        * layout-tests/fast/replaced/004-expected.png: Added.
23923        * layout-tests/fast/replaced/005-expected.checksum: Added.
23924        * layout-tests/fast/replaced/005-expected.png: Added.
23925        * layout-tests/fast/replaced/006-expected.checksum: Added.
23926        * layout-tests/fast/replaced/006-expected.png: Added.
23927        * layout-tests/fast/replaced/007-expected.checksum: Added.
23928        * layout-tests/fast/replaced/007-expected.png: Added.
23929        * layout-tests/fast/replaced/008-expected.checksum: Added.
23930        * layout-tests/fast/replaced/008-expected.png: Added.
23931        * layout-tests/fast/replaced/image-onload-expected.checksum: Added.
23932        * layout-tests/fast/replaced/image-onload-expected.png: Added.
23933        * layout-tests/fast/replaced/image-sizing-expected.checksum: Added.
23934        * layout-tests/fast/replaced/image-sizing-expected.png: Added.
23935        * layout-tests/fast/replaced/object-align-hspace-vspace-expected.checksum: Added.
23936        * layout-tests/fast/replaced/object-align-hspace-vspace-expected.png: Added.
23937        * layout-tests/fast/runin/001-expected.checksum: Added.
23938        * layout-tests/fast/runin/001-expected.png: Added.
23939        * layout-tests/fast/selectors/001-expected.checksum: Added.
23940        * layout-tests/fast/selectors/001-expected.png: Added.
23941        * layout-tests/fast/selectors/002-expected.checksum: Added.
23942        * layout-tests/fast/selectors/002-expected.png: Added.
23943        * layout-tests/fast/selectors/003-expected.checksum: Added.
23944        * layout-tests/fast/selectors/003-expected.png: Added.
23945        * layout-tests/fast/selectors/004-expected.checksum: Added.
23946        * layout-tests/fast/selectors/004-expected.png: Added.
23947        * layout-tests/fast/selectors/005-expected.checksum: Added.
23948        * layout-tests/fast/selectors/005-expected.png: Added.
23949        * layout-tests/fast/selectors/006-expected.checksum: Added.
23950        * layout-tests/fast/selectors/006-expected.png: Added.
23951        * layout-tests/fast/selectors/007a-expected.checksum: Added.
23952        * layout-tests/fast/selectors/007a-expected.png: Added.
23953        * layout-tests/fast/selectors/007b-expected.checksum: Added.
23954        * layout-tests/fast/selectors/007b-expected.png: Added.
23955        * layout-tests/fast/selectors/008-expected.checksum: Added.
23956        * layout-tests/fast/selectors/008-expected.png: Added.
23957        * layout-tests/fast/selectors/009-expected.checksum: Added.
23958        * layout-tests/fast/selectors/009-expected.png: Added.
23959        * layout-tests/fast/selectors/010-expected.checksum: Added.
23960        * layout-tests/fast/selectors/010-expected.png: Added.
23961        * layout-tests/fast/selectors/011-expected.checksum: Added.
23962        * layout-tests/fast/selectors/011-expected.png: Added.
23963        * layout-tests/fast/selectors/012-expected.checksum: Added.
23964        * layout-tests/fast/selectors/012-expected.png: Added.
23965        * layout-tests/fast/selectors/013-expected.checksum: Added.
23966        * layout-tests/fast/selectors/013-expected.png: Added.
23967        * layout-tests/fast/selectors/014-expected.checksum: Added.
23968        * layout-tests/fast/selectors/014-expected.png: Added.
23969        * layout-tests/fast/selectors/015-expected.checksum: Added.
23970        * layout-tests/fast/selectors/015-expected.png: Added.
23971        * layout-tests/fast/selectors/016-expected.checksum: Added.
23972        * layout-tests/fast/selectors/016-expected.png: Added.
23973        * layout-tests/fast/selectors/017-expected.checksum: Added.
23974        * layout-tests/fast/selectors/017-expected.png: Added.
23975        * layout-tests/fast/selectors/018-expected.checksum: Added.
23976        * layout-tests/fast/selectors/018-expected.png: Added.
23977        * layout-tests/fast/selectors/018b-expected.checksum: Added.
23978        * layout-tests/fast/selectors/018b-expected.png: Added.
23979        * layout-tests/fast/selectors/019-expected.checksum: Added.
23980        * layout-tests/fast/selectors/019-expected.png: Added.
23981        * layout-tests/fast/selectors/020-expected.checksum: Added.
23982        * layout-tests/fast/selectors/020-expected.png: Added.
23983        * layout-tests/fast/selectors/021-expected.checksum: Added.
23984        * layout-tests/fast/selectors/021-expected.png: Added.
23985        * layout-tests/fast/selectors/021b-expected.checksum: Added.
23986        * layout-tests/fast/selectors/021b-expected.png: Added.
23987        * layout-tests/fast/selectors/027-expected.checksum: Added.
23988        * layout-tests/fast/selectors/027-expected.png: Added.
23989        * layout-tests/fast/selectors/032-expected.checksum: Added.
23990        * layout-tests/fast/selectors/032-expected.png: Added.
23991        * layout-tests/fast/selectors/038-expected.checksum: Added.
23992        * layout-tests/fast/selectors/038-expected.png: Added.
23993        * layout-tests/fast/selectors/039-expected.checksum: Added.
23994        * layout-tests/fast/selectors/039-expected.png: Added.
23995        * layout-tests/fast/selectors/039b-expected.checksum: Added.
23996        * layout-tests/fast/selectors/039b-expected.png: Added.
23997        * layout-tests/fast/selectors/040-expected.checksum: Added.
23998        * layout-tests/fast/selectors/040-expected.png: Added.
23999        * layout-tests/fast/selectors/041-expected.checksum: Added.
24000        * layout-tests/fast/selectors/041-expected.png: Added.
24001        * layout-tests/fast/selectors/042-expected.checksum: Added.
24002        * layout-tests/fast/selectors/042-expected.png: Added.
24003        * layout-tests/fast/selectors/043-expected.checksum: Added.
24004        * layout-tests/fast/selectors/043-expected.png: Added.
24005        * layout-tests/fast/selectors/043b-expected.checksum: Added.
24006        * layout-tests/fast/selectors/043b-expected.png: Added.
24007        * layout-tests/fast/selectors/044-expected.checksum: Added.
24008        * layout-tests/fast/selectors/044-expected.png: Added.
24009        * layout-tests/fast/selectors/044b-expected.checksum: Added.
24010        * layout-tests/fast/selectors/044b-expected.png: Added.
24011        * layout-tests/fast/selectors/044c-expected.checksum: Added.
24012        * layout-tests/fast/selectors/044c-expected.png: Added.
24013        * layout-tests/fast/selectors/044d-expected.checksum: Added.
24014        * layout-tests/fast/selectors/044d-expected.png: Added.
24015        * layout-tests/fast/selectors/045-expected.checksum: Added.
24016        * layout-tests/fast/selectors/045-expected.png: Added.
24017        * layout-tests/fast/selectors/045b-expected.checksum: Added.
24018        * layout-tests/fast/selectors/045b-expected.png: Added.
24019        * layout-tests/fast/selectors/045c-expected.checksum: Added.
24020        * layout-tests/fast/selectors/045c-expected.png: Added.
24021        * layout-tests/fast/selectors/046-expected.checksum: Added.
24022        * layout-tests/fast/selectors/046-expected.png: Added.
24023        * layout-tests/fast/selectors/054-expected.checksum: Added.
24024        * layout-tests/fast/selectors/054-expected.png: Added.
24025        * layout-tests/fast/selectors/056-expected.checksum: Added.
24026        * layout-tests/fast/selectors/056-expected.png: Added.
24027        * layout-tests/fast/selectors/058-expected.checksum: Added.
24028        * layout-tests/fast/selectors/058-expected.png: Added.
24029        * layout-tests/fast/selectors/059-expected.checksum: Added.
24030        * layout-tests/fast/selectors/059-expected.png: Added.
24031        * layout-tests/fast/selectors/060-expected.checksum: Added.
24032        * layout-tests/fast/selectors/060-expected.png: Added.
24033        * layout-tests/fast/selectors/061-expected.checksum: Added.
24034        * layout-tests/fast/selectors/061-expected.png: Added.
24035        * layout-tests/fast/selectors/062-expected.checksum: Added.
24036        * layout-tests/fast/selectors/062-expected.png: Added.
24037        * layout-tests/fast/selectors/063-expected.checksum: Added.
24038        * layout-tests/fast/selectors/063-expected.png: Added.
24039        * layout-tests/fast/selectors/064-expected.checksum: Added.
24040        * layout-tests/fast/selectors/064-expected.png: Added.
24041        * layout-tests/fast/selectors/065-expected.checksum: Added.
24042        * layout-tests/fast/selectors/065-expected.png: Added.
24043        * layout-tests/fast/selectors/066-expected.checksum: Added.
24044        * layout-tests/fast/selectors/066-expected.png: Added.
24045        * layout-tests/fast/selectors/066b-expected.checksum: Added.
24046        * layout-tests/fast/selectors/066b-expected.png: Added.
24047        * layout-tests/fast/selectors/072-expected.checksum: Added.
24048        * layout-tests/fast/selectors/072-expected.png: Added.
24049        * layout-tests/fast/selectors/072b-expected.checksum: Added.
24050        * layout-tests/fast/selectors/072b-expected.png: Added.
24051        * layout-tests/fast/selectors/077-expected.checksum: Added.
24052        * layout-tests/fast/selectors/077-expected.png: Added.
24053        * layout-tests/fast/selectors/077b-expected.checksum: Added.
24054        * layout-tests/fast/selectors/077b-expected.png: Added.
24055        * layout-tests/fast/selectors/078b-expected.checksum: Added.
24056        * layout-tests/fast/selectors/078b-expected.png: Added.
24057        * layout-tests/fast/selectors/083-expected.checksum: Added.
24058        * layout-tests/fast/selectors/083-expected.png: Added.
24059        * layout-tests/fast/selectors/087b-expected.checksum: Added.
24060        * layout-tests/fast/selectors/087b-expected.png: Added.
24061        * layout-tests/fast/selectors/088b-expected.checksum: Added.
24062        * layout-tests/fast/selectors/088b-expected.png: Added.
24063        * layout-tests/fast/selectors/089-expected.checksum: Added.
24064        * layout-tests/fast/selectors/089-expected.png: Added.
24065        * layout-tests/fast/selectors/090b-expected.checksum: Added.
24066        * layout-tests/fast/selectors/090b-expected.png: Added.
24067        * layout-tests/fast/selectors/154-expected.checksum: Added.
24068        * layout-tests/fast/selectors/154-expected.png: Added.
24069        * layout-tests/fast/selectors/155-expected.checksum: Added.
24070        * layout-tests/fast/selectors/155-expected.png: Added.
24071        * layout-tests/fast/selectors/155a-expected.checksum: Added.
24072        * layout-tests/fast/selectors/155a-expected.png: Added.
24073        * layout-tests/fast/selectors/155b-expected.checksum: Added.
24074        * layout-tests/fast/selectors/155b-expected.png: Added.
24075        * layout-tests/fast/selectors/155c-expected.checksum: Added.
24076        * layout-tests/fast/selectors/155c-expected.png: Added.
24077        * layout-tests/fast/selectors/155d-expected.checksum: Added.
24078        * layout-tests/fast/selectors/155d-expected.png: Added.
24079        * layout-tests/fast/selectors/156b-expected.checksum: Added.
24080        * layout-tests/fast/selectors/156b-expected.png: Added.
24081        * layout-tests/fast/selectors/157-expected.checksum: Added.
24082        * layout-tests/fast/selectors/157-expected.png: Added.
24083        * layout-tests/fast/selectors/158-expected.checksum: Added.
24084        * layout-tests/fast/selectors/158-expected.png: Added.
24085        * layout-tests/fast/selectors/159-expected.checksum: Added.
24086        * layout-tests/fast/selectors/159-expected.png: Added.
24087        * layout-tests/fast/selectors/160-expected.checksum: Added.
24088        * layout-tests/fast/selectors/160-expected.png: Added.
24089        * layout-tests/fast/selectors/166-expected.checksum: Added.
24090        * layout-tests/fast/selectors/166-expected.png: Added.
24091        * layout-tests/fast/selectors/166a-expected.checksum: Added.
24092        * layout-tests/fast/selectors/166a-expected.png: Added.
24093        * layout-tests/fast/selectors/167-expected.checksum: Added.
24094        * layout-tests/fast/selectors/167-expected.png: Added.
24095        * layout-tests/fast/selectors/167a-expected.checksum: Added.
24096        * layout-tests/fast/selectors/167a-expected.png: Added.
24097        * layout-tests/fast/selectors/168-expected.checksum: Added.
24098        * layout-tests/fast/selectors/168-expected.png: Added.
24099        * layout-tests/fast/selectors/168a-expected.checksum: Added.
24100        * layout-tests/fast/selectors/168a-expected.png: Added.
24101        * layout-tests/fast/selectors/169-expected.checksum: Added.
24102        * layout-tests/fast/selectors/169-expected.png: Added.
24103        * layout-tests/fast/selectors/169a-expected.checksum: Added.
24104        * layout-tests/fast/selectors/169a-expected.png: Added.
24105        * layout-tests/fast/selectors/170-expected.checksum: Added.
24106        * layout-tests/fast/selectors/170-expected.png: Added.
24107        * layout-tests/fast/selectors/170a-expected.checksum: Added.
24108        * layout-tests/fast/selectors/170a-expected.png: Added.
24109        * layout-tests/fast/selectors/170b-expected.checksum: Added.
24110        * layout-tests/fast/selectors/170b-expected.png: Added.
24111        * layout-tests/fast/selectors/170c-expected.checksum: Added.
24112        * layout-tests/fast/selectors/170c-expected.png: Added.
24113        * layout-tests/fast/selectors/170d-expected.checksum: Added.
24114        * layout-tests/fast/selectors/170d-expected.png: Added.
24115        * layout-tests/fast/selectors/175a-expected.checksum: Added.
24116        * layout-tests/fast/selectors/175a-expected.png: Added.
24117        * layout-tests/fast/selectors/175b-expected.checksum: Added.
24118        * layout-tests/fast/selectors/175b-expected.png: Added.
24119        * layout-tests/fast/selectors/175c-expected.checksum: Added.
24120        * layout-tests/fast/selectors/175c-expected.png: Added.
24121        * layout-tests/fast/selectors/177a-expected.checksum: Added.
24122        * layout-tests/fast/selectors/177a-expected.png: Added.
24123        * layout-tests/fast/selectors/177b-expected.checksum: Added.
24124        * layout-tests/fast/selectors/177b-expected.png: Added.
24125        * layout-tests/fast/table/001-expected.checksum: Added.
24126        * layout-tests/fast/table/001-expected.png: Added.
24127        * layout-tests/fast/table/002-expected.checksum: Added.
24128        * layout-tests/fast/table/002-expected.png: Added.
24129        * layout-tests/fast/table/003-expected.checksum: Added.
24130        * layout-tests/fast/table/003-expected.png: Added.
24131        * layout-tests/fast/table/004-expected.checksum: Added.
24132        * layout-tests/fast/table/004-expected.png: Added.
24133        * layout-tests/fast/table/005-expected.checksum: Added.
24134        * layout-tests/fast/table/005-expected.png: Added.
24135        * layout-tests/fast/table/006-expected.checksum: Added.
24136        * layout-tests/fast/table/006-expected.png: Added.
24137        * layout-tests/fast/table/007-expected.checksum: Added.
24138        * layout-tests/fast/table/007-expected.png: Added.
24139        * layout-tests/fast/table/008-expected.checksum: Added.
24140        * layout-tests/fast/table/008-expected.png: Added.
24141        * layout-tests/fast/table/009-expected.checksum: Added.
24142        * layout-tests/fast/table/009-expected.png: Added.
24143        * layout-tests/fast/table/010-expected.checksum: Added.
24144        * layout-tests/fast/table/010-expected.png: Added.
24145        * layout-tests/fast/table/011-expected.checksum: Added.
24146        * layout-tests/fast/table/011-expected.png: Added.
24147        * layout-tests/fast/table/012-expected.checksum: Added.
24148        * layout-tests/fast/table/012-expected.png: Added.
24149        * layout-tests/fast/table/013-expected.checksum: Added.
24150        * layout-tests/fast/table/013-expected.png: Added.
24151        * layout-tests/fast/table/014-expected.checksum: Added.
24152        * layout-tests/fast/table/014-expected.png: Added.
24153        * layout-tests/fast/table/015-expected.checksum: Added.
24154        * layout-tests/fast/table/015-expected.png: Added.
24155        * layout-tests/fast/table/016-expected.checksum: Added.
24156        * layout-tests/fast/table/016-expected.png: Added.
24157        * layout-tests/fast/table/017-expected.checksum: Added.
24158        * layout-tests/fast/table/017-expected.png: Added.
24159        * layout-tests/fast/table/018-expected.checksum: Added.
24160        * layout-tests/fast/table/018-expected.png: Added.
24161        * layout-tests/fast/table/020-expected.checksum: Added.
24162        * layout-tests/fast/table/020-expected.png: Added.
24163        * layout-tests/fast/table/021-expected.checksum: Added.
24164        * layout-tests/fast/table/021-expected.png: Added.
24165        * layout-tests/fast/table/022-expected.checksum: Added.
24166        * layout-tests/fast/table/022-expected.png: Added.
24167        * layout-tests/fast/table/023-expected.checksum: Added.
24168        * layout-tests/fast/table/023-expected.png: Added.
24169        * layout-tests/fast/table/024-expected.checksum: Added.
24170        * layout-tests/fast/table/024-expected.png: Added.
24171        * layout-tests/fast/table/025-expected.checksum: Added.
24172        * layout-tests/fast/table/025-expected.png: Added.
24173        * layout-tests/fast/table/026-expected.checksum: Added.
24174        * layout-tests/fast/table/026-expected.png: Added.
24175        * layout-tests/fast/table/027-expected.checksum: Added.
24176        * layout-tests/fast/table/027-expected.png: Added.
24177        * layout-tests/fast/table/028-expected.checksum: Added.
24178        * layout-tests/fast/table/028-expected.png: Added.
24179        * layout-tests/fast/table/029-expected.checksum: Added.
24180        * layout-tests/fast/table/029-expected.png: Added.
24181        * layout-tests/fast/table/030-expected.checksum: Added.
24182        * layout-tests/fast/table/030-expected.png: Added.
24183        * layout-tests/fast/table/031-expected.checksum: Added.
24184        * layout-tests/fast/table/031-expected.png: Added.
24185        * layout-tests/fast/table/032-expected.checksum: Added.
24186        * layout-tests/fast/table/032-expected.png: Added.
24187        * layout-tests/fast/table/033-expected.checksum: Added.
24188        * layout-tests/fast/table/033-expected.png: Added.
24189        * layout-tests/fast/table/034-expected.checksum: Added.
24190        * layout-tests/fast/table/034-expected.png: Added.
24191        * layout-tests/fast/table/035-expected.checksum: Added.
24192        * layout-tests/fast/table/035-expected.png: Added.
24193        * layout-tests/fast/table/036-expected.checksum: Added.
24194        * layout-tests/fast/table/036-expected.png: Added.
24195        * layout-tests/fast/table/037-expected.checksum: Added.
24196        * layout-tests/fast/table/037-expected.png: Added.
24197        * layout-tests/fast/table/038-expected.checksum: Added.
24198        * layout-tests/fast/table/038-expected.png: Added.
24199        * layout-tests/fast/table/039-expected.checksum: Added.
24200        * layout-tests/fast/table/039-expected.png: Added.
24201        * layout-tests/fast/table/040-expected.checksum: Added.
24202        * layout-tests/fast/table/040-expected.png: Added.
24203        * layout-tests/fast/table/041-expected.checksum: Added.
24204        * layout-tests/fast/table/041-expected.png: Added.
24205        * layout-tests/fast/table/auto-with-percent-height-expected.checksum: Added.
24206        * layout-tests/fast/table/auto-with-percent-height-expected.png: Added.
24207        * layout-tests/fast/table/border-collapsing/001-expected.checksum: Added.
24208        * layout-tests/fast/table/border-collapsing/001-expected.png: Added.
24209        * layout-tests/fast/table/border-collapsing/002-expected.checksum: Added.
24210        * layout-tests/fast/table/border-collapsing/002-expected.png: Added.
24211        * layout-tests/fast/table/border-collapsing/003-expected.checksum: Added.
24212        * layout-tests/fast/table/border-collapsing/003-expected.png: Added.
24213        * layout-tests/fast/table/border-collapsing/004-expected.checksum: Added.
24214        * layout-tests/fast/table/border-collapsing/004-expected.png: Added.
24215        * layout-tests/fast/table/cellindex-expected.checksum: Added.
24216        * layout-tests/fast/table/cellindex-expected.png: Added.
24217        * layout-tests/fast/table/empty-table-percent-height-expected.checksum: Added.
24218        * layout-tests/fast/table/empty-table-percent-height-expected.png: Added.
24219        * layout-tests/fast/table/fixed-nested-expected.checksum: Added.
24220        * layout-tests/fast/table/fixed-nested-expected.png: Added.
24221        * layout-tests/fast/table/height-percent-test-expected.checksum: Added.
24222        * layout-tests/fast/table/height-percent-test-expected.png: Added.
24223        * layout-tests/fast/table/large-width-expected.checksum: Added.
24224        * layout-tests/fast/table/large-width-expected.png: Added.
24225        * layout-tests/fast/table/multiple-percent-height-rows-expected.checksum: Added.
24226        * layout-tests/fast/table/multiple-percent-height-rows-expected.png: Added.
24227        * layout-tests/fast/table/nested-percent-height-table-expected.checksum: Added.
24228        * layout-tests/fast/table/nested-percent-height-table-expected.png: Added.
24229        * layout-tests/fast/table/nobr-expected.checksum: Added.
24230        * layout-tests/fast/table/nobr-expected.png: Added.
24231        * layout-tests/fast/table/percent-heights-expected.checksum: Added.
24232        * layout-tests/fast/table/percent-heights-expected.png: Added.
24233        * layout-tests/fast/table/replaced-percent-height-expected.checksum: Added.
24234        * layout-tests/fast/table/replaced-percent-height-expected.png: Added.
24235        * layout-tests/fast/table/rowspan-paint-order-expected.checksum: Added.
24236        * layout-tests/fast/table/rowspan-paint-order-expected.png: Added.
24237        * layout-tests/fast/table/unused-percent-heights-expected.checksum: Added.
24238        * layout-tests/fast/table/unused-percent-heights-expected.png: Added.
24239        * layout-tests/fast/table/wide-colspan-expected.checksum: Added.
24240        * layout-tests/fast/table/wide-colspan-expected.png: Added.
24241        * layout-tests/fast/table/wide-column-expected.checksum: Added.
24242        * layout-tests/fast/table/wide-column-expected.png: Added.
24243        * layout-tests/fast/text/basic/001-expected.checksum: Added.
24244        * layout-tests/fast/text/basic/001-expected.png: Added.
24245        * layout-tests/fast/text/basic/002-expected.checksum: Added.
24246        * layout-tests/fast/text/basic/002-expected.png: Added.
24247        * layout-tests/fast/text/basic/003-expected.checksum: Added.
24248        * layout-tests/fast/text/basic/003-expected.png: Added.
24249        * layout-tests/fast/text/basic/004-expected.checksum: Added.
24250        * layout-tests/fast/text/basic/004-expected.png: Added.
24251        * layout-tests/fast/text/basic/005-expected.checksum: Added.
24252        * layout-tests/fast/text/basic/005-expected.png: Added.
24253        * layout-tests/fast/text/basic/006-expected.checksum: Added.
24254        * layout-tests/fast/text/basic/006-expected.png: Added.
24255        * layout-tests/fast/text/basic/007-expected.checksum: Added.
24256        * layout-tests/fast/text/basic/007-expected.png: Added.
24257        * layout-tests/fast/text/basic/008-expected.checksum: Added.
24258        * layout-tests/fast/text/basic/008-expected.png: Added.
24259        * layout-tests/fast/text/basic/009-expected.checksum: Added.
24260        * layout-tests/fast/text/basic/009-expected.png: Added.
24261        * layout-tests/fast/text/basic/011-expected.checksum: Added.
24262        * layout-tests/fast/text/basic/011-expected.png: Added.
24263        * layout-tests/fast/text/basic/012-expected.checksum: Added.
24264        * layout-tests/fast/text/basic/012-expected.png: Added.
24265        * layout-tests/fast/text/basic/013-expected.checksum: Added.
24266        * layout-tests/fast/text/basic/013-expected.png: Added.
24267        * layout-tests/fast/text/basic/014-expected.checksum: Added.
24268        * layout-tests/fast/text/basic/014-expected.png: Added.
24269        * layout-tests/fast/text/firstline/001-expected.checksum: Added.
24270        * layout-tests/fast/text/firstline/001-expected.png: Added.
24271        * layout-tests/fast/text/firstline/002-expected.checksum: Added.
24272        * layout-tests/fast/text/firstline/002-expected.png: Added.
24273        * layout-tests/fast/text/firstline/003-expected.checksum: Added.
24274        * layout-tests/fast/text/firstline/003-expected.png: Added.
24275        * layout-tests/fast/text/international/001-expected.checksum: Added.
24276        * layout-tests/fast/text/international/001-expected.png: Added.
24277        * layout-tests/fast/text/international/002-expected.checksum: Added.
24278        * layout-tests/fast/text/international/002-expected.png: Added.
24279        * layout-tests/fast/text/international/003-expected.checksum: Added.
24280        * layout-tests/fast/text/international/003-expected.png: Added.
24281        * layout-tests/fast/text/international/bidi-CS-after-AN-expected.checksum: Added.
24282        * layout-tests/fast/text/international/bidi-CS-after-AN-expected.png: Added.
24283        * layout-tests/fast/text/international/bidi-L2-run-reordering-expected.checksum: Added.
24284        * layout-tests/fast/text/international/bidi-L2-run-reordering-expected.png: Added.
24285        * layout-tests/fast/text/international/bidi-explicit-embedding-expected.checksum: Added.
24286        * layout-tests/fast/text/international/bidi-explicit-embedding-expected.png: Added.
24287        * layout-tests/fast/text/international/bidi-fallback-font-weight-expected.checksum: Added.
24288        * layout-tests/fast/text/international/bidi-fallback-font-weight-expected.png: Added.
24289        * layout-tests/fast/text/international/bidi-innertext-expected.checksum: Added.
24290        * layout-tests/fast/text/international/bidi-innertext-expected.png: Added.
24291        * layout-tests/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.checksum: Added.
24292        * layout-tests/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png: Added.
24293        * layout-tests/fast/text/whitespace/001-expected.checksum: Added.
24294        * layout-tests/fast/text/whitespace/001-expected.png: Added.
24295        * layout-tests/fast/text/whitespace/002-expected.checksum: Added.
24296        * layout-tests/fast/text/whitespace/002-expected.png: Added.
24297        * layout-tests/fast/text/whitespace/003-expected.checksum: Added.
24298        * layout-tests/fast/text/whitespace/003-expected.png: Added.
24299        * layout-tests/fast/text/whitespace/004-expected.checksum: Added.
24300        * layout-tests/fast/text/whitespace/004-expected.png: Added.
24301        * layout-tests/fast/text/whitespace/005-expected.checksum: Added.
24302        * layout-tests/fast/text/whitespace/005-expected.png: Added.
24303        * layout-tests/fast/text/whitespace/006-expected.checksum: Added.
24304        * layout-tests/fast/text/whitespace/006-expected.png: Added.
24305        * layout-tests/fast/text/whitespace/007-expected.checksum: Added.
24306        * layout-tests/fast/text/whitespace/007-expected.png: Added.
24307        * layout-tests/fast/text/whitespace/008-expected.checksum: Added.
24308        * layout-tests/fast/text/whitespace/008-expected.png: Added.
24309        * layout-tests/fast/text/whitespace/009-expected.checksum: Added.
24310        * layout-tests/fast/text/whitespace/009-expected.png: Added.
24311        * layout-tests/fast/text/whitespace/010-expected.checksum: Added.
24312        * layout-tests/fast/text/whitespace/010-expected.png: Added.
24313        * layout-tests/fast/text/whitespace/011-expected.checksum: Added.
24314        * layout-tests/fast/text/whitespace/011-expected.png: Added.
24315        * layout-tests/fast/text/whitespace/012-expected.checksum: Added.
24316        * layout-tests/fast/text/whitespace/012-expected.png: Added.
24317        * layout-tests/fast/text/whitespace/013-expected.checksum: Added.
24318        * layout-tests/fast/text/whitespace/013-expected.png: Added.
24319        * layout-tests/fast/text/whitespace/014-expected.checksum: Added.
24320        * layout-tests/fast/text/whitespace/014-expected.png: Added.
24321        * layout-tests/fast/text/whitespace/015-expected.checksum: Added.
24322        * layout-tests/fast/text/whitespace/015-expected.png: Added.
24323        * layout-tests/fast/text/whitespace/016-expected.checksum: Added.
24324        * layout-tests/fast/text/whitespace/016-expected.png: Added.
24325        * layout-tests/fast/text/whitespace/017-expected.checksum: Added.
24326        * layout-tests/fast/text/whitespace/017-expected.png: Added.
24327        * layout-tests/fast/text/whitespace/018-expected.checksum: Added.
24328        * layout-tests/fast/text/whitespace/018-expected.png: Added.
24329        * layout-tests/fast/text/whitespace/019-expected.checksum: Added.
24330        * layout-tests/fast/text/whitespace/019-expected.png: Added.
24331        * layout-tests/fast/text/whitespace/020-expected.checksum: Added.
24332        * layout-tests/fast/text/whitespace/020-expected.png: Added.
24333        * layout-tests/fast/text/whitespace/021-expected.checksum: Added.
24334        * layout-tests/fast/text/whitespace/021-expected.png: Added.
24335        * layout-tests/fast/text/whitespace/022-expected.checksum: Added.
24336        * layout-tests/fast/text/whitespace/022-expected.png: Added.
24337        * layout-tests/fast/text/whitespace/023-expected.checksum: Added.
24338        * layout-tests/fast/text/whitespace/023-expected.png: Added.
24339        * layout-tests/fast/text/whitespace/024-expected.checksum: Added.
24340        * layout-tests/fast/text/whitespace/024-expected.png: Added.
24341        * layout-tests/fast/text/whitespace/025-expected.checksum: Added.
24342        * layout-tests/fast/text/whitespace/025-expected.png: Added.
24343        * layout-tests/fast/text/whitespace/026-expected.checksum: Added.
24344        * layout-tests/fast/text/whitespace/026-expected.png: Added.
24345        * layout-tests/fast/text/whitespace/027-expected.checksum: Added.
24346        * layout-tests/fast/text/whitespace/027-expected.png: Added.
24347        * layout-tests/fast/text/whitespace/028-expected.checksum: Added.
24348        * layout-tests/fast/text/whitespace/028-expected.png: Added.
24349        * layout-tests/fast/text/whitespace/029-expected.checksum: Added.
24350        * layout-tests/fast/text/whitespace/029-expected.png: Added.
24351        * layout-tests/fast/text/whitespace/030-expected.checksum: Added.
24352        * layout-tests/fast/text/whitespace/030-expected.png: Added.
24353        * layout-tests/fast/text/whitespace/pre-break-word-expected.checksum: Added.
24354        * layout-tests/fast/text/whitespace/pre-break-word-expected.png: Added.
24355        * layout-tests/fast/text/whitespace/tab-character-basics-expected.checksum: Added.
24356        * layout-tests/fast/text/whitespace/tab-character-basics-expected.png: Added.
24357        * layout-tests/fast/tokenizer/001-expected.checksum: Added.
24358        * layout-tests/fast/tokenizer/001-expected.png: Added.
24359        * layout-tests/fast/tokenizer/002-expected.checksum: Added.
24360        * layout-tests/fast/tokenizer/002-expected.png: Added.
24361        * layout-tests/fast/tokenizer/003-expected.checksum: Added.
24362        * layout-tests/fast/tokenizer/003-expected.png: Added.
24363        * layout-tests/fast/tokenizer/004-expected.checksum: Added.
24364        * layout-tests/fast/tokenizer/004-expected.png: Added.
24365        * layout-tests/fast/tokenizer/external-script-document-write-expected.checksum: Added.
24366        * layout-tests/fast/tokenizer/external-script-document-write-expected.png: Added.
24367        * layout-tests/fast/tokenizer/external-script-document-write_2-expected.checksum: Added.
24368        * layout-tests/fast/tokenizer/external-script-document-write_2-expected.png: Added.
24369        * layout-tests/fast/tokenizer/script-after-frameset-expected.checksum: Added.
24370        * layout-tests/fast/tokenizer/script-after-frameset-expected.png: Added.
24371        * layout-tests/fast/tokenizer/script_extra_close-expected.checksum: Added.
24372        * layout-tests/fast/tokenizer/script_extra_close-expected.png: Added.
24373        * layout-tests/fast/xsl/document-function-expected.checksum: Added.
24374        * layout-tests/fast/xsl/document-function-expected.png: Added.
24375        * layout-tests/traversal/node-iterator-001-expected.checksum: Added.
24376        * layout-tests/traversal/node-iterator-001-expected.png: Added.
24377        * layout-tests/traversal/node-iterator-002-expected.checksum: Added.
24378        * layout-tests/traversal/node-iterator-002-expected.png: Added.
24379        * layout-tests/traversal/node-iterator-003-expected.checksum: Added.
24380        * layout-tests/traversal/node-iterator-003-expected.png: Added.
24381        * layout-tests/traversal/node-iterator-004-expected.checksum: Added.
24382        * layout-tests/traversal/node-iterator-004-expected.png: Added.
24383        * layout-tests/traversal/node-iterator-005-expected.checksum: Added.
24384        * layout-tests/traversal/node-iterator-005-expected.png: Added.
24385        * layout-tests/traversal/node-iterator-006-expected.checksum: Added.
24386        * layout-tests/traversal/node-iterator-006-expected.png: Added.
24387        * layout-tests/traversal/node-iterator-007-expected.checksum: Added.
24388        * layout-tests/traversal/node-iterator-007-expected.png: Added.
24389        * layout-tests/traversal/node-iterator-008-expected.checksum: Added.
24390        * layout-tests/traversal/node-iterator-008-expected.png: Added.
24391        * layout-tests/traversal/tree-walker-001-expected.checksum: Added.
24392        * layout-tests/traversal/tree-walker-001-expected.png: Added.
24393        * layout-tests/traversal/tree-walker-002-expected.checksum: Added.
24394        * layout-tests/traversal/tree-walker-002-expected.png: Added.
24395        * layout-tests/traversal/tree-walker-003-expected.checksum: Added.
24396        * layout-tests/traversal/tree-walker-003-expected.png: Added.
24397        * layout-tests/traversal/tree-walker-004-expected.checksum: Added.
24398        * layout-tests/traversal/tree-walker-004-expected.png: Added.
24399        * layout-tests/traversal/tree-walker-005-expected.checksum: Added.
24400        * layout-tests/traversal/tree-walker-005-expected.png: Added.
24401
244022005-08-28  Eric Seidel  <eseidel@apple.com>
24403
24404	Rolling back out the previous commit.  Although that's
24405        the right idea, the current Build Rule implementation in
24406        Xcode doesn't seem to allow me to generated all of the
24407        .h/.cpp files first, then build them.  Thus resulting
24408        in build failures due to circular header/idl dependencies.
24409        Rolling out the change until I can find a workaround.
24410
244112005-08-28  Eric Seidel  <eseidel@apple.com>
24412
24413        Reviewed by darin.
24414
24415        * ForwardingHeaders/kdom/bindings/js/core/AttrWrapper.h: Added.
24416        * ForwardingHeaders/kdom/bindings/js/core/CDATASectionWrapper.h: Added.
24417        * ForwardingHeaders/kdom/bindings/js/core/CommentWrapper.h: Added.
24418        * ForwardingHeaders/kdom/bindings/js/core/DocumentFragmentWrapper.h: Added.
24419        * ForwardingHeaders/kdom/bindings/js/core/DocumentTypeWrapper.h: Added.
24420        * ForwardingHeaders/kdom/bindings/js/core/DocumentWrapper.h: Added.
24421        * ForwardingHeaders/kdom/bindings/js/core/ElementWrapper.h: Added.
24422        * ForwardingHeaders/kdom/bindings/js/core/EntityReferenceWrapper.h: Added.
24423        * ForwardingHeaders/kdom/bindings/js/core/EntityWrapper.h: Added.
24424        * ForwardingHeaders/kdom/bindings/js/core/NotationWrapper.h: Added.
24425        * ForwardingHeaders/kdom/bindings/js/core/ProcessingInstructionWrapper.h: Added.
24426        * ForwardingHeaders/kdom/bindings/js/core/TextWrapper.h: Added.
24427        * ForwardingHeaders/kdom/bindings/js/css/CSSCharsetRuleWrapper.h: Added.
24428        * ForwardingHeaders/kdom/bindings/js/css/CSSFontFaceRuleWrapper.h: Added.
24429        * ForwardingHeaders/kdom/bindings/js/css/CSSImportRuleWrapper.h: Added.
24430        * ForwardingHeaders/kdom/bindings/js/css/CSSMediaRuleWrapper.h: Added.
24431        * ForwardingHeaders/kdom/bindings/js/css/CSSPageRuleWrapper.h: Added.
24432        * ForwardingHeaders/kdom/bindings/js/css/CSSPrimitiveValueWrapper.h: Added.
24433        * ForwardingHeaders/kdom/bindings/js/css/CSSStyleRuleWrapper.h: Added.
24434        * ForwardingHeaders/kdom/bindings/js/css/CSSUnknownRuleWrapper.h: Added.
24435        * ForwardingHeaders/kdom/bindings/js/css/CSSValueListWrapper.h: Added.
24436        * ForwardingHeaders/kdom/bindings/js/css/CSSValueWrapper.h: Added.
24437        * ForwardingHeaders/kdom/bindings/js/events/MouseEventWrapper.h: Added.
24438        * ForwardingHeaders/kdom/bindings/js/events/MutationEventWrapper.h: Added.
24439        * ForwardingHeaders/kdom/bindings/js/events/UIEventWrapper.h: Added.
24440        * WebCore.xcodeproj/project.pbxproj: removed phase, added rule.
24441        * kdom/bindings/IDLCodeGeneratorJs.pm: include path changes.
24442        Converted "Generate JS Bindings" build phase into an
24443        idl -> h/cpp build rule.  This also now writes the generated
24444        files into DerivedSources instead of the source root.
24445        http://bugs.webkit.org/show_bug.cgi?id=4647
24446
244472005-08-28  Eric Seidel  <eseidel@apple.com>
24448        Fix by Tobias Lidskog <tobiaslidskog@mac.com>
24449
24450        Reviewed by eseidel.
24451
24452        Test cases updated:
24453        * svg-tests/W3C-SVG-1.1/Resources/animation-extRef-image1-expected.checksum:
24454        * svg-tests/W3C-SVG-1.1/Resources/animation-extRef-image1-expected.txt:
24455        * svg-tests/W3C-SVG-1.1/coords-units-03-b-expected.txt:
24456        * svg-tests/W3C-SVG-1.1/struct-image-02-b-expected.txt:
24457
24458        * kcanvas/KCanvasCreator.cpp:
24459        (KCanvasCreator::createRoundedRectangle): ignore 0 rects
24460        (KCanvasCreator::createRectangle): ignore 0 rects
24461        (KCanvasCreator::createEllipse): ignore empty elipses
24462        (KCanvasCreator::createLine): ignore 0 lines
24463        http://bugs.webkit.org/show_bug.cgi?id=4706
24464
244652005-08-28  Eric Seidel  <eseidel@apple.com>
24466        Fix by Tobias Lidskog <tobiaslidskog@mac.com>
24467
24468        Reviewed by eseidel.
24469
24470        Test cases added:
24471        * svg-tests/W3C-SVG-1.1/filters-comptran-01-b-expected.checksum: Added.
24472        * svg-tests/W3C-SVG-1.1/filters-comptran-01-b-expected.png: Added.
24473        * svg-tests/W3C-SVG-1.1/filters-comptran-01-b-expected.txt: Added.
24474        * svg-tests/W3C-SVG-1.1/filters-comptran-01-b.svg: Added.
24475        * svg-tests/W3C-SVG-1.1/filters-comptran-01-b.svg-disabled: Removed.
24476        * svg-tests/W3C-SVG-1.1/filters-turb-01-f-expected.checksum: Added.
24477        * svg-tests/W3C-SVG-1.1/filters-turb-01-f-expected.png: Added.
24478        * svg-tests/W3C-SVG-1.1/filters-turb-01-f-expected.txt: Added.
24479        * svg-tests/W3C-SVG-1.1/filters-turb-01-f.svg: Added.
24480        * svg-tests/W3C-SVG-1.1/filters-turb-01-f.svg-disabled: Removed.
24481
24482	Re-enabled disabled filter tests.
24483        * ksvg2/impl/SVGFEComponentTransferElementImpl.cpp:
24484        (SVGFEComponentTransferElementImpl::createCanvasItem):
24485        (SVGFEComponentTransferElementImpl::close):
24486        * ksvg2/impl/SVGFETurbulenceElementImpl.cpp:
24487        (SVGFETurbulenceElementImpl::createCanvasItem):
24488	Added null check to filter code, preventing crash.
24489        http://bugs.webkit.org/show_bug.cgi?id=4701
24490
244912005-08-28  Eric Seidel  <eseidel@apple.com>
24492        Fix by Tobias Lidskog <tobiaslidskog@mac.com>
24493
24494        Reviewed by eseidel.
24495
24496        * WebCore+SVG/DrawCanvasItem.mm: correct spelling typo
24497        (-[DrawCanvasItem attributedXMLString]):
24498        * WebCore+SVG/DrawView.mm:
24499        (+[DrawView setHardwareFilterSupportEnabled:]): c++ wrapper
24500        (+[DrawView isHardwareFilterSupportEnabled]): ditto
24501        (-[DrawView resetCursorRects]): added browse cursor
24502        * WebCore+SVG/DrawViewPrivate.h: exposed hardware filter support SPI
24503        http://bugs.webkit.org/show_bug.cgi?id=4697
24504
245052005-08-28  Eric Seidel  <eseidel@apple.com>
24506        Fix by Tobias Lidskog <tobiaslidskog@mac.com>
24507
24508        Reviewed by eseidel.
24509
24510        * kcanvas/KCanvasItem.cpp:
24511        (KCanvasItem::fillContains): added missing return.
24512        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
24513        (KCanvasFilterQuartz::prepareFilter): ignore empty rects
24514        (KCanvasFilterQuartz::applyFilter): ditto
24515        * kcanvas/device/quartz/KCanvasItemQuartz.mm:
24516        (getSharedContext): memory leak fix.
24517        * kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
24518        (KCanvasContainerQuartz::draw): avoid drawing when 0 children
24519        Various performance enhancements and layout fixes.
24520        http://bugs.webkit.org/show_bug.cgi?id=4588
24521
245222005-08-27  David Hyatt  <hyatt@apple.com>
24523
24524	Fix two minor bugs with border-image and border-radius.
24525	border-image didn't parse properly when the border width
24526	was omitted.  border-radius had over-aggressive clipping.
24527	
24528        * khtml/css/cssparser.cpp:
24529        (BorderImageParseContext::commitNumber):
24530        * khtml/rendering/render_object.cpp:
24531        (RenderObject::paintBorder):
24532
245332005-08-27  David Harrison  <harrison@apple.com>
24534
24535        Reviewed by Adele and John.
24536
24537        - fixes <rdar://problem/4214259> (REGRESSION: DENVER )Safari app will crash when pressing Command + a to select all (Word XML format)
24538
24539        Problem is that NodeImpl::maxDeepOffset() was using the wrong test for being able to call the
24540        TextImpl length() function, so it was being called on a ProcessingInstruction node.
24541 
24542        Test cases added:
24543        * manual-tests/wordXML-selectall.xml: Added.
24544
24545        * khtml/xml/dom_nodeimpl.cpp:
24546        (NodeImpl::maxDeepOffset): use isTextNode() instead of offsetInCharacters(). 
24547
245482005-08-27  Mitz Pettel  <opendarwin.org@mitzpettel.com>
24549
24550        Reviewed and landed by Darin.
24551
24552        - fixed http://bugs.webkit.org/show_bug.cgi?id=3963
24553          Trailing space included in line if next line begins with non-Latin-1 character
24554
24555        Test cases added:
24556        * layout-tests/fast/text/line-breaks.html: Added.
24557        * layout-tests/fast/text/line-breaks-expected.txt: Added.
24558
24559        * khtml/rendering/break_lines.cpp: (khtml::isBreakable): Disallow breaks in a few cases where UCFindTextBreak
24560        says things are breakable. This is only an intermediate step. We're going to improve this code and consider a port
24561        to ICU instead of Carbon.
24562
245632005-08-26  Darin Adler  <darin@apple.com>
24564
24565        - fixed a few things in the DOM test suite
24566
24567        * layout-tests/dom/html/level1/core/selfhtml.js:
24568        * layout-tests/dom/html/level2/core/selfhtml.js:
24569        * layout-tests/dom/html/level2/events/selfhtml.js:
24570        * layout-tests/dom/html/level2/html/selfhtml.js:
24571        Updated all 4 of these to match and have better comments.
24572
24573        * layout-tests/dom/html/level2/html/HTMLDocument17-expected.txt: Added.
24574        * layout-tests/dom/html/level2/html/HTMLDocument17.html: Added.
24575        * layout-tests/dom/html/level2/html/HTMLDocument17.html-disabled: Removed.
24576        Re-enabled this test since it's no longer crashing (and succeeding)!
24577
24578        * layout-tests/dom/html/level2/html/HTMLDocument19-expected.txt: Added.
24579        * layout-tests/dom/html/level2/html/HTMLDocument19.html: Added.
24580        * layout-tests/dom/html/level2/html/HTMLDocument19.html-disabled: Removed.
24581        Re-enabled this test since it's no longer crashing (and succeeding)!
24582
24583        * layout-tests/dom/html/level2/html/HTMLDocument20-expected.txt: Added.
24584        * layout-tests/dom/html/level2/html/HTMLDocument20.html: Added.
24585        * layout-tests/dom/html/level2/html/HTMLDocument20.html-disabled: Removed.
24586        Re-enabled this test since it's no longer crashing (and succeeding)!
24587
24588        * layout-tests/dom/html/level2/html/HTMLDocument21-expected.txt: Added.
24589        * layout-tests/dom/html/level2/html/HTMLDocument21.html: Added.
24590        * layout-tests/dom/html/level2/html/HTMLDocument21.html-disabled: Removed.
24591        Re-enabled this test since it's no longer crashing (and succeeding)!
24592
24593        * layout-tests/dom/html/level2/html/HTMLFormElement10-expected.txt: Removed.
24594        * layout-tests/dom/html/level2/html/HTMLFormElement10.html-disabled: Reverted the changes
24595        to this disabled test; it's still disabled, but now not changed locally in WebKit.
24596        * layout-tests/dom/html/level2/html/HTMLFormElement10.js: Reverted the changes in this
24597        script. Should no longer be needed.
24598
245992005-08-26  Curt Arnold  <curt.arnold@mac.com>
24600
24601        Reviewed and landed by Darin.
24602
24603        - fixed http://bugs.webkit.org/show_bug.cgi?id=4391
24604          layout-tests/dom/html/level2/html/HTMLBaseElement01 and HTMLBaseElement02 fail
24605
24606        * layout-tests/dom/html/level2/html/HTMLBaseElement01.html: New version.
24607        * layout-tests/dom/html/level2/html/HTMLBaseElement01-expected.txt: Now says "success".
24608        * layout-tests/dom/html/level2/html/HTMLBaseElement02.html: New version.
24609        * layout-tests/dom/html/level2/html/HTMLBaseElement02-expected.txt: Now says "success".
24610
24611        * layout-tests/dom/html/level2/html/HTMLBaseElement01.js: Removed.
24612        * layout-tests/dom/html/level2/html/HTMLBaseElement02.js: Removed.
24613
246142005-08-26  Curt Arnold  <curt.arnold@mac.com>
24615
24616        Reviewed and landed by Darin.
24617
24618        - fixed http://bugs.webkit.org/show_bug.cgi?id=4570
24619          dispatchEvent12 test is incorrect
24620
24621        * layout-tests/dom/html/level2/events/dispatchEvent12.js: Fixed to match real updated test.
24622        Before we mis-merged a change.
24623
246242005-08-26  Darin Adler  <darin@apple.com>
24625
24626        * khtml/html/htmlnames.cpp: (DOM::HTMLNames::init): Tweaked a wrong character in a comment.
24627
246282005-08-26  David Hyatt  <hyatt@apple.com>
24629
24630	Implement four new CSS properties from CSS3.  border-image, background-clip,
24631	background-origin, and border-radius.  Border radius support is still in the
24632	initial stages, with only transparent borders supported.
24633	
24634        Reviewed by darin
24635
24636        * khtml/css/css_computedstyle.cpp:
24637        (DOM::):
24638        (DOM::CSSComputedStyleDeclarationImpl::getPropertyCSSValue):
24639        * khtml/css/css_valueimpl.cpp:
24640        (DOM::CSSPrimitiveValueImpl::CSSPrimitiveValueImpl):
24641        (DOM::CSSPrimitiveValueImpl::cssText):
24642        (DOM::PairImpl::PairImpl):
24643        (DOM::PairImpl::~PairImpl):
24644        (DOM::PairImpl::setFirst):
24645        (DOM::PairImpl::setSecond):
24646        (DOM::CSSImageValueImpl::~CSSImageValueImpl):
24647        (DOM::CSSImageValueImpl::image):
24648        (DOM::CSSBorderImageValueImpl::CSSBorderImageValueImpl):
24649        (DOM::CSSBorderImageValueImpl::~CSSBorderImageValueImpl):
24650        (DOM::CSSBorderImageValueImpl::cssText):
24651        * khtml/css/css_valueimpl.h:
24652        (DOM::CSSPrimitiveValueImpl::getPairValue):
24653        (DOM::CSSPrimitiveValueImpl::):
24654        (DOM::RectImpl::top):
24655        (DOM::RectImpl::right):
24656        (DOM::RectImpl::bottom):
24657        (DOM::RectImpl::left):
24658        (DOM::PairImpl::first):
24659        (DOM::PairImpl::second):
24660        (DOM::CSSBorderImageValueImpl::cssValueType):
24661        * khtml/css/cssparser.cpp:
24662        (CSSParser::parseValue):
24663        (CSSParser::parseBackgroundShorthand):
24664        (CSSParser::parseBackgroundProperty):
24665        (BorderImageParseContext::m_verticalRule):
24666        (BorderImageParseContext::~BorderImageParseContext):
24667        (BorderImageParseContext::failed):
24668        (BorderImageParseContext::allowBreak):
24669        (BorderImageParseContext::allowNumber):
24670        (BorderImageParseContext::allowSlash):
24671        (BorderImageParseContext::allowWidth):
24672        (BorderImageParseContext::allowRule):
24673        (BorderImageParseContext::commitImage):
24674        (BorderImageParseContext::commitNumber):
24675        (BorderImageParseContext::commitSlash):
24676        (BorderImageParseContext::commitWidth):
24677        (BorderImageParseContext::commitRule):
24678        (BorderImageParseContext::commitBorderImage):
24679        (CSSParser::parseBorderImage):
24680        * khtml/css/cssparser.h:
24681        * khtml/css/cssproperties.in:
24682        * khtml/css/cssstyleselector.cpp:
24683        (khtml::CSSStyleSelector::applyProperty):
24684        (khtml::CSSStyleSelector::mapBackgroundClip):
24685        (khtml::CSSStyleSelector::mapBackgroundOrigin):
24686        * khtml/css/cssstyleselector.h:
24687        * khtml/css/cssvalues.in:
24688        * khtml/dom/css_value.h:
24689        (DOM::CSSPrimitiveValue::):
24690        * khtml/misc/loader.h:
24691        (khtml::CachedObject::isLoaded):
24692        * khtml/rendering/render_box.cpp:
24693        (RenderBox::paintBackground):
24694        (RenderBox::paintBackgroundExtended):
24695        * khtml/rendering/render_box.h:
24696        * khtml/rendering/render_line.cpp:
24697        (khtml::InlineFlowBox::onEndChain):
24698        (khtml::InlineFlowBox::determineSpacingForFlowBoxes):
24699        (khtml::InlineFlowBox::paintBackground):
24700        (khtml::InlineFlowBox::paintBackgroundAndBorder):
24701        * khtml/rendering/render_object.cpp:
24702        (RenderObject::paintBorderImage):
24703        (RenderObject::paintBorder):
24704        (RenderObject::updateBackgroundImages):
24705        (RenderObject::setPixmap):
24706        * khtml/rendering/render_object.h:
24707        (khtml::RenderObject::paintBackgroundExtended):
24708        * khtml/rendering/render_style.cpp:
24709        (m_next):
24710        (BackgroundLayer::BackgroundLayer):
24711        (BackgroundLayer::operator=):
24712        (BackgroundLayer::operator==):
24713        (BackgroundLayer::fillUnsetProperties):
24714        (BackgroundLayer::cullEmptyLayers):
24715        * khtml/rendering/render_style.h:
24716        (khtml::BorderValue::nonZero):
24717        (khtml::):
24718        (khtml::BorderImage::m_verticalRule):
24719        (khtml::BorderImage::operator==):
24720        (khtml::BorderImage::hasImage):
24721        (khtml::BorderImage::image):
24722        (khtml::BorderData::hasBorder):
24723        (khtml::BorderData::hasBorderRadius):
24724        (khtml::BorderData::borderLeftWidth):
24725        (khtml::BorderData::borderRightWidth):
24726        (khtml::BorderData::borderTopWidth):
24727        (khtml::BorderData::borderBottomWidth):
24728        (khtml::BorderData::operator==):
24729        (khtml::BackgroundLayer::backgroundClip):
24730        (khtml::BackgroundLayer::backgroundOrigin):
24731        (khtml::BackgroundLayer::isBackgroundClipSet):
24732        (khtml::BackgroundLayer::isBackgroundOriginSet):
24733        (khtml::BackgroundLayer::setBackgroundClip):
24734        (khtml::BackgroundLayer::setBackgroundOrigin):
24735        (khtml::BackgroundLayer::clearBackgroundClip):
24736        (khtml::BackgroundLayer::clearBackgroundOrigin):
24737        (khtml::RenderStyle::borderImage):
24738        (khtml::RenderStyle::borderTopLeftRadius):
24739        (khtml::RenderStyle::borderTopRightRadius):
24740        (khtml::RenderStyle::borderBottomLeftRadius):
24741        (khtml::RenderStyle::borderBottomRightRadius):
24742        (khtml::RenderStyle::hasBorderRadius):
24743        (khtml::RenderStyle::borderLeftWidth):
24744        (khtml::RenderStyle::borderRightWidth):
24745        (khtml::RenderStyle::borderTopWidth):
24746        (khtml::RenderStyle::borderBottomWidth):
24747        (khtml::RenderStyle::backgroundClip):
24748        (khtml::RenderStyle::backgroundOrigin):
24749        (khtml::RenderStyle::resetBorder):
24750        (khtml::RenderStyle::resetBorderImage):
24751        (khtml::RenderStyle::resetBorderRadius):
24752        (khtml::RenderStyle::resetBorderTopLeftRadius):
24753        (khtml::RenderStyle::resetBorderTopRightRadius):
24754        (khtml::RenderStyle::resetBorderBottomLeftRadius):
24755        (khtml::RenderStyle::resetBorderBottomRightRadius):
24756        (khtml::RenderStyle::setBorderImage):
24757        (khtml::RenderStyle::setBorderTopLeftRadius):
24758        (khtml::RenderStyle::setBorderTopRightRadius):
24759        (khtml::RenderStyle::setBorderBottomLeftRadius):
24760        (khtml::RenderStyle::setBorderBottomRightRadius):
24761        (khtml::RenderStyle::setBorderRadius):
24762        (khtml::RenderStyle::initialBackgroundClip):
24763        (khtml::RenderStyle::initialBackgroundOrigin):
24764        (khtml::RenderStyle::initialBorderImage):
24765        (khtml::RenderStyle::initialBorderRadius):
24766        * kwq/KWQPainter.h:
24767        (QPainter::):
24768        * kwq/KWQPainter.mm:
24769        (QPainter::drawEllipse):
24770        (QPainter::drawScaledAndTiledPixmap):
24771        (QPainter::addRoundedRectClip):
24772        * kwq/KWQPixmap.h:
24773        * kwq/KWQPixmap.mm:
24774        (QPixmap::setAnimationRect):
24775        * kwq/WebCoreImageRenderer.h:
24776
247772005-08-26  David Hyatt  <hyatt@apple.com>
24778
24779	Fix comment parsing so that it is lax for <style>.  Better fix eventually
24780	will be to not even have the tokenizer do anything with <!-- and --> inside
24781	<style> and <script>.
24782	
24783        Reviewed by adele
24784
24785        * khtml/html/htmltokenizer.cpp:
24786        (khtml::HTMLTokenizer::parseComment):
24787        
247882005-08-26  John Sullivan  <sullivan@apple.com>
24789
24790        Reviewed by Darin Adler.
24791
24792        Test cases added: none, doesn't affect layout
24793        
24794        - fixed these leaks:
24795        <rdar://problem/4232514> many leaks of StyleBaseImpl called within computeAndStoreNodeDesiredStyle within -[WebView paste:], 
24796        seen running webkit tests (probably affects Mail)
24797        <rdar://problem/4232572> many leaks of StyleBaseImpl called within fixupNodeStyles within -[WebView paste:], 
24798        seen running webkit tests (probably affects Mail)
24799        <rdar://problem/4232629> many leaks of StyleBaseImpl within startMarkup within -[WebHTMLView _writeSelectionToPasteboard:], 
24800        seen running webkit tests
24801        <rdar://problem/4232779> many leaks of StyleBaseImpl within createMarkup within -[WebHTMLView _writeSelectionToPasteboard:], 
24802        seen running webkit tests        
24803
24804        * khtml/editing/markup.cpp:
24805        (khtml::startMarkup):
24806        Put Position::computedStyle() result into a local variable so it can be reffed/dereffed, avoids a leak.
24807        Done in two places in this method. This fixes 4232629.
24808        (khtml::createMarkup):
24809        ditto, but only in one place. This fixes 4232779.
24810        
24811        * khtml/editing/replace_selection_command.cpp:
24812        (khtml::ReplaceSelectionCommand::fixupNodeStyles):
24813        ditto. This fixes 4232572.
24814        (khtml::computeAndStoreNodeDesiredStyle):
24815        ditto, but in two places. This fixes 4232514.
24816
248172005-08-25  Darin Adler  <darin@apple.com>
24818
24819        Reviewed by John Sullivan.
24820
24821        - fixed http://bugs.webkit.org/show_bug.cgi?id=4654
24822          one more pass of HTMLNames refinement
24823
24824        * khtml/html/htmlnames.h: Used new "for each" macros so the lists of tags here can
24825        be re-used in other files.
24826        * khtml/html/htmlnames.cpp: (DOM::HTMLNames::init): Changed the name of the function
24827        and used the macros defined in the header to avoid repeating the lists.
24828
24829        * khtml/khtml_part.cpp: (KHTMLPart::init): Update for function name change.
24830
24831        * khtml/html/html_elementimpl.cpp: (HTMLElementImpl::isRecognizedTagName): Use the
24832        macro from htmlnames.h to avoid repeating the list of tags.
24833
24834        * khtml/ecma/kjs_css.cpp:
24835        * khtml/ecma/kjs_dom.cpp:
24836        * khtml/ecma/kjs_html.cpp:
24837        * khtml/editing/apply_style_command.cpp:
24838        * khtml/editing/break_blockquote_command.cpp:
24839        * khtml/editing/composite_edit_command.cpp:
24840        * khtml/editing/delete_selection_command.cpp:
24841        * khtml/editing/htmlediting.cpp:
24842        * khtml/editing/insert_line_break_command.cpp:
24843        * khtml/editing/insert_paragraph_separator_command.cpp:
24844        * khtml/editing/markup.cpp:
24845        * khtml/editing/replace_selection_command.cpp:
24846        * khtml/editing/visible_position.cpp:
24847        * khtml/editing/visible_text.cpp:
24848        * khtml/editing/visible_units.cpp:
24849        * khtml/html/html_documentimpl.cpp:
24850        * khtml/html/html_formimpl.cpp:
24851        * khtml/html/html_inlineimpl.cpp:
24852        * khtml/html/html_listimpl.cpp:
24853        * khtml/html/html_listimpl.h:
24854        * khtml/html/html_miscimpl.cpp:
24855        * khtml/html/html_objectimpl.cpp:
24856        * khtml/html/html_tableimpl.cpp:
24857        * khtml/html/htmlfactory.cpp:
24858        * khtml/html/htmlparser.cpp:
24859        * khtml/html/htmltokenizer.cpp:
24860        * khtml/misc/decoder.cpp:
24861        * khtml/rendering/render_applet.cpp:
24862        * khtml/rendering/render_form.cpp:
24863        * khtml/rendering/render_frames.cpp:
24864        * khtml/rendering/render_list.cpp:
24865        * khtml/rendering/render_table.cpp:
24866        * khtml/rendering/render_theme.cpp:
24867        * khtml/xml/dom_nodeimpl.cpp:
24868        * khtml/xml/dom_position.cpp:
24869        * khtml/xml/xml_tokenizer.cpp:
24870        * kwq/DOM.mm:
24871        * kwq/DOMHTML.mm:
24872        * kwq/KWQAccObject.mm:
24873        * kwq/KWQKHTMLPart.cpp:
24874        * kwq/KWQKHTMLPart.mm:
24875        * kwq/WebCoreBridge.mm:
24876        Updated "using" because HTMLNames is now inside the DOM namespace.
24877
248782005-08-25  Darin Adler  <darin@apple.com>
24879
24880        Reviewed by Maciej.
24881
24882        - removed WebCore-tests.exp since the tests it supported are now gone
24883
24884        * WebCore-tests.exp: Removed.
24885        * WebCore.xcodeproj/project.pbxproj: Removed rules that use WebCore-tests.exp and WebCore-combined.exp.
24886
248872005-08-25  Eric Seidel  <eseidel@apple.com>
24888        Fix by Tobias Lidskog <tobiaslidskog@mac.com>
24889
24890        Reviewed by eseidel.
24891
24892        * kdom/css/impl/RenderStyle.cpp:
24893        (describeFont): fixed APPLE_COMPILE_HACK usage
24894        http://bugs.webkit.org/show_bug.cgi?id=4589
24895
248962005-08-25  Eric Seidel  <eseidel@apple.com>
24897        Fix by Tobias Lidskog <tobiaslidskog@mac.com>
24898
24899        Reviewed by eseidel.
24900
24901        * kdom/Helper.cpp:
24902        (parseLength): change string() to qstring()
24903        * kdom/css/impl/CSSStyleSelector.cpp:
24904        (checkPseudoState): ditto.
24905        * kdom/impl/DOMStringImpl.cpp:
24906        (DOMStringImpl::toInt): ditto.
24907        * kdom/impl/DocumentImpl.cpp:
24908        (DocumentImpl::getId): ditto.
24909	Fixes WebCore+SVG build after Darin's JSC change.
24910        http://bugs.webkit.org/show_bug.cgi?id=4657
24911
249122005-08-25  Darin Adler  <darin@apple.com>
24913
24914        Reviewed by John Sullivan.
24915
24916        - rename KJS::UString::string to KJS::UString::domString
24917        - rename KJS::Identifier::string to KJS::Identifier::domString
24918        - rename DOM::DOMString::string to DOM::DOMString::qstring
24919
24920        It was confusing to have functions named string() with subtly
24921        different meaning. In some cases, we made a string of the wrong type
24922        and then it got converted to the other type.
24923
24924        * khtml/css/css_base.cpp:
24925        (CSSSelector::print):
24926        (CSSSelector::selectorText):
24927        * khtml/css/css_ruleimpl.cpp:
24928        (CSSImportRuleImpl::init):
24929        * khtml/css/css_stylesheetimpl.cpp:
24930        (CSSStyleSheetImpl::parseString):
24931        (MediaListImpl::setMediaText):
24932        * khtml/css/css_valueimpl.cpp:
24933        (DOM::quoteStringIfNeeded):
24934        (DOM::CSSStyleDeclarationImpl::setProperty):
24935        (DOM::CSSMutableStyleDeclarationImpl::setProperty):
24936        * khtml/css/cssparser.cpp:
24937        (CSSParser::parseValue):
24938        (CSSParser::parseColor):
24939        (CSSParser::parseDeclaration):
24940        (CSSParser::parseShortHand):
24941        (CSSParser::parseContent):
24942        (CSSParser::parseBackgroundImage):
24943        * khtml/css/cssstyleselector.cpp:
24944        (khtml::CSSStyleSelector::matchRules):
24945        (khtml::checkPseudoState):
24946        (khtml::CSSStyleSelector::checkOneSelector):
24947        (khtml::CSSRuleSet::addRulesFromSheet):
24948        * khtml/dom/dom_string.cpp:
24949        (DOM::DOMString::percentage):
24950        (DOM::DOMString::qstring):
24951        * khtml/dom/dom_string.h:
24952        * khtml/ecma/kjs_binding.cpp:
24953        (KJS::UString::domString):
24954        (KJS::Identifier::domString):
24955        * khtml/ecma/kjs_css.cpp:
24956        (KJS::DOMCSSStyleDeclaration::put):
24957        (KJS::DOMCSSStyleDeclarationProtoFunc::callAsFunction):
24958        (KJS::DOMStyleSheetList::nameGetter):
24959        (KJS::DOMStyleSheetList::getOwnPropertySlot):
24960        (KJS::DOMMediaList::put):
24961        (KJS::KJS::DOMMediaListProtoFunc::callAsFunction):
24962        (KJS::DOMCSSStyleSheetProtoFunc::callAsFunction):
24963        (KJS::DOMCSSRule::putValueProperty):
24964        (KJS::DOMCSSRuleFunc::callAsFunction):
24965        (KJS::DOMCSSValue::put):
24966        (KJS::DOMCSSPrimitiveValueProtoFunc::callAsFunction):
24967        * khtml/ecma/kjs_dom.cpp:
24968        (KJS::DOMNode::putValueProperty):
24969        (KJS::DOMNodeProtoFunc::callAsFunction):
24970        (KJS::DOMNodeList::nameGetter):
24971        (KJS::DOMNodeList::getOwnPropertySlot):
24972        (KJS::DOMAttr::putValueProperty):
24973        (KJS::DOMDocument::putValueProperty):
24974        (KJS::DOMDocumentProtoFunc::callAsFunction):
24975        (KJS::DOMElement::attributeGetter):
24976        (KJS::DOMElement::getOwnPropertySlot):
24977        (KJS::DOMElementProtoFunc::callAsFunction):
24978        (KJS::DOMDOMImplementationProtoFunc::callAsFunction):
24979        (KJS::DOMNamedNodeMapProtoFunc::callAsFunction):
24980        (KJS::DOMProcessingInstruction::put):
24981        (KJS::DOMNamedNodesCollection::getOwnPropertySlot):
24982        (KJS::DOMCharacterData::put):
24983        (KJS::DOMCharacterDataProtoFunc::callAsFunction):
24984        * khtml/ecma/kjs_events.cpp:
24985        (KJS::DOMEventProtoFunc::callAsFunction):
24986        (KJS::DOMUIEventProtoFunc::callAsFunction):
24987        (KJS::DOMMouseEventProtoFunc::callAsFunction):
24988        (KJS::DOMKeyboardEventProtoFunc::callAsFunction):
24989        (KJS::DOMMutationEventProtoFunc::callAsFunction):
24990        (KJS::Clipboard::putValueProperty):
24991        (KJS::ClipboardProtoFunc::callAsFunction):
24992        * khtml/ecma/kjs_html.cpp:
24993        (KJS::KJS::HTMLDocFunction::callAsFunction):
24994        (KJS::HTMLDocument::namedItemGetter):
24995        (KJS::HTMLDocument::getOwnPropertySlot):
24996        (KJS::KJS::HTMLDocument::putValueProperty):
24997        (KJS::HTMLElement::framesetNameGetter):
24998        (KJS::HTMLElement::getOwnPropertySlot):
24999        (KJS::HTMLElement::anchorGetter):
25000        (KJS::HTMLElement::areaGetter):
25001        (KJS::KJS::HTMLElement::put):
25002        (KJS::HTMLElement::putValueProperty):
25003        (KJS::KJS::HTMLCollection::callAsFunction):
25004        (KJS::KJS::HTMLCollection::getNamedItems):
25005        (KJS::KJS::HTMLCollectionProtoFunc::callAsFunction):
25006        (KJS::OptionConstructorImp::construct):
25007        (KJS::Image::putValueProperty):
25008        (KJS::KJS::Context2DFunction::callAsFunction):
25009        (KJS::colorRefFromValue):
25010        (KJS::colorFromValue):
25011        * khtml/ecma/kjs_range.cpp:
25012        (KJS::DOMRangeProtoFunc::callAsFunction):
25013        * khtml/ecma/kjs_views.cpp:
25014        (KJS::DOMAbstractViewFunc::callAsFunction):
25015        * khtml/ecma/kjs_window.cpp:
25016        (KJS::Window::namedItemGetter):
25017        (KJS::Window::getOwnPropertySlot):
25018        (KJS::Window::isSafeScript):
25019        (KJS::WindowFunc::callAsFunction):
25020        (KJS::SelectionFunc::callAsFunction):
25021        * khtml/ecma/xmlhttprequest.cpp:
25022        (KJS::XMLHttpRequestProtoFunc::callAsFunction):
25023        * khtml/ecma/xmlserializer.cpp:
25024        (KJS::XMLSerializerProtoFunc::callAsFunction):
25025        * khtml/editing/apply_style_command.cpp:
25026        (khtml::StyleChange::init):
25027        * khtml/editing/composite_edit_command.cpp:
25028        (khtml::CompositeEditCommand::deleteInsignificantText):
25029        * khtml/editing/delete_selection_command.cpp:
25030        (khtml::debugPosition):
25031        (khtml::debugNode):
25032        * khtml/editing/jsediting.cpp:
25033        (DOM::JSEditor::queryCommandSupported):
25034        * khtml/editing/markup.cpp:
25035        (khtml::stringValueForRange):
25036        (khtml::renderedText):
25037        (khtml::startMarkup):
25038        (khtml::endMarkup):
25039        (khtml::completeURLs):
25040        (khtml::createMarkup):
25041        * khtml/editing/selection.cpp:
25042        (khtml::Selection::debugRenderer):
25043        (khtml::Selection::debugPosition):
25044        (khtml::Selection::formatForDebugger):
25045        * khtml/editing/visible_position.cpp:
25046        (khtml::VisiblePosition::debugPosition):
25047        * khtml/editing/visible_text.cpp:
25048        (khtml::TextIterator::handleTextNode):
25049        (khtml::TextIterator::handleTextBox):
25050        * khtml/html/html_baseimpl.cpp:
25051        (HTMLBodyElementImpl::parseMappedAttribute):
25052        (HTMLFrameElementImpl::isURLAllowed):
25053        (HTMLFrameElementImpl::openURL):
25054        (HTMLFrameElementImpl::parseMappedAttribute):
25055        (HTMLFrameElementImpl::attach):
25056        (HTMLFrameElementImpl::detach):
25057        (HTMLFrameElementImpl::contentPart):
25058        (HTMLFrameSetElementImpl::parseMappedAttribute):
25059        (HTMLIFrameElementImpl::attach):
25060        * khtml/html/html_documentimpl.cpp:
25061        (DOM::HTMLDocumentImpl::setCookie):
25062        * khtml/html/html_elementimpl.cpp:
25063        (HTMLElementImpl::parseMappedAttribute):
25064        (HTMLElementImpl::createContextualFragment):
25065        (HTMLElementImpl::addHTMLAlignment):
25066        * khtml/html/html_formimpl.cpp:
25067        (DOM::FormDataList::appendData):
25068        (DOM::HTMLFormElementImpl::formWouldHaveSecureSubmission):
25069        (DOM::HTMLFormElementImpl::formData):
25070        (DOM::HTMLFormElementImpl::parseEnctype):
25071        (DOM::HTMLFormElementImpl::submit):
25072        (DOM::HTMLFormElementImpl::parseMappedAttribute):
25073        (DOM::HTMLGenericFormElementImpl::state):
25074        (DOM::HTMLGenericFormElementImpl::findMatchingState):
25075        (DOM::HTMLButtonElementImpl::parseMappedAttribute):
25076        (DOM::HTMLInputElementImpl::state):
25077        (DOM::HTMLInputElementImpl::parseMappedAttribute):
25078        (DOM::HTMLInputElementImpl::appendFormData):
25079        (DOM::HTMLLabelElementImpl::parseMappedAttribute):
25080        (DOM::HTMLSelectElementImpl::parseMappedAttribute):
25081        (DOM::HTMLSelectElementImpl::appendFormData):
25082        (DOM::HTMLKeygenElementImpl::appendFormData):
25083        (DOM::HTMLOptionElementImpl::value):
25084        (DOM::HTMLTextAreaElementImpl::state):
25085        (DOM::HTMLTextAreaElementImpl::parseMappedAttribute):
25086        (DOM::HTMLTextAreaElementImpl::updateValue):
25087        (DOM::HTMLTextAreaElementImpl::setValue):
25088        (DOM::FormDataList::appendFile):
25089        * khtml/html/html_headimpl.cpp:
25090        (HTMLBaseElementImpl::process):
25091        (HTMLLinkElementImpl::parseMappedAttribute):
25092        (HTMLLinkElementImpl::tokenizeRelAttribute):
25093        (HTMLLinkElementImpl::process):
25094        (HTMLScriptElementImpl::insertedIntoDocument):
25095        (HTMLScriptElementImpl::notifyFinished):
25096        (HTMLScriptElementImpl::evaluateScript):
25097        (HTMLStyleElementImpl::parseMappedAttribute):
25098        * khtml/html/html_imageimpl.cpp:
25099        (HTMLImageElementImpl::parseMappedAttribute):
25100        (HTMLImageElementImpl::width):
25101        (HTMLImageElementImpl::height):
25102        * khtml/html/html_inlineimpl.cpp:
25103        (DOM::HTMLAnchorElementImpl::defaultEventHandler):
25104        * khtml/html/html_miscimpl.cpp:
25105        (DOM::HTMLCollectionImpl::updateNameCache):
25106        (DOM::HTMLCollectionImpl::namedItems):
25107        (DOM::HTMLFormCollectionImpl::updateNameCache):
25108        * khtml/html/html_objectimpl.cpp:
25109        (DOM::HTMLAppletElementImpl::createRenderer):
25110        (DOM::HTMLEmbedElementImpl::parseMappedAttribute):
25111        (DOM::HTMLObjectElementImpl::parseMappedAttribute):
25112        (DOM::HTMLParamElementImpl::isURLAttribute):
25113        * khtml/html/html_tableimpl.cpp:
25114        (DOM::HTMLTableElementImpl::addChild):
25115        (DOM::HTMLTableElementImpl::parseMappedAttribute):
25116        (DOM::HTMLTablePartElementImpl::parseMappedAttribute):
25117        (DOM::HTMLTableSectionElementImpl::addChild):
25118        (DOM::HTMLTableRowElementImpl::addChild):
25119        * khtml/html/htmlparser.cpp:
25120        (HTMLParser::handleError):
25121        (HTMLParser::processCloseTag):
25122        * khtml/html/htmltokenizer.cpp:
25123        (khtml::HTMLTokenizer::parseComment):
25124        (khtml::HTMLTokenizer::parseTag):
25125        (khtml::HTMLTokenizer::finish):
25126        (khtml::HTMLTokenizer::processToken):
25127        (khtml::HTMLTokenizer::notifyFinished):
25128        * khtml/khtml_part.cpp:
25129        (khtml::PartStyleSheetLoader::setStyleSheet):
25130        (KHTMLPart::executeScript):
25131        (KHTMLPart::checkEmitLoadEvent):
25132        (KHTMLPart::findTextNext):
25133        (KHTMLPart::overURL):
25134        (KHTMLPart::backgroundURL):
25135        (KHTMLPart::updateActions):
25136        (KHTMLPart::khtmlMousePressEvent):
25137        (KHTMLPart::handleMouseMoveEventDrag):
25138        (KHTMLPart::handleMouseMoveEventOver):
25139        * khtml/khtmlview.cpp:
25140        (KHTMLToolTip::maybeTip):
25141        (KHTMLView::viewportMouseDoubleClickEvent):
25142        (KHTMLView::focusNextPrevNode):
25143        * khtml/misc/loader.cpp:
25144        (CachedObject::finish):
25145        (CachedCSSStyleSheet::checkNotify):
25146        (CachedXSLStyleSheet::checkNotify):
25147        (CachedXBLDocument::checkNotify):
25148        (DocLoader::requestImage):
25149        (DocLoader::requestStyleSheet):
25150        (DocLoader::requestScript):
25151        (DocLoader::requestXSLStyleSheet):
25152        (DocLoader::requestXBLDocument):
25153        (Loader::servePendingRequests):
25154        (Loader::slotFinished):
25155        (Loader::cancelRequests):
25156        (Cache::requestImage):
25157        (Cache::requestStyleSheet):
25158        (Cache::requestScript):
25159        (Cache::requestXSLStyleSheet):
25160        (Cache::requestXBLDocument):
25161        (Cache::removeCacheEntry):
25162        * khtml/rendering/break_lines.cpp:
25163        (khtml::isBreakable):
25164        * khtml/rendering/font.cpp:
25165        (Font::drawText):
25166        (Font::width):
25167        * khtml/rendering/render_applet.cpp:
25168        (RenderApplet::createWidgetIfNecessary):
25169        * khtml/rendering/render_block.cpp:
25170        (khtml::RenderBlock::updateFirstLetter):
25171        * khtml/rendering/render_box.cpp:
25172        (RenderBox::~RenderBox):
25173        * khtml/rendering/render_form.cpp:
25174        (RenderSubmitButton::rawText):
25175        (RenderLineEdit::RenderLineEdit):
25176        (RenderLineEdit::updateFromElement):
25177        (RenderFileButton::updateFromElement):
25178        (RenderSelect::updateFromElement):
25179        (RenderTextArea::updateFromElement):
25180        (RenderSlider::updateFromElement):
25181        * khtml/rendering/render_frames.cpp:
25182        (RenderPartObject::updateWidget):
25183        * khtml/rendering/render_image.cpp:
25184        (RenderImage::setPixmap):
25185        (RenderImage::paint):
25186        * khtml/rendering/render_line.cpp:
25187        (khtml::EllipsisBox::paint):
25188        * khtml/rendering/render_list.cpp:
25189        (RenderListItem::paint):
25190        (RenderListMarker::paint):
25191        * khtml/rendering/render_object.cpp:
25192        (RenderObject::information):
25193        * khtml/rendering/render_text.cpp:
25194        (InlineTextBox::paint):
25195        (InlineTextBox::selectionStartEnd):
25196        (RenderText::RenderText):
25197        (RenderText::originalString):
25198        (RenderText::setText):
25199        (RenderText::position):
25200        (RenderTextFragment::originalString):
25201        * khtml/rendering/render_text.h:
25202        (khtml::RenderText::qstring):
25203        * khtml/xbl/xbl_binding.cpp:
25204        (XBL::m_nextBinding):
25205        (XBL::XBLBinding::setXBLDocument):
25206        * khtml/xbl/xbl_docimpl.cpp:
25207        (XBL::XBLDocumentImpl::setPrototypeBinding):
25208        (XBL::XBLDocumentImpl::prototypeBinding):
25209        * khtml/xbl/xbl_protohandler.cpp:
25210        (XBL::m_unused):
25211        * khtml/xml/dom2_rangeimpl.cpp:
25212        (DOM::RangeImpl::createContextualFragment):
25213        (DOM::RangeImpl::formatForDebugger):
25214        * khtml/xml/dom2_rangeimpl.h:
25215        * khtml/xml/dom_atomicstring.h:
25216        (DOM::AtomicString::qstring):
25217        * khtml/xml/dom_atomicstringlist.h:
25218        (DOM::AtomicStringList::qstring):
25219        * khtml/xml/dom_docimpl.cpp:
25220        (DOMImplementationImpl::hasFeature):
25221        (DOMImplementationImpl::createHTMLDocument):
25222        (DocumentImpl::getElementById):
25223        (DocumentImpl::addElementById):
25224        (DocumentImpl::removeElementById):
25225        (DocumentImpl::getElementByAccessKey):
25226        (DocumentImpl::updateTitle):
25227        (DocumentImpl::write):
25228        (DocumentImpl::processHttpEquiv):
25229        (DocumentImpl::prepareMouseEvent):
25230        (DocumentImpl::setSelectedStylesheetSet):
25231        (DocumentImpl::recalcStyleSelector):
25232        (DocumentImpl::defaultEventHandler):
25233        (DocumentImpl::addImageMap):
25234        (DocumentImpl::removeImageMap):
25235        (DocumentImpl::getImageMap):
25236        (DocumentImpl::completeURL):
25237        * khtml/xml/dom_elementimpl.cpp:
25238        (ElementImpl::recalcStyle):
25239        (ElementImpl::dump):
25240        (ElementImpl::formatForDebugger):
25241        (NamedMappedAttrMapImpl::parseClassAttribute):
25242        (StyledElementImpl::addCSSColor):
25243        * khtml/xml/dom_nodeimpl.cpp:
25244        (DOM::NodeImpl::dump):
25245        (DOM::appendAttributeDesc):
25246        (DOM::NodeImpl::showNode):
25247        (DOM::NodeImpl::formatForDebugger):
25248        * khtml/xml/dom_position.cpp:
25249        (DOM::Position::debugPosition):
25250        (DOM::Position::formatForDebugger):
25251        * khtml/xml/dom_stringimpl.cpp:
25252        (DOM::parseLength):
25253        (DOM::DOMStringImpl::toInt):
25254        * khtml/xml/dom_textimpl.cpp:
25255        (CharacterDataImpl::dump):
25256        (CommentImpl::nodeName):
25257        (TextImpl::nodeName):
25258        (TextImpl::formatForDebugger):
25259        * khtml/xml/dom_textimpl.h:
25260        (DOM::CharacterDataImpl::qstring):
25261        * khtml/xml/xml_tokenizer.cpp:
25262        (khtml::XMLTokenizer::executeScripts):
25263        (khtml::XMLTokenizer::notifyFinished):
25264        (khtml::parseXMLDocumentFragment):
25265        (khtml::XMLNamespaceStack::pushNamespaces):
25266        (khtml::parseAttributes):
25267        * khtml/xsl/xsl_stylesheetimpl.cpp:
25268        (DOM::XSLStyleSheetImpl::loadChildSheets):
25269        (DOM::XSLStyleSheetImpl::locateStylesheetSubResource):
25270        (DOM::XSLImportRuleImpl::loadSheet):
25271        * kwq/DOM.mm:
25272        (-[DOMElement _getURLAttribute:]):
25273        (-[DOMRange _text]):
25274        * kwq/KWQAccObject.mm:
25275        (-[KWQAccObject helpText]):
25276        (-[KWQAccObject accessibilityDescription]):
25277        (-[KWQAccObject accessibilityAttributeValue:]):
25278        * kwq/KWQClipboard.mm:
25279        (cocoaTypeFromMIMEType):
25280        (KWQClipboard::setData):
25281        * kwq/KWQFont.mm:
25282        (QFont::family):
25283        * kwq/KWQKHTMLPart.mm:
25284        (KWQKHTMLPart::searchForLabelsAboveCell):
25285        (KWQKHTMLPart::searchForLabelsBeforeElement):
25286        (KWQKHTMLPart::matchLabelsAgainstElement):
25287        (KWQKHTMLPart::setTitle):
25288        (KWQKHTMLPart::fileWrapperForElement):
25289        (KWQKHTMLPart::attributedString):
25290        * kwq/KWQLoader.mm:
25291        (KWQServeRequest):
25292        (KWQCheckCacheObjectStatus):
25293        * kwq/KWQRenderTreeDebug.cpp:
25294        (getTagName):
25295        (writeTextRun):
25296        * kwq/KWQString.h:
25297        (QConstString::qstring):
25298        * kwq/WebCoreBridge.mm:
25299        (-[WebCoreBridge _documentTypeString]):
25300        (-[WebCoreBridge copyDOMNode:copier:]):
25301        (-[WebCoreBridge elementAtPoint:]):
25302        (-[WebCoreBridge URLWithAttributeString:]):
25303        (-[WebCoreBridge domain]):
25304
253052005-08-25  Anders Carlsson  <andersca@mac.com>
25306
25307        Reviewed and landed by Darin.
25308
25309        * layout-tests/dom/html/level2/html/HTMLAppletElement01.html:
25310        * layout-tests/dom/html/level2/html/HTMLAppletElement02.html:
25311        * layout-tests/dom/html/level2/html/HTMLAppletElement03.html:
25312        * layout-tests/dom/html/level2/html/HTMLAppletElement04.html:
25313        * layout-tests/dom/html/level2/html/HTMLAppletElement05.html:
25314        * layout-tests/dom/html/level2/html/HTMLAppletElement06.html:
25315        * layout-tests/dom/html/level2/html/HTMLAppletElement07.html:
25316        * layout-tests/dom/html/level2/html/HTMLAppletElement08.html:
25317        * layout-tests/dom/html/level2/html/HTMLAppletElement09.html:
25318        * layout-tests/dom/html/level2/html/HTMLAppletElement10.html:
25319        Put CODE attribute inside of the APPLET element again.
25320        
25321        * layout-tests/dom/html/level2/html/HTMLAppletElement04-expected.txt:
25322        This passes now.
25323        
253242005-08-25  Darin Adler  <darin@apple.com>
25325
25326        Reviewed by John Sullivan.
25327
25328        - fixed http://bugs.webkit.org/show_bug.cgi?id=4564
25329          nodeName for attributes in HTML documents should be lowercase
25330
25331        * khtml/xml/dom_elementimpl.cpp: (AttrImpl::nodeName): Removed the code to
25332        uppercase the name when in HTML documents.
25333
25334        * layout-tests/dom/html/level1/core/hc_attrcreatedocumentfragment-expected.txt:
25335        Updated to reflect the fact that this test now succeeds.
25336
253372005-08-25  Darin Adler  <darin@apple.com>
25338
25339        Reviewed by John Sullivan.
25340
25341        - fixed http://bugs.webkit.org/show_bug.cgi?id=4551
25342          implement exceptions for a few XML-specific Document DOM functions
25343
25344        * khtml/xml/dom_docimpl.h: Added exception codes to the three functions in question.
25345        * khtml/xml/dom_docimpl.cpp:
25346        (DocumentImpl::createCDATASection): Added exception parameter. Give NOT_SUPPORTED_ERR if the
25347        document is an HTML document.
25348        (DocumentImpl::createProcessingInstruction): Added exception parameter. Give INVALID_CHARACTER_ERR
25349        if target's name is not valid, NOT_SUPPORTED_ERR if the document is an HTML document.
25350        (DocumentImpl::createEntityReference): Ditto, with entity's name.
25351        (DocumentImpl::importNode): Pass exception parameter in so we get exceptions in this case too.
25352        (DocumentImpl::isValidName): Added comment with the specification's rules for valid names.
25353
25354        * khtml/ecma/kjs_dom.cpp: (KJS::DOMDocumentProtoFunc::callAsFunction): Translate exceptions now
25355        that the three functions have them.
25356        * kwq/DOM.mm:
25357        (-[DOMDocument createCDATASection:]): Ditto.
25358        (-[DOMDocument createProcessingInstruction::]): Ditto.
25359        (-[DOMDocument createEntityReference:]): Ditto.
25360
25361        * khtml/xml/dom_textimpl.cpp: (CDATASectionImpl::cloneNode): Ignore exception. It can never happen
25362        since name is guaranteed to be valid and document is guaranteed to not be HTML document.
25363
25364        * khtml/xml/xml_tokenizer.cpp:
25365        (khtml::XMLTokenizer::processingInstruction): Added code to handle exception.
25366        (khtml::XMLTokenizer::cdataBlock): Ditto.
25367
25368        * layout-tests/dom/html/level1/core/documentinvalidcharacterexceptioncreateentref-expected.txt: Now succeeds.
25369        * layout-tests/dom/html/level1/core/documentinvalidcharacterexceptioncreateentref1-expected.txt: Ditto.
25370        * layout-tests/dom/html/level1/core/documentinvalidcharacterexceptioncreatepi-expected.txt: Ditto.
25371        * layout-tests/dom/html/level1/core/documentinvalidcharacterexceptioncreatepi1-expected.txt: Ditto.
25372        * layout-tests/dom/html/level1/core/hc_attrappendchild4-expected.txt: Ditto.
25373        * layout-tests/dom/html/level1/core/hc_attrgetvalue2-expected.txt: Ditto.
25374        * layout-tests/dom/html/level1/core/hc_attrinsertbefore5-expected.txt: Ditto.
25375        * layout-tests/dom/html/level1/core/hc_attrinsertbefore7-expected.txt: Ditto.
25376        * layout-tests/dom/html/level1/core/hc_nodevalue03-expected.txt: Ditto.
25377
253782005-08-25  Eric Seidel  <eseidel@apple.com>
25379
25380        No review, buildfix affecting SVG only.
25381
25382        WebCore/kcanvas directory was accidentally excluded from
25383        the original commit.
25384        * kcanvas/KCanvas.cpp:
25385        (KCanvas::~KCanvas):
25386        * kcanvas/KCanvasTreeDebug.cpp:
25387        (getTagName):
25388        * kcanvas/device/KRenderingFillPainter.cpp:
25389        (KRenderingFillPainter::Private::~Private):
25390        (KRenderingFillPainter::setPaintServer):
25391        * kcanvas/device/KRenderingStrokePainter.cpp:
25392        (KRenderingStrokePainter::Private::~Private):
25393        (KRenderingStrokePainter::paintServer):
25394        (KRenderingStrokePainter::setPaintServer):
25395
253962005-08-24  Eric Seidel  <eseidel@apple.com>
25397
25398        Rubber-stamped by mjs.
25399
25400        A ridiculously large patch including all of the following:
25401        1.  Sync-up with KDE SVN HEAD, including:
25402          a. Removal of C+DOM
25403          b. JS bindings code auto-generation
25404          c. DocumentPtr in addition to DocumentImpl
25405          d. DOMStringImpl instead of DOMString
25406          e. Completely different xpath implementation.
25407        2.  Various WebCore specific fixes to KDE additions.
25408        3.  Closed several memory leaks.
25409        4.  Removed KSVGSlotStubs.h, added SVG_SUPPORT macro and
25410            svg specific slot support into KWQSlot.mm
25411
25412        * WebCore+SVG/DrawCanvasItem.mm:
25413        (-[DrawCanvasItem fitToNewBBox:]): DOMStringImpl changes.
25414        (-[DrawCanvasItem valueForKey:]): ditto.
25415        * WebCore+SVG/DrawDocument.mm:
25416        (-[DrawDocumentPrivate init]): KCanvasView leak and circularity.
25417        (-[DrawDocumentPrivate dealloc]): ditto
25418        (-[DrawDocumentPrivate setPrimaryView:]): ditto.
25419        (-[DrawDocument initWithSVGData:]): ditto.
25420        (-[DrawDocument dealloc]): ditto.
25421        (-[DrawDocument title]): DOMStringImpl
25422        (-[DrawDocument registerView:]): KCanvasView leak.
25423        (-[DrawDocument unregisterView:]): KCanvasView leak
25424        (-[DrawDocument KDOM::newMouseEventWithEventId:KDOM::qMouseEvent:]): DOMStringImpl
25425        (-[DrawDocument createItemForTool:atPoint:]): ditto
25426        * WebCore+SVG/DrawView.mm:
25427        (-[DrawViewPrivate setDocument:]): KCanvasView leak.
25428        (-[DrawViewPrivate drawRect:]): ASSERT addition
25429        (-[DrawView _clearDocument]): KCanvasView leak.
25430        * WebCore+SVG/DrawViewPrivate.h:
25431        * WebCore.xcodeproj/project.pbxproj: new files, SVG_SUPPORT macro
25432        * kdom/Attr.cpp: Removed.
25433        * kdom/Attr.h: Removed.
25434        * kdom/CDATASection.cpp: Removed.
25435        * kdom/CDATASection.h: Removed.
25436        * kdom/CharacterData.cpp: Removed.
25437        * kdom/CharacterData.h: Removed.
25438        * kdom/Comment.cpp: Removed.
25439        * kdom/Comment.h: Removed.
25440        * kdom/DOMConfiguration.cpp: Removed.
25441        * kdom/DOMConfiguration.h: Removed.
25442        * kdom/DOMError.cpp: Removed.
25443        * kdom/DOMError.h: Removed.
25444        * kdom/DOMErrorHandler.cpp: Removed.
25445        * kdom/DOMErrorHandler.h: Removed.
25446        * kdom/DOMException.cpp: Removed.
25447        * kdom/DOMException.h: Removed.
25448        * kdom/DOMImplementation.cpp: Removed.
25449        * kdom/DOMImplementation.h: Removed.
25450        * kdom/DOMLocator.cpp: Removed.
25451        * kdom/DOMLocator.h: Removed.
25452        * kdom/DOMObject.cpp: Removed.
25453        * kdom/DOMObject.h: Removed.
25454        * kdom/DOMString.cpp:
25455        (DOMString::handle):
25456        (KDOM::operator==):
25457        * kdom/DOMString.h:
25458        * kdom/DOMStringList.cpp: Removed.
25459        * kdom/DOMStringList.h: Removed.
25460        * kdom/DOMUserData.cpp: Removed.
25461        * kdom/DOMUserData.h: Removed.
25462        * kdom/Document.cpp: Removed.
25463        * kdom/Document.h: Removed.
25464        * kdom/DocumentFragment.cpp: Removed.
25465        * kdom/DocumentFragment.h: Removed.
25466        * kdom/DocumentType.cpp: Removed.
25467        * kdom/DocumentType.h: Removed.
25468        * kdom/Element.cpp: Removed.
25469        * kdom/Element.h: Removed.
25470        * kdom/Entity.cpp: Removed.
25471        * kdom/Entity.h: Removed.
25472        * kdom/EntityReference.cpp: Removed.
25473        * kdom/EntityReference.h: Removed.
25474        * kdom/Helper.cpp:
25475        (Helper::SplitPrefixLocalName):
25476        (Helper::CheckPrefix):
25477        (Helper::CheckQualifiedName):
25478        (Helper::CheckMalformedQualifiedName):
25479        (Helper::IsMalformedPrefix):
25480        (Helper::ValidateAttributeName):
25481        (Helper::ShowException):
25482        (Helper::PrintNode):
25483        (Helper::ResolveURI):
25484        (Helper::IsValidNCName):
25485        (Helper::IsValidQName):
25486        (Helper::parseURL):
25487        (parseLength):
25488        (Helper::stringToLengthArray):
25489        (Helper::stringToCoordsArray):
25490        * kdom/Helper.h:
25491        * kdom/KDOMPart.cpp:
25492        (KDOMPart::KDOMPart):
25493        (KDOMPart::~KDOMPart):
25494        * kdom/KDOMSettings.cpp:
25495        (KPerDomainSettings::dump):
25496        (setup_per_domain_policy):
25497        (lookup_hostname_policy):
25498        (KDOMSettings::init):
25499        (KDOMSettings::showAnimations):
25500        (KDOMSettings::windowOpenPolicy):
25501        (KDOMSettings::windowMovePolicy):
25502        (KDOMSettings::windowResizePolicy):
25503        (KDOMSettings::windowStatusPolicy):
25504        (KDOMSettings::windowFocusPolicy):
25505        (KDOMSettings::encoding):
25506        (KDOMSettings::availableFamilies):
25507        (KDOMSettings::isJavaEnabled):
25508        (KDOMSettings::isJavaScriptEnabled):
25509        (KDOMSettings::isJavaScriptDebugEnabled):
25510        (KDOMSettings::isJavaScriptErrorReportingEnabled):
25511        (KDOMSettings::isPluginsEnabled):
25512        (KDOMSettings::isAdFiltered):
25513        (KDOMSettings::isAdFilterEnabled):
25514        (KDOMSettings::isHideAdsEnabled):
25515        (KDOMSettings::addAdFilter):
25516        (KDOMSettings::jsPopupBlockerPassivePopup):
25517        (KDOMSettings::setJSPopupBlockerPassivePopup):
25518        (KDOMSettings::jsErrorsEnabled):
25519        (KDOMSettings::setJSErrorsEnabled):
25520        (KDOMSettings::strToAdvice):
25521        (KDOMSettings::splitDomainAdvice):
25522        (KDOMSettings::adviceToStr):
25523        (KDOMSettings::readDomainSettings):
25524        (KDOMSettings::settingsToCSS):
25525        (KDOMSettings::userStyleSheet):
25526        * kdom/KDOMSettings.h:
25527        (KDOM::KDOMSettings::):
25528        * kdom/NamedNodeMap.cpp: Removed.
25529        * kdom/NamedNodeMap.h: Removed.
25530        * kdom/Namespace.h:
25531        * kdom/Node.cpp: Removed.
25532        * kdom/Node.h: Removed.
25533        * kdom/NodeList.cpp: Removed.
25534        * kdom/NodeList.h: Removed.
25535        * kdom/Notation.cpp: Removed.
25536        * kdom/Notation.h: Removed.
25537        * kdom/ProcessingInstruction.cpp: Removed.
25538        * kdom/ProcessingInstruction.h: Removed.
25539        * kdom/Shared.cpp:
25540        (Shared::Shared):
25541        (Shared::deref):
25542        * kdom/Shared.h:
25543        (KDOM::KDOM_SAFE_SET):
25544        * kdom/Text.cpp: Removed.
25545        * kdom/Text.h: Removed.
25546        * kdom/TreeShared.h:
25547        (KDOM::TreeShared::TreeShared):
25548        (KDOM::TreeShared::deref):
25549        * kdom/TypeInfo.cpp: Removed.
25550        * kdom/TypeInfo.h: Removed.
25551        * kdom/backends/libxml/LibXMLParser.cpp:
25552        (sax_get_entity):
25553        (sax_notation_decl):
25554        (sax_unparsed_entity):
25555        (sax_start_doc):
25556        (sax_end_doc):
25557        (sax_end_element):
25558        (sax_start_element_ns):
25559        (sax_end_element_ns):
25560        (sax_characters):
25561        (sax_pi):
25562        (sax_comment):
25563        (sax_warning):
25564        (sax_error):
25565        (sax_fatal_error):
25566        (sax_entity_decl):
25567        (xmlMyExternalEntityLoader):
25568        (LibXMLParser::LibXMLParser):
25569        (LibXMLParser::syncParse):
25570        (LibXMLParser::asyncParse):
25571        (LibXMLParser::handleIncomingData):
25572        (LibXMLParser::tryEndEntityRef):
25573        * kdom/backends/libxml/LibXMLParser.h:
25574        * kdom/bindings/DocParser.pm: Added.
25575        * kdom/bindings/IDLCodeGenerator.pm: Added.
25576        * kdom/bindings/IDLCodeGeneratorCpp.pm: Added.
25577        * kdom/bindings/IDLCodeGeneratorJs.pm: Added.
25578        * kdom/bindings/IDLParser.pm: Added.
25579        * kdom/bindings/IDLStructure.pm: Added.
25580        * kdom/bindings/idl/core/Attr.idl: Added.
25581        * kdom/bindings/idl/core/CDATASection.idl: Added.
25582        * kdom/bindings/idl/core/CharacterData.idl: Added.
25583        * kdom/bindings/idl/core/Comment.idl: Added.
25584        * kdom/bindings/idl/core/DOMConfiguration.idl: Added.
25585        * kdom/bindings/idl/core/DOMError.idl: Added.
25586        * kdom/bindings/idl/core/DOMErrorHandler.idl: Added.
25587        * kdom/bindings/idl/core/DOMException.idl: Added.
25588        * kdom/bindings/idl/core/DOMImplementation.idl: Added.
25589        * kdom/bindings/idl/core/DOMImplementationList.idl: Added.
25590        * kdom/bindings/idl/core/DOMImplementationSource.idl: Added.
25591        * kdom/bindings/idl/core/DOMLocator.idl: Added.
25592        * kdom/bindings/idl/core/DOMObject.idl: Added.
25593        * kdom/bindings/idl/core/DOMString.idl: Added.
25594        * kdom/bindings/idl/core/DOMStringList.idl: Added.
25595        * kdom/bindings/idl/core/DOMUserData.idl: Added.
25596        * kdom/bindings/idl/core/Document.idl: Added.
25597        * kdom/bindings/idl/core/DocumentFragment.idl: Added.
25598        * kdom/bindings/idl/core/DocumentType.idl: Added.
25599        * kdom/bindings/idl/core/Element.idl: Added.
25600        * kdom/bindings/idl/core/Entity.idl: Added.
25601        * kdom/bindings/idl/core/EntityReference.idl: Added.
25602        * kdom/bindings/idl/core/NameList.idl: Added.
25603        * kdom/bindings/idl/core/NamedNodeMap.idl: Added.
25604        * kdom/bindings/idl/core/Node.idl: Added.
25605        * kdom/bindings/idl/core/NodeList.idl: Added.
25606        * kdom/bindings/idl/core/Notation.idl: Added.
25607        * kdom/bindings/idl/core/ProcessingInstruction.idl: Added.
25608        * kdom/bindings/idl/core/Text.idl: Added.
25609        * kdom/bindings/idl/core/TypeInfo.idl: Added.
25610        * kdom/bindings/idl/core/UserDataHandler.idl: Added.
25611        * kdom/bindings/idl/core/docs-core.xml: Added.
25612        * kdom/bindings/idl/core/kdomdefs.idl: Added.
25613        * kdom/bindings/idl/css/CSS2Properties.idl: Added.
25614        * kdom/bindings/idl/css/CSSCharsetRule.idl: Added.
25615        * kdom/bindings/idl/css/CSSFontFaceRule.idl: Added.
25616        * kdom/bindings/idl/css/CSSImportRule.idl: Added.
25617        * kdom/bindings/idl/css/CSSMediaRule.idl: Added.
25618        * kdom/bindings/idl/css/CSSPageRule.idl: Added.
25619        * kdom/bindings/idl/css/CSSPrimitiveValue.idl: Added.
25620        * kdom/bindings/idl/css/CSSRule.idl: Added.
25621        * kdom/bindings/idl/css/CSSRuleList.idl: Added.
25622        * kdom/bindings/idl/css/CSSStyleDeclaration.idl: Added.
25623        * kdom/bindings/idl/css/CSSStyleRule.idl: Added.
25624        * kdom/bindings/idl/css/CSSStyleSheet.idl: Added.
25625        * kdom/bindings/idl/css/CSSUnknownRule.idl: Added.
25626        * kdom/bindings/idl/css/CSSValue.idl: Added.
25627        * kdom/bindings/idl/css/CSSValueList.idl: Added.
25628        * kdom/bindings/idl/css/Counter.idl: Added.
25629        * kdom/bindings/idl/css/DocumentCSS.idl: Added.
25630        * kdom/bindings/idl/css/ElementCSSInlineStyle.idl: Added.
25631        * kdom/bindings/idl/css/RGBColor.idl: Added.
25632        * kdom/bindings/idl/css/Rect.idl: Added.
25633        * kdom/bindings/idl/css/ViewCSS.idl: Added.
25634        * kdom/bindings/idl/css/kdomdefs.idl: Added.
25635        * kdom/bindings/idl/events/DocumentEvent.idl: Added.
25636        * kdom/bindings/idl/events/Event.idl: Added.
25637        * kdom/bindings/idl/events/EventException.idl: Added.
25638        * kdom/bindings/idl/events/EventListener.idl: Added.
25639        * kdom/bindings/idl/events/EventTarget.idl: Added.
25640        * kdom/bindings/idl/events/MouseEvent.idl: Added.
25641        * kdom/bindings/idl/events/MutationEvent.idl: Added.
25642        * kdom/bindings/idl/events/UIEvent.idl: Added.
25643        * kdom/bindings/idl/events/kdomdefs.idl: Added.
25644        * kdom/bindings/idl/range/DocumentRange.idl: Added.
25645        * kdom/bindings/idl/range/Range.idl: Added.
25646        * kdom/bindings/idl/range/RangeException.idl: Added.
25647        * kdom/bindings/idl/range/kdomdefs.idl: Added.
25648        * kdom/bindings/idl/stylesheets/DocumentStyle.idl: Added.
25649        * kdom/bindings/idl/stylesheets/LinkStyle.idl: Added.
25650        * kdom/bindings/idl/stylesheets/MediaList.idl: Added.
25651        * kdom/bindings/idl/stylesheets/StyleSheet.idl: Added.
25652        * kdom/bindings/idl/stylesheets/StyleSheetList.idl: Added.
25653        * kdom/bindings/idl/stylesheets/kdomdefs.idl: Added.
25654        * kdom/bindings/idl/traversal/DocumentTraversal.idl: Added.
25655        * kdom/bindings/idl/traversal/NodeFilter.idl: Added.
25656        * kdom/bindings/idl/traversal/NodeIterator.idl: Added.
25657        * kdom/bindings/idl/traversal/TreeWalker.idl: Added.
25658        * kdom/bindings/idl/traversal/kdomdefs.idl: Added.
25659        * kdom/bindings/idl/views/AbstractView.idl: Added.
25660        * kdom/bindings/idl/views/DocumentView.idl: Added.
25661        * kdom/bindings/idl/views/kdomdefs.idl: Added.
25662        * kdom/bindings/idl/xpath/XPathEvaluator.idl: Added.
25663        * kdom/bindings/idl/xpath/XPathException.idl: Added.
25664        * kdom/bindings/idl/xpath/XPathExpression.idl: Added.
25665        * kdom/bindings/idl/xpath/XPathNSResolver.idl: Added.
25666        * kdom/bindings/idl/xpath/XPathNamespace.idl: Added.
25667        * kdom/bindings/idl/xpath/XPathResult.idl: Added.
25668        * kdom/bindings/idl/xpath/kdomdefs.idl: Added.
25669        * kdom/bindings/idl/xpointer/XPointerEvaluator.idl: Added.
25670        * kdom/bindings/idl/xpointer/XPointerException.idl: Added.
25671        * kdom/bindings/idl/xpointer/XPointerExpression.idl: Added.
25672        * kdom/bindings/idl/xpointer/XPointerResult.idl: Added.
25673        * kdom/bindings/idl/xpointer/kdomdefs.idl: Added.
25674        * kdom/bindings/kdombinder.sh: Added.
25675        * kdom/bindings/kdomidl.pl: Added.
25676        * kdom/cache/KDOMCachedDocument.cpp:
25677        (CachedDocument::~CachedDocument):
25678        * kdom/cache/KDOMCachedDocument.h:
25679        (KDOM::):
25680        * kdom/cache/KDOMCachedImage.cpp:
25681        (CachedImage::CachedImage):
25682        (CachedImage::movieStatus):
25683        (CachedImage::setShowAnimations):
25684        (CachedImage::data):
25685        * kdom/cache/KDOMCachedImage.h:
25686        * kdom/cache/KDOMCachedObject.cpp:
25687        (CachedObject::codecForBuffer):
25688        * kdom/cache/KDOMCachedObject.h:
25689        (KDOM::CachedObject::url):
25690        * kdom/cache/KDOMCachedObjectClient.h:
25691        (KDOM::CachedObjectClient::~CachedObjectClient):
25692        * kdom/cache/KDOMCachedStyleSheet.cpp:
25693        (CachedStyleSheet::ref):
25694        (CachedStyleSheet::data):
25695        (CachedStyleSheet::checkNotify):
25696        * kdom/cache/KDOMLoader.cpp:
25697        (DocumentLoader::requestImage):
25698        (DocumentLoader::setShowAnimations):
25699        * kdom/cache/KDOMLoader.h:
25700        (KDOM::DocumentLoader::showAnimations):
25701        * kdom/css/CSSCharsetRule.cpp: Removed.
25702        * kdom/css/CSSCharsetRule.h: Removed.
25703        * kdom/css/CSSFontFaceRule.cpp: Removed.
25704        * kdom/css/CSSFontFaceRule.h: Removed.
25705        * kdom/css/CSSHelper.h:
25706        (KDOM::CSSHelper::unitTypeToString):
25707        (KDOM::CSSHelper::stringForListStyleType):
25708        * kdom/css/CSSImportRule.cpp: Removed.
25709        * kdom/css/CSSImportRule.h: Removed.
25710        * kdom/css/CSSMediaRule.cpp: Removed.
25711        * kdom/css/CSSMediaRule.h: Removed.
25712        * kdom/css/CSSPageRule.cpp: Removed.
25713        * kdom/css/CSSPageRule.h: Removed.
25714        * kdom/css/CSSPrimitiveValue.cpp: Removed.
25715        * kdom/css/CSSPrimitiveValue.h: Removed.
25716        * kdom/css/CSSRule.cpp: Removed.
25717        * kdom/css/CSSRule.h: Removed.
25718        * kdom/css/CSSRuleList.cpp: Removed.
25719        * kdom/css/CSSRuleList.h: Removed.
25720        * kdom/css/CSSStyleDeclaration.cpp: Removed.
25721        * kdom/css/CSSStyleDeclaration.h: Removed.
25722        * kdom/css/CSSStyleRule.cpp: Removed.
25723        * kdom/css/CSSStyleRule.h: Removed.
25724        * kdom/css/CSSStyleSheet.cpp: Removed.
25725        * kdom/css/CSSStyleSheet.h: Removed.
25726        * kdom/css/CSSUnknownRule.cpp: Removed.
25727        * kdom/css/CSSUnknownRule.h: Removed.
25728        * kdom/css/CSSValue.cpp: Removed.
25729        * kdom/css/CSSValue.h: Removed.
25730        * kdom/css/CSSValueList.cpp: Removed.
25731        * kdom/css/CSSValueList.h: Removed.
25732        * kdom/css/Counter.cpp: Removed.
25733        * kdom/css/Counter.h: Removed.
25734        * kdom/css/DOMImplementationCSS.cpp: Removed.
25735        * kdom/css/DOMImplementationCSS.h: Removed.
25736        * kdom/css/DocumentCSS.cpp: Removed.
25737        * kdom/css/DocumentCSS.h: Removed.
25738        * kdom/css/DocumentStyle.cpp: Removed.
25739        * kdom/css/DocumentStyle.h: Removed.
25740        * kdom/css/LinkStyle.cpp: Removed.
25741        * kdom/css/LinkStyle.h: Removed.
25742        * kdom/css/MediaList.cpp: Removed.
25743        * kdom/css/MediaList.h: Removed.
25744        * kdom/css/RGBColor.cpp: Removed.
25745        * kdom/css/RGBColor.h: Removed.
25746        * kdom/css/Rect.cpp: Removed.
25747        * kdom/css/Rect.h: Removed.
25748        * kdom/css/StyleSheet.cpp: Removed.
25749        * kdom/css/StyleSheet.h: Removed.
25750        * kdom/css/StyleSheetList.cpp: Removed.
25751        * kdom/css/StyleSheetList.h: Removed.
25752        * kdom/css/ViewCSS.cpp: Removed.
25753        * kdom/css/ViewCSS.h: Removed.
25754        * kdom/css/impl/CSSCharsetRuleImpl.cpp:
25755        (CSSCharsetRuleImpl::CSSCharsetRuleImpl):
25756        (CSSCharsetRuleImpl::~CSSCharsetRuleImpl):
25757        (CSSCharsetRuleImpl::encoding):
25758        (CSSCharsetRuleImpl::setEncoding):
25759        * kdom/css/impl/CSSCharsetRuleImpl.h:
25760        * kdom/css/impl/CSSImageValueImpl.cpp:
25761        (CSSImageValueImpl::CSSImageValueImpl):
25762        * kdom/css/impl/CSSImportRuleImpl.cpp:
25763        (CSSImportRuleImpl::CSSImportRuleImpl):
25764        (CSSImportRuleImpl::~CSSImportRuleImpl):
25765        (CSSImportRuleImpl::href):
25766        (CSSImportRuleImpl::setStyleSheet):
25767        (CSSImportRuleImpl::error):
25768        (CSSImportRuleImpl::init):
25769        * kdom/css/impl/CSSImportRuleImpl.h:
25770        * kdom/css/impl/CSSMediaRuleImpl.cpp:
25771        (CSSMediaRuleImpl::CSSMediaRuleImpl):
25772        (CSSMediaRuleImpl::insertRule):
25773        * kdom/css/impl/CSSMediaRuleImpl.h:
25774        * kdom/css/impl/CSSPageRuleImpl.cpp:
25775        (CSSPageRuleImpl::setSelectorText):
25776        (CSSPageRuleImpl::selectorText):
25777        * kdom/css/impl/CSSPageRuleImpl.h:
25778        * kdom/css/impl/CSSPrimitiveValueImpl.cpp:
25779        (CSSPrimitiveValueImpl::CSSPrimitiveValueImpl):
25780        (CSSPrimitiveValueImpl::setStringValue):
25781        (CSSPrimitiveValueImpl::getDOMStringValue):
25782        (CSSPrimitiveValueImpl::getQRGBColorValue):
25783        (CSSPrimitiveValueImpl::getRGBColorValue):
25784        (CSSPrimitiveValueImpl::computeLength):
25785        (CSSPrimitiveValueImpl::setCssText):
25786        (CSSPrimitiveValueImpl::cssText):
25787        (FontFamilyValueImpl::FontFamilyValueImpl):
25788        * kdom/css/impl/CSSPrimitiveValueImpl.h:
25789        * kdom/css/impl/CSSRuleImpl.cpp:
25790        (CSSRuleImpl::cssText):
25791        (CSSRuleImpl::setCssText):
25792        * kdom/css/impl/CSSRuleImpl.h:
25793        * kdom/css/impl/CSSRuleListImpl.cpp:
25794        (CSSRuleListImpl::CSSRuleListImpl):
25795        * kdom/css/impl/CSSStyleDeclarationImpl.cpp:
25796        (CSSStyleDeclarationImpl::cssText):
25797        (CSSStyleDeclarationImpl::setCssText):
25798        (CSSStyleDeclarationImpl::get4Values):
25799        (CSSStyleDeclarationImpl::getShortHandValue):
25800        (CSSStyleDeclarationImpl::getPropertyValue):
25801        (CSSStyleDeclarationImpl::getPropertyCSSValue):
25802        (CSSStyleDeclarationImpl::removeProperty):
25803        (CSSStyleDeclarationImpl::getPropertyPriority):
25804        (CSSStyleDeclarationImpl::setProperty):
25805        (CSSStyleDeclarationImpl::setLengthProperty):
25806        (CSSStyleDeclarationImpl::length):
25807        (CSSStyleDeclarationImpl::item):
25808        (CSSStyleDeclarationImpl::parseString):
25809        (CSSProperty::cssText):
25810        * kdom/css/impl/CSSStyleDeclarationImpl.h:
25811        * kdom/css/impl/CSSStyleRuleImpl.cpp:
25812        (CSSStyleRuleImpl::selectorText):
25813        (CSSStyleRuleImpl::setSelectorText):
25814        * kdom/css/impl/CSSStyleRuleImpl.h:
25815        * kdom/css/impl/CSSStyleSelector.cpp:
25816        (CSSStyleSelector::CSSStyleSelector):
25817        (CSSStyleSelector::init):
25818        (CSSStyleSelector::~CSSStyleSelector):
25819        (CSSStyleSelector::addSheet):
25820        (CSSStyleSelector::computeFontSizesFor):
25821        (CSSStyleSelector::styleForElement):
25822        (checkPseudoState):
25823        (matchNth):
25824        (CSSStyleSelector::checkOneSelector):
25825        (CSSStyleSelectorList::append):
25826        (CSSStyleSelector::applyRule):
25827        (CSSStyleSelector::getLangAttribute):
25828        * kdom/css/impl/CSSStyleSelector.h:
25829        * kdom/css/impl/CSSStyleSheetImpl.cpp:
25830        (CSSStyleSheetImpl::CSSStyleSheetImpl):
25831        (CSSStyleSheetImpl::type):
25832        (CSSStyleSheetImpl::cssRules):
25833        (CSSStyleSheetImpl::insertRule):
25834        (CSSStyleSheetImpl::addNamespace):
25835        (CSSStyleSheetImpl::determineNamespace):
25836        (CSSStyleSheetImpl::parseString):
25837        * kdom/css/impl/CSSStyleSheetImpl.h:
25838        * kdom/css/impl/CSSValueImpl.cpp:
25839        (CSSValueImpl::setCssText):
25840        (CSSInheritedValueImpl::cssText):
25841        (CSSInitialValueImpl::cssText):
25842        (FontValueImpl::cssText):
25843        (QuotesValueImpl::cssText):
25844        (ShadowValueImpl::cssText):
25845        (CounterActImpl::CounterActImpl):
25846        (CounterActImpl::~CounterActImpl):
25847        (CounterActImpl::cssText):
25848        (CounterActImpl::counter):
25849        * kdom/css/impl/CSSValueImpl.h:
25850        * kdom/css/impl/CSSValueListImpl.cpp:
25851        (CSSValueListImpl::cssText):
25852        (CSSValueListImpl::setCssText):
25853        * kdom/css/impl/CSSValueListImpl.h:
25854        * kdom/css/impl/CounterImpl.cpp:
25855        (CounterImpl::CounterImpl):
25856        (CounterImpl::~CounterImpl):
25857        (CounterImpl::identifier):
25858        (CounterImpl::setIdentifier):
25859        (CounterImpl::listStyleInt):
25860        (CounterImpl::listStyle):
25861        (CounterImpl::separator):
25862        (CounterImpl::setSeparator):
25863        * kdom/css/impl/CounterImpl.h:
25864        * kdom/css/impl/DocumentCSSImpl.cpp: Added.
25865        (DocumentCSSImpl::DocumentCSSImpl):
25866        (DocumentCSSImpl::~DocumentCSSImpl):
25867        (DocumentCSSImpl::getOverrideStyle):
25868        * kdom/css/impl/DocumentCSSImpl.h: Added.
25869        * kdom/css/impl/Font.cpp:
25870        (Font::operator==):
25871        (Font::update):
25872        * kdom/css/impl/Font.h:
25873        * kdom/css/impl/KDOMCSSParser.cpp:
25874        (KDOMCSSValueList::~KDOMCSSValueList):
25875        (CSSParser::~CSSParser):
25876        (CSSParser::parseSheet):
25877        (CSSParser::parseRule):
25878        (CSSParser::parseValue):
25879        (CSSParser::parseDeclaration):
25880        (CSSParser::parseCounter):
25881        (CSSParser::parseContent):
25882        (ShadowParseContext::commitLength):
25883        * kdom/css/impl/KDOMCSSParser.h:
25884        (KDOM::domString):
25885        (KDOM::CSSParser::hasProperties):
25886        * kdom/css/impl/MediaListImpl.cpp:
25887        (MediaListImpl::MediaListImpl):
25888        (MediaListImpl::mediaText):
25889        (MediaListImpl::setMediaText):
25890        (MediaListImpl::item):
25891        (MediaListImpl::deleteMedium):
25892        (MediaListImpl::appendMedium):
25893        (MediaListImpl::contains):
25894        * kdom/css/impl/MediaListImpl.h:
25895        * kdom/css/impl/RGBColorImpl.cpp:
25896        (RGBColorImpl::RGBColorImpl):
25897        * kdom/css/impl/RectImpl.cpp:
25898        (RectImpl::RectImpl):
25899        * kdom/css/impl/RenderStyle.cpp:
25900        (RenderStyle::RenderStyle):
25901        (hasCounter):
25902        (RenderStyle::hasCounterReset):
25903        (RenderStyle::hasCounterIncrement):
25904        (readCounter):
25905        (RenderStyle::counterReset):
25906        (RenderStyle::counterIncrement):
25907        * kdom/css/impl/RenderStyle.h:
25908        (KDOM::RenderStyle::RenderStyle):
25909        * kdom/css/impl/RenderStyleDefs.cpp:
25910        (StyleSurroundData::StyleSurroundData):
25911        (StyleBoxData::StyleBoxData):
25912        (StyleVisualData::StyleVisualData):
25913        (StyleBackgroundData::StyleBackgroundData):
25914        (StyleMarqueeData::StyleMarqueeData):
25915        (StyleCSS3NonInheritedData::StyleCSS3NonInheritedData):
25916        (StyleCSS3InheritedData::StyleCSS3InheritedData):
25917        (StyleInheritedData::StyleInheritedData):
25918        * kdom/css/impl/RenderStyleDefs.h:
25919        (KDOM::BorderData::BorderData):
25920        * kdom/css/impl/StyleBaseImpl.cpp:
25921        (StyleBaseImpl::StyleBaseImpl):
25922        (StyleBaseImpl::parseString):
25923        (StyleBaseImpl::baseURL):
25924        (CSSSelector::CSSSelector):
25925        (CSSSelector::~CSSSelector):
25926        (CSSSelector::print):
25927        (CSSSelector::extractPseudoType):
25928        (CSSSelector::operator==):
25929        (CSSSelector::selectorText):
25930        * kdom/css/impl/StyleBaseImpl.h:
25931        (KDOM::CSSNamespace::CSSNamespace):
25932        (KDOM::CSSNamespace::~CSSNamespace):
25933        (KDOM::CSSNamespace::uri):
25934        (KDOM::CSSNamespace::prefix):
25935        (KDOM::CSSNamespace::namespaceForPrefix):
25936        * kdom/css/impl/StyleSheetImpl.cpp:
25937        (StyleSheetImpl::StyleSheetImpl):
25938        (StyleSheetImpl::~StyleSheetImpl):
25939        (StyleSheetImpl::href):
25940        (StyleSheetImpl::title):
25941        (StyleSheetImpl::setTitle):
25942        * kdom/css/impl/StyleSheetImpl.h:
25943        (KDOM::StyleSheetImpl::type):
25944        * kdom/css/impl/StyleSheetListImpl.cpp:
25945        (StyleSheetListImpl::StyleSheetListImpl):
25946        * kdom/css/impl/kdomparsercss.y:
25947        * kdom/css/impl/tokenizer.cpp:
25948        * kdom/data/CSSConstants.h: Removed.
25949        * kdom/data/DOMConstants.h: Removed.
25950        * kdom/data/EcmaConstants.h: Removed.
25951        * kdom/data/EventsConstants.h: Removed.
25952        * kdom/data/LSConstants.h: Removed.
25953        * kdom/data/RangeConstants.h: Removed.
25954        * kdom/data/TraversalConstants.h: Removed.
25955        * kdom/data/ViewConstants.h: Removed.
25956        * kdom/data/XPathConstants.h: Removed.
25957        * kdom/data/generateddata.cpp: Removed.
25958        * kdom/ecma/Constructors.cpp: Removed.
25959        * kdom/ecma/Constructors.h: Removed.
25960        * kdom/ecma/DOMBridge.h:
25961        (KDOM::DOMBridge::DOMBridge):
25962        (KDOM::DOMBridge::wrapper):
25963        (KDOM::DOMBridge::get):
25964        (KDOM::DOMBridge::hasProperty):
25965        (KDOM::DOMBridge::classInfo):
25966        (KDOM::DOMRWBridge::DOMRWBridge):
25967        (KDOM::DOMRWBridge::put):
25968        * kdom/ecma/DOMLookup.h:
25969        * kdom/ecma/Ecma.cpp:
25970        (Ecma::Private::Private):
25971        (Ecma::setup):
25972        (Ecma::setupDocument):
25973        (Ecma::ecmaListenerToObject):
25974        (Ecma::createEventListener):
25975        (Ecma::inheritedGetDOMNode):
25976        (Ecma::inheritedGetDOMEvent):
25977        (Ecma::inheritedGetDOMCSSRule):
25978        (Ecma::inheritedGetDOMCSSValue):
25979        (KDOM::getDOMNode):
25980        (KDOM::getDOMEvent):
25981        (KDOM::getDOMCSSRule):
25982        (KDOM::getDOMCSSValue):
25983        (KDOM::toDOMString):
25984        (KDOM::getDOMString):
25985        * kdom/ecma/Ecma.h:
25986        (KDOM::ecma_cast):
25987        (KDOM::safe_cache):
25988        * kdom/ecma/GlobalObject.cpp:
25989        (KDOM::):
25990        (GlobalObject::get):
25991        (GlobalObject::put):
25992        (GlobalObjectFunc::callAsFunction):
25993        (ScheduledAction::execute):
25994        * kdom/ecma/GlobalObject.h:
25995        (KDOM::GlobalObject::):
25996        * kdom/ecma/ScriptInterpreter.cpp:
25997        * kdom/ecma/ScriptInterpreter.h:
25998        (KDOM::cacheDOMObject):
25999        * kdom/events/DocumentEvent.cpp: Removed.
26000        * kdom/events/DocumentEvent.h: Removed.
26001        * kdom/events/Event.cpp: Removed.
26002        * kdom/events/Event.h: Removed.
26003        * kdom/events/EventException.cpp: Removed.
26004        * kdom/events/EventException.h: Removed.
26005        * kdom/events/EventListener.cpp: Removed.
26006        * kdom/events/EventListener.h: Removed.
26007        * kdom/events/EventTarget.cpp: Removed.
26008        * kdom/events/EventTarget.h: Removed.
26009        * kdom/events/KeyboardEvent.cpp: Removed.
26010        * kdom/events/KeyboardEvent.h: Removed.
26011        * kdom/events/MouseEvent.cpp: Removed.
26012        * kdom/events/MouseEvent.h: Removed.
26013        * kdom/events/MutationEvent.cpp: Removed.
26014        * kdom/events/MutationEvent.h: Removed.
26015        * kdom/events/UIEvent.cpp: Removed.
26016        * kdom/events/UIEvent.h: Removed.
26017        * kdom/events/impl/DocumentEventImpl.cpp:
26018        (DocumentEventImpl::createEvent):
26019        * kdom/events/impl/DocumentEventImpl.h:
26020        * kdom/events/impl/EventExceptionImpl.cpp:
26021        (EventExceptionImpl::EventExceptionImpl):
26022        * kdom/events/impl/EventImpl.cpp:
26023        (EventImpl::EventImpl):
26024        (EventImpl::~EventImpl):
26025        (EventImpl::type):
26026        (EventImpl::initEvent):
26027        * kdom/events/impl/EventImpl.h:
26028        * kdom/events/impl/EventListenerImpl.cpp:
26029        (EventListenerImpl::EventListenerImpl):
26030        (EventListenerImpl::~EventListenerImpl):
26031        (EventListenerImpl::handleEvent):
26032        (EventListenerImpl::internalType):
26033        (EventListenerImpl::initListener):
26034        * kdom/events/impl/EventListenerImpl.h:
26035        * kdom/events/impl/EventTargetImpl.cpp:
26036        (EventTargetImpl::EventTargetImpl):
26037        (EventTargetImpl::addEventListener):
26038        (EventTargetImpl::removeEventListener):
26039        (EventTargetImpl::dispatchEvent):
26040        (EventTargetImpl::handleLocalEvents):
26041        * kdom/events/impl/EventTargetImpl.h:
26042        * kdom/events/impl/KeyboardEventImpl.cpp:
26043        (KeyboardEventImpl::~KeyboardEventImpl):
26044        (KeyboardEventImpl::initKeyboardEvent):
26045        (KeyboardEventImpl::getModifierState):
26046        * kdom/events/impl/KeyboardEventImpl.h:
26047        (KDOM::KeyboardEventImpl::keyIdentifier):
26048        * kdom/events/impl/MouseEventImpl.cpp:
26049        (MouseEventImpl::initMouseEvent):
26050        * kdom/events/impl/MouseEventImpl.h:
26051        * kdom/events/impl/MutationEventImpl.cpp:
26052        (MutationEventImpl::MutationEventImpl):
26053        (MutationEventImpl::~MutationEventImpl):
26054        (MutationEventImpl::prevValue):
26055        (MutationEventImpl::newValue):
26056        (MutationEventImpl::attrName):
26057        (MutationEventImpl::initMutationEvent):
26058        * kdom/events/impl/MutationEventImpl.h:
26059        * kdom/events/impl/RegisteredEventListener.cpp:
26060        (RegisteredEventListener::RegisteredEventListener):
26061        (RegisteredEventListener::~RegisteredEventListener):
26062        (RegisteredEventListener::operator==):
26063        (RegisteredEventListener::type):
26064        * kdom/events/impl/RegisteredEventListener.h:
26065        * kdom/events/impl/UIEventImpl.cpp:
26066        (UIEventImpl::initUIEvent):
26067        * kdom/events/impl/UIEventImpl.h:
26068        * kdom/impl/AttrImpl.cpp:
26069        (AttrImpl::AttrImpl):
26070        (AttrImpl::nodeName):
26071        (AttrImpl::localName):
26072        (AttrImpl::nodeValue):
26073        (AttrImpl::setNodeValue):
26074        (AttrImpl::value):
26075        (AttrImpl::val):
26076        (AttrImpl::name):
26077        (AttrImpl::namespaceURI):
26078        (AttrImpl::prefix):
26079        (AttrImpl::setPrefix):
26080        (AttrImpl::cloneNode):
26081        (AttrImpl::setValue):
26082        (AttributeImpl::setValue):
26083        (AttributeImpl::createAttr):
26084        * kdom/impl/AttrImpl.h:
26085        (KDOM::AttributeImpl::value):
26086        (KDOM::AttributeImpl::namespaceURI):
26087        (KDOM::AttributeImpl::prefix):
26088        (KDOM::AttributeImpl::localName):
26089        (KDOM::AttributeImpl::name):
26090        * kdom/impl/CDATASectionImpl.cpp:
26091        (CDATASectionImpl::CDATASectionImpl):
26092        (CDATASectionImpl::nodeName):
26093        (CDATASectionImpl::cloneNode):
26094        * kdom/impl/CDATASectionImpl.h:
26095        * kdom/impl/CDFInterface.cpp:
26096        (CDFInterface::renderStyle):
26097        (CDFInterface::globalObject):
26098        * kdom/impl/CDFInterface.h:
26099        * kdom/impl/CharacterDataImpl.cpp:
26100        (CharacterDataImpl::CharacterDataImpl):
26101        (CharacterDataImpl::textContent):
26102        (CharacterDataImpl::nodeValue):
26103        (CharacterDataImpl::setNodeValue):
26104        (CharacterDataImpl::appendData):
26105        (CharacterDataImpl::insertData):
26106        (CharacterDataImpl::deleteData):
26107        (CharacterDataImpl::replaceData):
26108        (CharacterDataImpl::setData):
26109        (CharacterDataImpl::dispatchModifiedEvent):
26110        * kdom/impl/CharacterDataImpl.h:
26111        * kdom/impl/CommentImpl.cpp:
26112        (CommentImpl::CommentImpl):
26113        (CommentImpl::nodeName):
26114        (CommentImpl::cloneNode):
26115        * kdom/impl/CommentImpl.h:
26116        * kdom/impl/DOMConfigurationImpl.cpp:
26117        (DOMConfigurationImpl::DOMConfigurationImpl):
26118        (DOMConfigurationImpl::~DOMConfigurationImpl):
26119        (DOMConfigurationImpl::setParameter):
26120        (DOMConfigurationImpl::getParameter):
26121        (DOMConfigurationImpl::canSetParameter):
26122        (DOMConfigurationImpl::parameterNames):
26123        (DOMConfigurationImpl::errHandler):
26124        (DOMConfigurationImpl::normalizeCharacters):
26125        * kdom/impl/DOMConfigurationImpl.h:
26126        * kdom/impl/DOMErrorHandlerImpl.cpp:
26127        (DOMErrorHandlerImpl::DOMErrorHandlerImpl):
26128        (DOMErrorHandlerImpl::handleError):
26129        * kdom/impl/DOMErrorImpl.cpp:
26130        (DOMErrorImpl::DOMErrorImpl):
26131        (DOMErrorImpl::~DOMErrorImpl):
26132        (DOMErrorImpl::setMessage):
26133        (DOMErrorImpl::setType):
26134        (DOMErrorImpl::relatedException):
26135        (DOMErrorImpl::setRelatedException):
26136        (DOMErrorImpl::relatedData):
26137        (DOMErrorImpl::setRelatedData):
26138        (DOMErrorImpl::location):
26139        * kdom/impl/DOMErrorImpl.h:
26140        (KDOM::):
26141        * kdom/impl/DOMExceptionImpl.cpp:
26142        (DOMExceptionImpl::DOMExceptionImpl):
26143        * kdom/impl/DOMImplementationImpl.cpp:
26144        (DOMImplementationImpl::hasFeature):
26145        (DOMImplementationImpl::getFeature):
26146        (DOMImplementationImpl::createDocumentType):
26147        (DOMImplementationImpl::createDocument):
26148        (DOMImplementationImpl::createCSSStyleSheet):
26149        (DOMImplementationImpl::createLSParser):
26150        (DOMImplementationImpl::defaultDocumentType):
26151        (DOMImplementationImpl::typeToId):
26152        (DOMImplementationImpl::idToType):
26153        (DOMImplementationImpl::createCDFInterface):
26154        * kdom/impl/DOMImplementationImpl.h:
26155        * kdom/impl/DOMList.h:
26156        (KDOM::DOMList::DOMList):
26157        (KDOM::DOMList::contains):
26158        * kdom/impl/DOMLocatorImpl.cpp:
26159        (DOMLocatorImpl::DOMLocatorImpl):
26160        (DOMLocatorImpl::setRelatedNode):
26161        (DOMLocatorImpl::setUri):
26162        * kdom/impl/DOMLocatorImpl.h:
26163        * kdom/impl/DOMObjectImpl.cpp: Added.
26164        (DOMObjectImpl::DOMObjectImpl):
26165        (DOMObjectImpl::~DOMObjectImpl):
26166        (DOMObjectImpl::setObject):
26167        (DOMObjectImpl::userData):
26168        * kdom/impl/DOMObjectImpl.h: Added.
26169        * kdom/impl/DOMStringImpl.cpp:
26170        (DOMStringImpl::DOMStringImpl):
26171        (DOMStringImpl::append):
26172        (DOMStringImpl::isEmpty):
26173        (DOMStringImpl::string):
26174        * kdom/impl/DOMStringImpl.h:
26175        * kdom/impl/DOMUserDataImpl.cpp:
26176        (DOMUserDataImpl::DOMUserDataImpl):
26177        * kdom/impl/DOMUserDataImpl.h:
26178        * kdom/impl/DocumentFragmentImpl.cpp:
26179        (DocumentFragmentImpl::DocumentFragmentImpl):
26180        (DocumentFragmentImpl::nodeName):
26181        (DocumentFragmentImpl::cloneNode):
26182        * kdom/impl/DocumentFragmentImpl.h:
26183        * kdom/impl/DocumentImpl.cpp:
26184        (DocumentImpl::DocumentImpl):
26185        (DocumentImpl::~DocumentImpl):
26186        (DocumentImpl::setDocType):
26187        (DocumentImpl::nodeName):
26188        (DocumentImpl::textContent):
26189        (DocumentImpl::createElement):
26190        (DocumentImpl::createElementNS):
26191        (DocumentImpl::createAttribute):
26192        (DocumentImpl::createAttributeNS):
26193        (DocumentImpl::createDocumentFragment):
26194        (DocumentImpl::createComment):
26195        (DocumentImpl::createCDATASection):
26196        (DocumentImpl::createEntityReference):
26197        (DocumentImpl::createProcessingInstruction):
26198        (DocumentImpl::createTextNode):
26199        (DocumentImpl::cloneNode):
26200        (DocumentImpl::addListenerType):
26201        (DocumentImpl::removeListenerType):
26202        (DocumentImpl::hasListenerType):
26203        (DocumentImpl::elementSheet):
26204        (DocumentImpl::getElementsByTagName):
26205        (DocumentImpl::getElementsByTagNameNS):
26206        (DocumentImpl::importNode):
26207        (DocumentImpl::renameNode):
26208        (DocumentImpl::normalizeNode):
26209        (DocumentImpl::getElementById):
26210        (DocumentImpl::xmlStandalone):
26211        (DocumentImpl::setXmlStandalone):
26212        (DocumentImpl::inputEncoding):
26213        (DocumentImpl::setInputEncoding):
26214        (DocumentImpl::xmlEncoding):
26215        (DocumentImpl::setXmlEncoding):
26216        (DocumentImpl::adoptNode):
26217        (DocumentImpl::xmlVersion):
26218        (DocumentImpl::setXmlVersion):
26219        (DocumentImpl::getId):
26220        (DocumentImpl::getName):
26221        (DocumentImpl::defaultNS):
26222        (DocumentImpl::createCSSStyleSheet):
26223        (DocumentImpl::documentURI):
26224        (DocumentImpl::setDocumentURI):
26225        (DocumentImpl::setHoverNode):
26226        (DocumentImpl::kdomDocumentType):
26227        * kdom/impl/DocumentImpl.h:
26228        * kdom/impl/DocumentTypeImpl.cpp:
26229        (DocumentTypeImpl::DocumentTypeImpl):
26230        (DocumentTypeImpl::~DocumentTypeImpl):
26231        (DocumentTypeImpl::nodeName):
26232        (DocumentTypeImpl::textContent):
26233        (DocumentTypeImpl::name):
26234        (DocumentTypeImpl::publicId):
26235        (DocumentTypeImpl::systemId):
26236        (DocumentTypeImpl::internalSubset):
26237        (DocumentTypeImpl::cloneNode):
26238        (DocumentTypeImpl::entities):
26239        (DocumentTypeImpl::notations):
26240        (DocumentTypeImpl::setName):
26241        (DocumentTypeImpl::setPublicId):
26242        (DocumentTypeImpl::setSystemId):
26243        * kdom/impl/DocumentTypeImpl.h:
26244        * kdom/impl/ElementImpl.cpp:
26245        (ElementImpl::ElementImpl):
26246        (ElementImpl::nodeName):
26247        (ElementImpl::prefix):
26248        (ElementImpl::setPrefix):
26249        (ElementImpl::hasAttribute):
26250        (ElementImpl::hasAttributeNS):
26251        (ElementImpl::getAttribute):
26252        (ElementImpl::getAttributeNS):
26253        (ElementImpl::removeAttribute):
26254        (ElementImpl::removeAttributeNS):
26255        (ElementImpl::getElementsByTagName):
26256        (ElementImpl::setAttributeNS):
26257        (ElementImpl::getAttributeNode):
26258        (ElementImpl::getAttributeNodeNS):
26259        (ElementImpl::getElementsByTagNameNS):
26260        (ElementImpl::cloneNode):
26261        (ElementImpl::getIdAttribute):
26262        (ElementImpl::namespaceURI):
26263        (ElementImpl::setIdAttribute):
26264        (ElementImpl::setIdAttributeNS):
26265        (ElementImpl::setIdAttributeNode):
26266        (ElementImpl::parseAttribute):
26267        * kdom/impl/ElementImpl.h:
26268        * kdom/impl/EntityImpl.cpp:
26269        (EntityImpl::EntityImpl):
26270        (EntityImpl::publicId):
26271        (EntityImpl::systemId):
26272        (EntityImpl::notationName):
26273        (EntityImpl::inputEncoding):
26274        (EntityImpl::xmlEncoding):
26275        (EntityImpl::xmlVersion):
26276        (EntityImpl::nodeName):
26277        (EntityImpl::cloneNode):
26278        * kdom/impl/EntityImpl.h:
26279        * kdom/impl/EntityReferenceImpl.cpp:
26280        (EntityReferenceImpl::EntityReferenceImpl):
26281        (EntityReferenceImpl::nodeName):
26282        (EntityReferenceImpl::cloneNode):
26283        * kdom/impl/EntityReferenceImpl.h:
26284        * kdom/impl/NamedAttrMapImpl.cpp:
26285        (NamedAttrMapImpl::getNamedItem):
26286        (NamedAttrMapImpl::removeNamedItem):
26287        (NamedAttrMapImpl::setNamedItem):
26288        (NamedAttrMapImpl::getValue):
26289        (NamedAttrMapImpl::setValue):
26290        (NamedAttrMapImpl::removeAttr):
26291        (NamedAttrMapImpl::clone):
26292        (NamedAttrMapImpl::dispatchAttrMutationEvent):
26293        (NamedAttrMapImpl::dispatchSubtreeModifiedEvent):
26294        (NamedAttrMapImpl::valueAt):
26295        (NamedAttrMapImpl::lookupAttribute):
26296        * kdom/impl/NamedAttrMapImpl.h:
26297        * kdom/impl/NamedNodeMapImpl.cpp:
26298        (NamedNodeMapImpl::NamedNodeMapImpl):
26299        (RONamedNodeMapImpl::RONamedNodeMapImpl):
26300        (RONamedNodeMapImpl::isReadOnly):
26301        (RONamedNodeMapImpl::clone):
26302        (RONamedNodeMapImpl::getNamedItem):
26303        (RONamedNodeMapImpl::setNamedItem):
26304        * kdom/impl/NamedNodeMapImpl.h:
26305        * kdom/impl/NodeImpl.cpp:
26306        (NodeImpl::NodeImpl):
26307        (NodeImpl::~NodeImpl):
26308        (NodeImpl::localName):
26309        (NodeImpl::nodeName):
26310        (NodeImpl::nodeValue):
26311        (NodeImpl::setNodeValue):
26312        (NodeImpl::namespaceURI):
26313        (NodeImpl::prefix):
26314        (NodeImpl::setPrefix):
26315        (NodeImpl::isSupported):
26316        (NodeImpl::textContent):
26317        (NodeImpl::setTextContent):
26318        (NodeImpl::isReadOnly):
26319        (NodeImpl::cloneNode):
26320        (NodeImpl::ownerDocument):
26321        (NodeImpl::normalize):
26322        (NodeImpl::toString):
26323        (NodeImpl::setOwnerDocument):
26324        (NodeBaseImpl::NodeBaseImpl):
26325        (NodeBaseImpl::replaceChild):
26326        (NodeBaseImpl::checkAddChild):
26327        (NodeBaseImpl::checkDocumentAddChild):
26328        (NodeBaseImpl::cloneChildNodes):
26329        (NodeBaseImpl::removeChildren):
26330        (NodeImpl::isDefaultNamespace):
26331        (NodeImpl::lookupNamespaceURI):
26332        (NodeImpl::lookupNamespacePrefix):
26333        (NodeImpl::lookupPrefix):
26334        (NodeImpl::dispatchSubtreeModifiedEvent):
26335        (NodeImpl::dispatchChildRemovalEvents):
26336        (NodeImpl::dispatchChildInsertedEvents):
26337        (NodeImpl::baseURI):
26338        (NodeImpl::baseKURI):
26339        (NodeImpl::compareDocumentPosition):
26340        * kdom/impl/NodeImpl.h:
26341        (KDOM::DocumentPtr::DocumentPtr):
26342        (KDOM::DocumentPtr::document):
26343        (KDOM::NodeImpl::docPtr):
26344        * kdom/impl/NodeListImpl.cpp:
26345        (NodeListImpl::NodeListImpl):
26346        (NodeListImpl::~NodeListImpl):
26347        (NodeListImpl::index):
26348        * kdom/impl/NodeListImpl.h:
26349        * kdom/impl/NotationImpl.cpp:
26350        (NotationImpl::NotationImpl):
26351        (NotationImpl::nodeName):
26352        (NotationImpl::textContent):
26353        (NotationImpl::publicId):
26354        (NotationImpl::systemId):
26355        (NotationImpl::cloneNode):
26356        * kdom/impl/NotationImpl.h:
26357        * kdom/impl/ProcessingInstructionImpl.cpp:
26358        (ProcessingInstructionImpl::ProcessingInstructionImpl):
26359        (ProcessingInstructionImpl::nodeName):
26360        (ProcessingInstructionImpl::target):
26361        (ProcessingInstructionImpl::nodeValue):
26362        (ProcessingInstructionImpl::setNodeValue):
26363        (ProcessingInstructionImpl::textContent):
26364        (ProcessingInstructionImpl::data):
26365        (ProcessingInstructionImpl::setData):
26366        (ProcessingInstructionImpl::cloneNode):
26367        (ProcessingInstructionImpl::localHref):
26368        (ProcessingInstructionImpl::checkStyleSheet):
26369        (ProcessingInstructionImpl::setStyleSheet):
26370        * kdom/impl/ProcessingInstructionImpl.h:
26371        * kdom/impl/TagNodeListImpl.cpp:
26372        (TagNodeListImpl::TagNodeListImpl):
26373        (TagNodeListImpl::~TagNodeListImpl):
26374        (TagNodeListImpl::check):
26375        * kdom/impl/TagNodeListImpl.h:
26376        * kdom/impl/TextImpl.cpp:
26377        (TextImpl::TextImpl):
26378        (TextImpl::nodeName):
26379        (TextImpl::cloneNode):
26380        (TextImpl::splitText):
26381        (TextImpl::isElementContentWhitespace):
26382        (TextImpl::wholeText):
26383        (TextImpl::replaceWholeText):
26384        (TextImpl::logicallyAdjacentTextNodes):
26385        * kdom/impl/TextImpl.h:
26386        * kdom/impl/TypeInfoImpl.cpp:
26387        (TypeInfoImpl::TypeInfoImpl):
26388        (TypeInfoImpl::typeName):
26389        (TypeInfoImpl::typeNamespace):
26390        (TypeInfoImpl::isDerivedFrom):
26391        * kdom/impl/TypeInfoImpl.h:
26392        * kdom/impl/XMLElementImpl.cpp:
26393        (XMLElementImpl::XMLElementImpl):
26394        (XMLElementImpl::localName):
26395        (XMLElementImpl::tagName):
26396        * kdom/impl/XMLElementImpl.h:
26397        * kdom/kdom.h:
26398        (KDOM::):
26399        * kdom/ls/DOMImplementationLS.cpp: Removed.
26400        * kdom/ls/DOMImplementationLS.h: Removed.
26401        * kdom/ls/LSException.cpp: Removed.
26402        * kdom/ls/LSException.h: Removed.
26403        * kdom/ls/LSInput.cpp: Removed.
26404        * kdom/ls/LSInput.h: Removed.
26405        * kdom/ls/LSOutput.cpp: Removed.
26406        * kdom/ls/LSOutput.h: Removed.
26407        * kdom/ls/LSParser.cpp: Removed.
26408        * kdom/ls/LSParser.h: Removed.
26409        * kdom/ls/LSParserFilter.cpp: Removed.
26410        * kdom/ls/LSParserFilter.h: Removed.
26411        * kdom/ls/LSResourceResolver.cpp: Removed.
26412        * kdom/ls/LSResourceResolver.h: Removed.
26413        * kdom/ls/LSSerializer.cpp: Removed.
26414        * kdom/ls/LSSerializer.h: Removed.
26415        * kdom/ls/LSSerializerFilter.cpp: Removed.
26416        * kdom/ls/LSSerializerFilter.h: Removed.
26417        * kdom/ls/impl/LSExceptionImpl.cpp:
26418        (LSExceptionImpl::LSExceptionImpl):
26419        * kdom/ls/impl/LSInputImpl.cpp:
26420        (LSInputImpl::LSInputImpl):
26421        (LSInputImpl::byteStream):
26422        (LSInputImpl::setByteStream):
26423        (LSInputImpl::stringData):
26424        (LSInputImpl::setStringData):
26425        (LSInputImpl::systemId):
26426        (LSInputImpl::setSystemId):
26427        (LSInputImpl::publicId):
26428        (LSInputImpl::setPublicId):
26429        (LSInputImpl::baseURI):
26430        (LSInputImpl::setBaseURI):
26431        (LSInputImpl::encoding):
26432        (LSInputImpl::setEncoding):
26433        * kdom/ls/impl/LSInputImpl.h:
26434        * kdom/ls/impl/LSOutputImpl.cpp:
26435        (LSOutputImpl::LSOutputImpl):
26436        (LSOutputImpl::systemId):
26437        (LSOutputImpl::setSystemId):
26438        (LSOutputImpl::encoding):
26439        (LSOutputImpl::setEncoding):
26440        * kdom/ls/impl/LSOutputImpl.h:
26441        * kdom/ls/impl/LSParserFilterImpl.cpp:
26442        (LSParserFilterImpl::LSParserFilterImpl):
26443        * kdom/ls/impl/LSParserImpl.cpp:
26444        (hex2int):
26445        (LSParserImpl::parse):
26446        (LSParserImpl::abort):
26447        * kdom/ls/impl/LSResourceResolverImpl.cpp:
26448        (LSResourceResolverImpl::LSResourceResolverImpl):
26449        * kdom/ls/impl/LSSerializerImpl.cpp:
26450        (LSSerializerImpl::LSSerializerImpl):
26451        (LSSerializerImpl::setNewLine):
26452        (LSSerializerImpl::serialize):
26453        (LSSerializerImpl::writeToURI):
26454        (LSSerializerImpl::PrintInternalSubset):
26455        (LSSerializerImpl::PrintNode):
26456        (LSSerializerImpl::escape):
26457        (LSSerializerImpl::escapeAttribute):
26458        * kdom/ls/impl/LSSerializerImpl.h:
26459        * kdom/parser/KDOMDocumentBuilder.cpp:
26460        (DocumentBuilder::document):
26461        (DocumentBuilder::startDocument):
26462        (DocumentBuilder::startElement):
26463        (DocumentBuilder::endElement):
26464        (DocumentBuilder::startElementNS):
26465        (DocumentBuilder::endElementNS):
26466        (DocumentBuilder::startAttributeNS):
26467        (DocumentBuilder::startAttribute):
26468        (DocumentBuilder::characters):
26469        (DocumentBuilder::comment):
26470        (DocumentBuilder::startDTD):
26471        (DocumentBuilder::startPI):
26472        (DocumentBuilder::internalEntityDecl):
26473        (DocumentBuilder::internalEntityDeclEnd):
26474        (DocumentBuilder::externalEntityDecl):
26475        (DocumentBuilder::unparsedEntityDecl):
26476        (DocumentBuilder::notationDecl):
26477        (DocumentBuilder::entityReferenceStart):
26478        (DocumentBuilder::entityReferenceEnd):
26479        (DocumentBuilder::currentNode):
26480        * kdom/parser/KDOMDocumentBuilder.h:
26481        * kdom/parser/KDOMParser.cpp:
26482        (Parser::document):
26483        (Parser::domConfig):
26484        (Parser::setDocumentBuilder):
26485        (Parser::syncParse):
26486        (Parser::asyncParse):
26487        (Parser::abortWork):
26488        (Parser::notifyFinished):
26489        (Parser::handleError):
26490        (Parser::bufferForUrl):
26491        (Parser::parsingFinished):
26492        * kdom/parser/KDOMParser.h:
26493        (KDOM::Parser::handleIncomingData):
26494        * kdom/range/DocumentRange.cpp: Removed.
26495        * kdom/range/DocumentRange.h: Removed.
26496        * kdom/range/Range.cpp: Removed.
26497        * kdom/range/Range.h: Removed.
26498        * kdom/range/RangeException.cpp: Removed.
26499        * kdom/range/RangeException.h: Removed.
26500        * kdom/range/impl/DocumentRangeImpl.cpp:
26501        (DocumentRangeImpl::createRange):
26502        * kdom/range/impl/RangeExceptionImpl.cpp:
26503        (RangeExceptionImpl::RangeExceptionImpl):
26504        * kdom/range/impl/RangeImpl.cpp:
26505        (RangeImpl::RangeImpl):
26506        (RangeImpl::isCollapsed):
26507        (RangeImpl::setStart):
26508        (RangeImpl::setEnd):
26509        (RangeImpl::processContents):
26510        (RangeImpl::checkNodeWOffset):
26511        (RangeImpl::toString):
26512        (RangeImpl::setStartAfter):
26513        (RangeImpl::setEndBefore):
26514        (RangeImpl::setEndAfter):
26515        (RangeImpl::setStartBefore):
26516        * kdom/range/impl/RangeImpl.h:
26517        * kdom/scripts/OVERVIEW: Removed.
26518        * kdom/scripts/constants.pl: Removed.
26519        * kdom/scripts/css.idl: Removed.
26520        * kdom/scripts/dom2-core.idl: Removed.
26521        * kdom/scripts/dom2-events.idl: Removed.
26522        * kdom/scripts/dom2-range.idl: Removed.
26523        * kdom/scripts/dom2-traversal.idl: Removed.
26524        * kdom/scripts/dom2-views.idl: Removed.
26525        * kdom/scripts/dommakeattrs: Removed.
26526        * kdom/scripts/generate.pl: Removed.
26527        * kdom/scripts/kalyptusKDOMEcma.pm: Removed.
26528        * kdom/scripts/stylesheets.idl: Removed.
26529        * kdom/traversal/DocumentTraversal.cpp: Removed.
26530        * kdom/traversal/DocumentTraversal.h: Removed.
26531        * kdom/traversal/NodeFilter.cpp: Removed.
26532        * kdom/traversal/NodeFilter.h: Removed.
26533        * kdom/traversal/NodeIterator.cpp: Removed.
26534        * kdom/traversal/NodeIterator.h: Removed.
26535        * kdom/traversal/TreeWalker.cpp: Removed.
26536        * kdom/traversal/TreeWalker.h: Removed.
26537        * kdom/traversal/impl/NodeFilterImpl.cpp:
26538        (NodeFilterImpl::NodeFilterImpl):
26539        (NodeFilterImpl::acceptNode):
26540        * kdom/traversal/impl/NodeFilterImpl.h:
26541        (KDOM::NodeFilterCondition::NodeFilterCondition):
26542        (KDOM::NodeFilterCondition::acceptNode):
26543        * kdom/traversal/impl/NodeIteratorImpl.cpp:
26544        * kdom/traversal/impl/NodeIteratorImpl.h:
26545        * kdom/traversal/impl/TraversalImpl.cpp:
26546        (TraversalImpl::TraversalImpl):
26547        * kdom/traversal/impl/TreeWalkerImpl.cpp:
26548        * kdom/traversal/impl/TreeWalkerImpl.h:
26549        * kdom/views/AbstractView.cpp: Removed.
26550        * kdom/views/AbstractView.h: Removed.
26551        * kdom/views/DocumentView.cpp: Removed.
26552        * kdom/views/DocumentView.h: Removed.
26553        * kdom/views/impl/AbstractViewImpl.cpp:
26554        (AbstractViewImpl::AbstractViewImpl):
26555        * kdom/views/impl/AbstractViewImpl.h:
26556        * kdom/views/impl/DocumentViewImpl.cpp:
26557        * kdom/views/impl/DocumentViewImpl.h:
26558        * kdom/xpath/XPathEvaluator.cpp: Removed.
26559        * kdom/xpath/XPathEvaluator.h: Removed.
26560        * kdom/xpath/XPathEvaluatorImpl.cpp: Added.
26561        (XPathEvaluatorImpl::createExpression):
26562        (XPathEvaluatorImpl::createNSResolver):
26563        (XPathEvaluatorImpl::evaluate):
26564        * kdom/xpath/XPathEvaluatorImpl.h: Added.
26565        * kdom/xpath/XPathException.cpp: Removed.
26566        * kdom/xpath/XPathException.h: Removed.
26567        * kdom/xpath/XPathExceptionImpl.cpp: Added.
26568        (XPathExceptionImpl::XPathExceptionImpl):
26569        (XPathExceptionImpl::code):
26570        * kdom/xpath/XPathExceptionImpl.h: Added.
26571        * kdom/xpath/XPathExpression.cpp: Removed.
26572        * kdom/xpath/XPathExpression.h: Removed.
26573        * kdom/xpath/XPathExpressionImpl.cpp: Added.
26574        (XPathExpressionImpl::XPathExpressionImpl):
26575        (XPathExpressionImpl::evaluate):
26576        * kdom/xpath/XPathExpressionImpl.h: Added.
26577        * kdom/xpath/XPathNSResolver.cpp: Removed.
26578        * kdom/xpath/XPathNSResolver.h: Removed.
26579        * kdom/xpath/XPathNSResolverImpl.cpp: Added.
26580        (XPathNSResolverImpl::XPathNSResolverImpl):
26581        (XPathNSResolverImpl::lookupNamespaceURI):
26582        * kdom/xpath/XPathNSResolverImpl.h: Added.
26583        * kdom/xpath/XPathNamespace.cpp: Removed.
26584        * kdom/xpath/XPathNamespace.h: Removed.
26585        * kdom/xpath/XPathNamespaceImpl.cpp: Added.
26586        (XPathNamespaceImpl::XPathNamespaceImpl):
26587        (XPathNamespaceImpl::ownerElement):
26588        * kdom/xpath/XPathNamespaceImpl.h: Added.
26589        * kdom/xpath/XPathResult.cpp: Removed.
26590        * kdom/xpath/XPathResult.h: Removed.
26591        * kdom/xpath/XPathResultImpl.cpp: Added.
26592        (XPathResultImpl::XPathResultImpl):
26593        (XPathResultImpl::convertTo):
26594        (XPathResultImpl::resultType):
26595        (XPathResultImpl::numberValue):
26596        (XPathResultImpl::stringValue):
26597        (XPathResultImpl::booleanValue):
26598        (XPathResultImpl::singleNodeValue):
26599        (XPathResultImpl::invalidIteratorState):
26600        (XPathResultImpl::snapshotLength):
26601        (XPathResultImpl::iterateNext):
26602        (XPathResultImpl::snapshotItem):
26603        * kdom/xpath/XPathResultImpl.h: Added.
26604        * kdom/xpath/impl/AxisImpl.cpp: Removed.
26605        * kdom/xpath/impl/AxisImpl.h: Removed.
26606        * kdom/xpath/impl/ContextImpl.cpp: Removed.
26607        * kdom/xpath/impl/ContextImpl.h: Removed.
26608        * kdom/xpath/impl/ExprNodeImpl.cpp: Removed.
26609        * kdom/xpath/impl/ExprNodeImpl.h: Removed.
26610        * kdom/xpath/impl/FILES: Removed.
26611        * kdom/xpath/impl/LiteralImpl.cpp: Removed.
26612        * kdom/xpath/impl/LiteralImpl.h: Removed.
26613        * kdom/xpath/impl/OperatorImpl.cpp: Removed.
26614        * kdom/xpath/impl/OperatorImpl.h: Removed.
26615        * kdom/xpath/impl/ScopeImpl.cpp: Removed.
26616        * kdom/xpath/impl/ScopeImpl.h: Removed.
26617        * kdom/xpath/impl/StepImpl.cpp: Removed.
26618        * kdom/xpath/impl/StepImpl.h: Removed.
26619        * kdom/xpath/impl/VariableRefImpl.cpp: Removed.
26620        * kdom/xpath/impl/VariableRefImpl.h: Removed.
26621        * kdom/xpath/impl/XPathCustomExceptionImpl.cpp: Removed.
26622        * kdom/xpath/impl/XPathCustomExceptionImpl.h: Removed.
26623        * kdom/xpath/impl/XPathEvaluatorImpl.cpp: Removed.
26624        * kdom/xpath/impl/XPathEvaluatorImpl.h: Removed.
26625        * kdom/xpath/impl/XPathExceptionImpl.cpp: Removed.
26626        * kdom/xpath/impl/XPathExceptionImpl.h: Removed.
26627        * kdom/xpath/impl/XPathExpressionFilterImpl.cpp: Removed.
26628        * kdom/xpath/impl/XPathExpressionFilterImpl.h: Removed.
26629        * kdom/xpath/impl/XPathExpressionImpl.cpp: Removed.
26630        * kdom/xpath/impl/XPathExpressionImpl.h: Removed.
26631        * kdom/xpath/impl/XPathFactory1Impl.cpp: Removed.
26632        * kdom/xpath/impl/XPathFactory1Impl.h: Removed.
26633        * kdom/xpath/impl/XPathFactoryBaseImpl.cpp: Removed.
26634        * kdom/xpath/impl/XPathFactoryBaseImpl.h: Removed.
26635        * kdom/xpath/impl/XPathHelper.cpp: Removed.
26636        * kdom/xpath/impl/XPathHelper.h: Removed.
26637        * kdom/xpath/impl/XPathNSResolverImpl.cpp: Removed.
26638        * kdom/xpath/impl/XPathNSResolverImpl.h: Removed.
26639        * kdom/xpath/impl/XPathNamespaceImpl.cpp: Removed.
26640        * kdom/xpath/impl/XPathNamespaceImpl.h: Removed.
26641        * kdom/xpath/impl/XPathResultImpl.cpp: Removed.
26642        * kdom/xpath/impl/XPathResultImpl.h: Removed.
26643        * kdom/xpath/impl/data/BooleanImpl.cpp: Removed.
26644        * kdom/xpath/impl/data/BooleanImpl.h: Removed.
26645        * kdom/xpath/impl/data/NodeSetImpl.cpp: Removed.
26646        * kdom/xpath/impl/data/NodeSetImpl.h: Removed.
26647        * kdom/xpath/impl/data/NumberImpl.cpp: Removed.
26648        * kdom/xpath/impl/data/NumberImpl.h: Removed.
26649        * kdom/xpath/impl/data/StringImpl.cpp: Removed.
26650        * kdom/xpath/impl/data/StringImpl.h: Removed.
26651        * kdom/xpath/impl/data/ValueImpl.cpp: Removed.
26652        * kdom/xpath/impl/data/ValueImpl.h: Removed.
26653        * kdom/xpath/impl/expression.cpp: Added.
26654        (Value::Value):
26655        (Value::type):
26656        (Value::isNodeset):
26657        (Value::isBoolean):
26658        (Value::isNumber):
26659        (Value::isString):
26660        (Value::toNodeset):
26661        (Value::toBoolean):
26662        (Value::toNumber):
26663        (Value::toString):
26664        (Value::dump):
26665        (Expression::evaluationContext):
26666        (Expression::Expression):
26667        (Expression::~Expression):
26668        (Expression::evaluate):
26669        (Expression::addSubExpression):
26670        (Expression::optimize):
26671        (Expression::subExprCount):
26672        (Expression::subExpr):
26673        (Expression::isConstant):
26674        * kdom/xpath/impl/expression.h: Added.
26675        (Value::):
26676        * kdom/xpath/impl/functions.cpp: Added.
26677        (Interval::Interval):
26678        (Interval::contains):
26679        (Interval::asString):
26680        (Function::setArguments):
26681        (Function::setName):
26682        (Function::dump):
26683        (Function::arg):
26684        (Function::argCount):
26685        (Function::name):
26686        (FunLast::doEvaluate):
26687        (FunLast::isConstant):
26688        (FunPosition::doEvaluate):
26689        (FunPosition::isConstant):
26690        (FunLocalName::isConstant):
26691        (FunLocalName::doEvaluate):
26692        (FunNamespaceURI::isConstant):
26693        (FunNamespaceURI::doEvaluate):
26694        (FunName::isConstant):
26695        (FunName::doEvaluate):
26696        (FunCount::doEvaluate):
26697        (FunCount::isConstant):
26698        (FunString::doEvaluate):
26699        (FunConcat::doEvaluate):
26700        (FunStartsWith::doEvaluate):
26701        (FunContains::doEvaluate):
26702        (FunSubstringBefore::doEvaluate):
26703        (FunSubstringAfter::doEvaluate):
26704        (FunSubstring::doEvaluate):
26705        (FunStringLength::doEvaluate):
26706        (FunNormalizeSpace::doEvaluate):
26707        (FunTranslate::doEvaluate):
26708        (FunBoolean::doEvaluate):
26709        (FunNot::doEvaluate):
26710        (FunTrue::doEvaluate):
26711        (FunTrue::isConstant):
26712        (FunLang::doEvaluate):
26713        (FunLang::isConstant):
26714        (FunFalse::doEvaluate):
26715        (FunFalse::isConstant):
26716        (FunNumber::doEvaluate):
26717        (FunSum::doEvaluate):
26718        (FunFloor::doEvaluate):
26719        (FunCeiling::doEvaluate):
26720        (FunRound::doEvaluate):
26721        (FunctionLibrary::FunctionRec::FunctionRec):
26722        (FunctionLibrary::self):
26723        (FunctionLibrary::FunctionLibrary):
26724        (FunctionLibrary::getFunction):
26725        (FunctionLibraryDeleter::~FunctionLibraryDeleter):
26726        * kdom/xpath/impl/functions.h: Added.
26727        * kdom/xpath/impl/functions1/FunctionCallImpl.cpp: Removed.
26728        * kdom/xpath/impl/functions1/FunctionCallImpl.h: Removed.
26729        * kdom/xpath/impl/functions1/README: Removed.
26730        * kdom/xpath/impl/functions1/boolean_fnxp1.cpp: Removed.
26731        * kdom/xpath/impl/functions1/boolean_fnxp1.h: Removed.
26732        * kdom/xpath/impl/functions1/ceiling_fnxp1.cpp: Removed.
26733        * kdom/xpath/impl/functions1/ceiling_fnxp1.h: Removed.
26734        * kdom/xpath/impl/functions1/concat_fnxp1.cpp: Removed.
26735        * kdom/xpath/impl/functions1/concat_fnxp1.h: Removed.
26736        * kdom/xpath/impl/functions1/contains_fnxp1.cpp: Removed.
26737        * kdom/xpath/impl/functions1/contains_fnxp1.h: Removed.
26738        * kdom/xpath/impl/functions1/false_fnxp1.cpp: Removed.
26739        * kdom/xpath/impl/functions1/false_fnxp1.h: Removed.
26740        * kdom/xpath/impl/functions1/floor_fnxp1.cpp: Removed.
26741        * kdom/xpath/impl/functions1/floor_fnxp1.h: Removed.
26742        * kdom/xpath/impl/functions1/normalize-space_fnxp1.cpp: Removed.
26743        * kdom/xpath/impl/functions1/normalize-space_fnxp1.h: Removed.
26744        * kdom/xpath/impl/functions1/not_fnxp1.cpp: Removed.
26745        * kdom/xpath/impl/functions1/not_fnxp1.h: Removed.
26746        * kdom/xpath/impl/functions1/number_fnxp1.cpp: Removed.
26747        * kdom/xpath/impl/functions1/number_fnxp1.h: Removed.
26748        * kdom/xpath/impl/functions1/round_fnxp1.cpp: Removed.
26749        * kdom/xpath/impl/functions1/round_fnxp1.h: Removed.
26750        * kdom/xpath/impl/functions1/starts-with_fnxp1.cpp: Removed.
26751        * kdom/xpath/impl/functions1/starts-with_fnxp1.h: Removed.
26752        * kdom/xpath/impl/functions1/string-length_fnxp1.cpp: Removed.
26753        * kdom/xpath/impl/functions1/string-length_fnxp1.h: Removed.
26754        * kdom/xpath/impl/functions1/string_fnxp1.cpp: Removed.
26755        * kdom/xpath/impl/functions1/string_fnxp1.h: Removed.
26756        * kdom/xpath/impl/functions1/substring-after_fnxp1.cpp: Removed.
26757        * kdom/xpath/impl/functions1/substring-after_fnxp1.h: Removed.
26758        * kdom/xpath/impl/functions1/substring-before_fnxp1.cpp: Removed.
26759        * kdom/xpath/impl/functions1/substring-before_fnxp1.h: Removed.
26760        * kdom/xpath/impl/functions1/substring_fnxp1.cpp: Removed.
26761        * kdom/xpath/impl/functions1/substring_fnxp1.h: Removed.
26762        * kdom/xpath/impl/functions1/true_fnxp1.cpp: Removed.
26763        * kdom/xpath/impl/functions1/true_fnxp1.h: Removed.
26764        * kdom/xpath/impl/parsedstatement.cpp: Added.
26765        (ParsedStatement::ParsedStatement):
26766        (ParsedStatement::~ParsedStatement):
26767        (ParsedStatement::parse):
26768        (ParsedStatement::optimize):
26769        (ParsedStatement::evaluate):
26770        (ParsedStatement::dump):
26771        * kdom/xpath/impl/parsedstatement.h: Added.
26772        * kdom/xpath/impl/parser/Lexer.cpp: Removed.
26773        * kdom/xpath/impl/parser/Lexer.h: Removed.
26774        * kdom/xpath/impl/parser/Lexer.l: Removed.
26775        * kdom/xpath/impl/parser/ParserState.cpp: Removed.
26776        * kdom/xpath/impl/parser/ParserState.h: Removed.
26777        * kdom/xpath/impl/parser/xpath.ypp: Removed.
26778        * kdom/xpath/impl/path.cpp: Added.
26779        (Path::Path):
26780        (Path::~Path):
26781        (Path::addStep):
26782        (Path::optimize):
26783        (Path::doEvaluate):
26784        (Path::dump):
26785        * kdom/xpath/impl/path.h: Added.
26786        * kdom/xpath/impl/predicate.cpp: Added.
26787        (Number::Number):
26788        (Number::isConstant):
26789        (Number::dump):
26790        (Number::doEvaluate):
26791        (String::String):
26792        (String::isConstant):
26793        (String::dump):
26794        (String::doEvaluate):
26795        (Negative::doEvaluate):
26796        (Negative::dump):
26797        (BinaryExprBase::dump):
26798        (NumericOp::NumericOp):
26799        (NumericOp::doEvaluate):
26800        (NumericOp::opName):
26801        (EqTestOp::EqTestOp):
26802        (EqTestOp::doEvaluate):
26803        (EqTestOp::opName):
26804        (LogicalOp::LogicalOp):
26805        (LogicalOp::shortCircuitOn):
26806        (LogicalOp::isConstant):
26807        (LogicalOp::opName):
26808        (LogicalOp::doEvaluate):
26809        (Union::opName):
26810        (Union::doEvaluate):
26811        (Predicate::Predicate):
26812        (Predicate::~Predicate):
26813        (Predicate::evaluate):
26814        (Predicate::optimize):
26815        (Predicate::dump):
26816        * kdom/xpath/impl/predicate.h: Added.
26817        (NumericOp::):
26818        (EqTestOp::):
26819        (LogicalOp::):
26820        * kdom/xpath/impl/step.cpp: Added.
26821        (Step::axisAsString):
26822        (Step::Step):
26823        (Step::~Step):
26824        (Step::evaluate):
26825        (Step::nodesInAxis):
26826        (Step::nodeTestMatches):
26827        (Step::optimize):
26828        (Step::dump):
26829        * kdom/xpath/impl/step.h: Added.
26830        (Step::):
26831        * kdom/xpath/impl/tokenizer.cpp: Added.
26832        (AxisNameMapping::AxisNameMapping):
26833        (Tokenizer::self):
26834        (Tokenizer::charCat):
26835        (Tokenizer::isAxisName):
26836        (Tokenizer::isNodeTypeName):
26837        (Tokenizer::isOperatorContext):
26838        (Tokenizer::skipWS):
26839        (Tokenizer::makeTokenAndAdvance):
26840        (Tokenizer::makeIntTokenAndAdvance):
26841        (Tokenizer::peekAheadHelper):
26842        (Tokenizer::peekCurHelper):
26843        (Tokenizer::lexString):
26844        (Tokenizer::lexNumber):
26845        (Tokenizer::lexNCName):
26846        (Tokenizer::lexQName):
26847        (Tokenizer::nextTokenInternal):
26848        (Tokenizer::nextToken):
26849        (Tokenizer::Tokenizer):
26850        (Tokenizer::reset):
26851        (xpathyylex):
26852        (initTokenizer):
26853        (xpathyyerror):
26854        (TokenizerDeleter::~TokenizerDeleter):
26855        * kdom/xpath/impl/tokenizer.h: Added.
26856        (Token::Token):
26857        (Tokenizer::):
26858        * kdom/xpath/impl/util.cpp: Added.
26859        (isRootDomNode):
26860        (stringValue):
26861        (getChildrenRecursively):
26862        * kdom/xpath/impl/util.h: Added.
26863        * kdom/xpath/impl/utils/QNameImpl.cpp: Removed.
26864        * kdom/xpath/impl/utils/QNameImpl.h: Removed.
26865        * kdom/xpath/impl/variablereference.cpp: Added.
26866        (VariableReference::VariableReference):
26867        (VariableReference::isConstant):
26868        (VariableReference::dump):
26869        (VariableReference::doEvaluate):
26870        * kdom/xpath/impl/variablereference.h: Added.
26871        * kdom/xpath/impl/xpath.y: Added.
26872        * kdom/xpath/kdomxpath.h:
26873        (KDOM::XPath::):
26874        * kdom/xpointer/XPointerEvaluator.cpp: Removed.
26875        * kdom/xpointer/XPointerEvaluator.h: Removed.
26876        * kdom/xpointer/XPointerException.cpp: Removed.
26877        * kdom/xpointer/XPointerException.h: Removed.
26878        * kdom/xpointer/XPointerExpression.cpp: Removed.
26879        * kdom/xpointer/XPointerExpression.h: Removed.
26880        * kdom/xpointer/XPointerHelper.cpp: Removed.
26881        * kdom/xpointer/XPointerHelper.h: Removed.
26882        * kdom/xpointer/XPointerResult.cpp: Removed.
26883        * kdom/xpointer/XPointerResult.h: Removed.
26884        * kdom/xpointer/impl/ElementSchemeImpl.cpp:
26885        (ElementSchemeImpl::ElementSchemeImpl):
26886        (ElementSchemeImpl::evaluate):
26887        * kdom/xpointer/impl/ElementSchemeImpl.h:
26888        * kdom/xpointer/impl/NBCImpl.cpp:
26889        (NBCImpl::NBCImpl):
26890        (NBCImpl::addMapping):
26891        (NBCImpl::lookupNamespaceURI):
26892        * kdom/xpointer/impl/NBCImpl.h:
26893        * kdom/xpointer/impl/PointerPartImpl.cpp:
26894        (PointerPartImpl::PointerPartImpl):
26895        (PointerPartImpl::~PointerPartImpl):
26896        (PointerPartImpl::evaluate):
26897        (PointerPartImpl::name):
26898        (PointerPartImpl::data):
26899        * kdom/xpointer/impl/PointerPartImpl.h:
26900        * kdom/xpointer/impl/ShortHandImpl.cpp:
26901        (ShortHandImpl::ShortHandImpl):
26902        (ShortHandImpl::evaluate):
26903        * kdom/xpointer/impl/ShortHandImpl.h:
26904        * kdom/xpointer/impl/XMLNSSchemeImpl.cpp:
26905        (XMLNSSchemeImpl::XMLNSSchemeImpl):
26906        * kdom/xpointer/impl/XMLNSSchemeImpl.h:
26907        * kdom/xpointer/impl/XPath1SchemeImpl.cpp:
26908        (XPath1SchemeImpl::XPath1SchemeImpl):
26909        (XPath1SchemeImpl::~XPath1SchemeImpl):
26910        (XPath1SchemeImpl::evaluate):
26911        * kdom/xpointer/impl/XPath1SchemeImpl.h:
26912        * kdom/xpointer/impl/XPointerEvaluatorImpl.cpp:
26913        (XPointerEvaluatorImpl::createXPointer):
26914        (XPointerEvaluatorImpl::evaluateXPointer):
26915        * kdom/xpointer/impl/XPointerEvaluatorImpl.h:
26916        * kdom/xpointer/impl/XPointerExceptionImpl.cpp:
26917        (XPointerExceptionImpl::XPointerExceptionImpl):
26918        * kdom/xpointer/impl/XPointerExpressionImpl.cpp:
26919        (XPointerExpressionImpl::XPointerExpressionImpl):
26920        (XPointerExpressionImpl::~XPointerExpressionImpl):
26921        (XPointerExpressionImpl::evaluate):
26922        (XPointerExpressionImpl::string):
26923        * kdom/xpointer/impl/XPointerExpressionImpl.h:
26924        * kdom/xpointer/impl/XPointerHelper.cpp: Added.
26925        (XPointerHelper::EncodeSchemeData):
26926        (XPointerHelper::DecodeSchemeData):
26927        (XPointerHelper::createXPointer):
26928        * kdom/xpointer/impl/XPointerHelper.h: Added.
26929        * kdom/xpointer/impl/XPointerResultImpl.cpp:
26930        (XPointerResultImpl::XPointerResultImpl):
26931        (XPointerResultImpl::~XPointerResultImpl):
26932        (XPointerResultImpl::resultType):
26933        (XPointerResultImpl::setResultType):
26934        (XPointerResultImpl::singleNodeValue):
26935        (XPointerResultImpl::setSingleNodeValue):
26936        * kdom/xpointer/impl/XPointerResultImpl.h:
26937        (KDOM::XPointer::):
26938        * kdom/xpointer/impl/XPointerSchemeImpl.cpp:
26939        (XPointerSchemeImpl::XPointerSchemeImpl):
26940        (XPointerSchemeImpl::evaluate):
26941        * kdom/xpointer/impl/XPointerSchemeImpl.h:
26942        (KDOM::XPointer::):
26943        * ksvg2/KSVGFactory.cpp:
26944        (KSVGFactory::createPartObject):
26945        * ksvg2/KSVGSlotStubs.h: Removed.
26946        * ksvg2/core/KSVGDocumentBuilder.cpp:
26947        (DocumentBuilder::startDocument):
26948        (DocumentBuilder::finishedDocument):
26949        (DocumentBuilder::endDocument):
26950        * ksvg2/core/KSVGDocumentBuilder.h:
26951        * ksvg2/core/KSVGTimeScheduler.cpp:
26952        (SVGTimer::start):
26953        (SVGTimer::notifyAll):
26954        (TimeScheduler::TimeScheduler):
26955        (TimeScheduler::~TimeScheduler):
26956        * ksvg2/core/KSVGTimeScheduler.h:
26957        (KSVG::TimeScheduler::document):
26958        * ksvg2/css/impl/KSVGCSSParser.cpp:
26959        (SVGCSSParser::parseValue):
26960        (SVGCSSParser::parsePaint):
26961        (SVGCSSParser::parseColor):
26962        * ksvg2/css/impl/SVGCSSStyleSelector.cpp:
26963        (SVGCSSStyleSelector::loadDefaultStyle):
26964        (SVGCSSStyleSelector::applyRule):
26965        * ksvg2/css/impl/SVGCSSStyleSheetImpl.cpp:
26966        (SVGCSSStyleSheetImpl::SVGCSSStyleSheetImpl):
26967        * ksvg2/css/impl/SVGCSSStyleSheetImpl.h:
26968        * ksvg2/css/impl/SVGRenderStyleDefs.cpp:
26969        (StyleFillData::StyleFillData):
26970        (StyleStrokeData::StyleStrokeData):
26971        (StyleStopData::StyleStopData):
26972        (StyleClipData::StyleClipData):
26973        (StyleMarkerData::StyleMarkerData):
26974        (StyleMiscData::StyleMiscData):
26975        * ksvg2/data/CSSConstants.h: Removed.
26976        * ksvg2/data/EcmaConstants.h: Removed.
26977        * ksvg2/data/EventsConstants.h: Removed.
26978        * ksvg2/data/SVGConstants.h: Removed.
26979        * ksvg2/data/generateddata.cpp: Removed.
26980        * ksvg2/events/impl/SVGEventImpl.cpp:
26981        (SVGEventImpl::initEvent):
26982        * ksvg2/events/impl/SVGEventImpl.h:
26983        * ksvg2/impl/CDFInterface.cpp:
26984        * ksvg2/impl/CDFInterface.h:
26985        * ksvg2/impl/SVGAElementImpl.cpp:
26986        (SVGAElementImpl::SVGAElementImpl):
26987        (SVGAElementImpl::parseAttribute):
26988        (SVGAElementImpl::defaultEventHandler):
26989        * ksvg2/impl/SVGAElementImpl.h:
26990        * ksvg2/impl/SVGAngleImpl.cpp:
26991        (SVGAngleImpl::SVGAngleImpl):
26992        (SVGAngleImpl::setValueAsString):
26993        (SVGAngleImpl::valueAsString):
26994        * ksvg2/impl/SVGAngleImpl.h:
26995        * ksvg2/impl/SVGAnimateColorElementImpl.cpp:
26996        (SVGAnimateColorElementImpl::SVGAnimateColorElementImpl):
26997        (SVGAnimateColorElementImpl::handleTimerEvent):
26998        * ksvg2/impl/SVGAnimateColorElementImpl.h:
26999        * ksvg2/impl/SVGAnimateElementImpl.cpp:
27000        (SVGAnimateElementImpl::SVGAnimateElementImpl):
27001        (SVGAnimateElementImpl::handleTimerEvent):
27002        * ksvg2/impl/SVGAnimateElementImpl.h:
27003        * ksvg2/impl/SVGAnimateTransformElementImpl.cpp:
27004        (SVGAnimateTransformElementImpl::SVGAnimateTransformElementImpl):
27005        * ksvg2/impl/SVGAnimateTransformElementImpl.h:
27006        * ksvg2/impl/SVGAnimatedBooleanImpl.cpp:
27007        (SVGAnimatedBooleanImpl::SVGAnimatedBooleanImpl):
27008        * ksvg2/impl/SVGAnimatedEnumerationImpl.cpp:
27009        (SVGAnimatedEnumerationImpl::SVGAnimatedEnumerationImpl):
27010        * ksvg2/impl/SVGAnimatedEnumerationImpl.h:
27011        * ksvg2/impl/SVGAnimatedIntegerImpl.cpp:
27012        (SVGAnimatedIntegerImpl::SVGAnimatedIntegerImpl):
27013        * ksvg2/impl/SVGAnimatedIntegerImpl.h:
27014        * ksvg2/impl/SVGAnimatedNumberImpl.cpp:
27015        (SVGAnimatedNumberImpl::SVGAnimatedNumberImpl):
27016        (SVGAnimatedNumberImpl::baseVal):
27017        (SVGAnimatedNumberImpl::setBaseVal):
27018        (SVGAnimatedNumberImpl::animVal):
27019        (SVGAnimatedNumberImpl::setAnimVal):
27020        * ksvg2/impl/SVGAnimatedNumberImpl.h:
27021        * ksvg2/impl/SVGAnimatedTemplate.h:
27022        (KSVG::SVGAnimatedTemplate::SVGAnimatedTemplate):
27023        * ksvg2/impl/SVGAnimationElementImpl.cpp:
27024        (SVGAnimationElementImpl::SVGAnimationElementImpl):
27025        (SVGAnimationElementImpl::targetElement):
27026        (SVGAnimationElementImpl::getEndTime):
27027        (SVGAnimationElementImpl::getStartTime):
27028        (SVGAnimationElementImpl::getCurrentTime):
27029        (SVGAnimationElementImpl::getSimpleDuration):
27030        (SVGAnimationElementImpl::parseClockValue):
27031        (SVGAnimationElementImpl::close):
27032        (SVGAnimationElementImpl::targetAttribute):
27033        (SVGAnimationElementImpl::setTargetAttribute):
27034        * ksvg2/impl/SVGAnimationElementImpl.h:
27035        * ksvg2/impl/SVGCircleElementImpl.cpp:
27036        (SVGCircleElementImpl::SVGCircleElementImpl):
27037        (SVGCircleElementImpl::parseAttribute):
27038        * ksvg2/impl/SVGCircleElementImpl.h:
27039        * ksvg2/impl/SVGClipPathElementImpl.cpp:
27040        (SVGClipPathElementImpl::SVGClipPathElementImpl):
27041        (SVGClipPathElementImpl::close):
27042        * ksvg2/impl/SVGClipPathElementImpl.h:
27043        * ksvg2/impl/SVGColorImpl.cpp:
27044        (SVGColorImpl::setRGBColor):
27045        (SVGColorImpl::cssText):
27046        * ksvg2/impl/SVGColorImpl.h:
27047        * ksvg2/impl/SVGComponentTransferFunctionElementImpl.cpp:
27048        (SVGComponentTransferFunctionElementImpl::SVGComponentTransferFunctionElementImpl):
27049        (SVGComponentTransferFunctionElementImpl::parseAttribute):
27050        * ksvg2/impl/SVGComponentTransferFunctionElementImpl.h:
27051        * ksvg2/impl/SVGDOMImplementationImpl.cpp:
27052        (SVGDOMImplementationImpl::hasFeature):
27053        (SVGDOMImplementationImpl::createDocumentType):
27054        (SVGDOMImplementationImpl::createDocument):
27055        (SVGDOMImplementationImpl::createCSSStyleSheet):
27056        (SVGDOMImplementationImpl::defaultDocumentType):
27057        (SVGDOMImplementationImpl::typeToId):
27058        (SVGDOMImplementationImpl::idToType):
27059        * ksvg2/impl/SVGDOMImplementationImpl.h:
27060        * ksvg2/impl/SVGDefsElementImpl.cpp:
27061        (SVGDefsElementImpl::SVGDefsElementImpl):
27062        * ksvg2/impl/SVGDefsElementImpl.h:
27063        * ksvg2/impl/SVGDescElementImpl.cpp:
27064        (SVGDescElementImpl::SVGDescElementImpl):
27065        (SVGDescElementImpl::description):
27066        * ksvg2/impl/SVGDescElementImpl.h:
27067        * ksvg2/impl/SVGDocumentImpl.cpp:
27068        (SVGDocumentImpl::~SVGDocumentImpl):
27069        (SVGDocumentImpl::title):
27070        (SVGDocumentImpl::referrer):
27071        (SVGDocumentImpl::domain):
27072        (SVGDocumentImpl::URL):
27073        (SVGDocumentImpl::createSVGElement):
27074        (SVGDocumentImpl::createElement):
27075        (SVGDocumentImpl::createElementNS):
27076        (SVGDocumentImpl::createEvent):
27077        (SVGDocumentImpl::dispatchZoomEvent):
27078        (SVGDocumentImpl::dispatchScrollEvent):
27079        (SVGDocumentImpl::dispatchKeyEvent):
27080        (SVGDocumentImpl::defaultNS):
27081        (SVGDocumentImpl::recalcStyleSelector):
27082        (SVGDocumentImpl::executeScripts):
27083        (SVGDocumentImpl::createCSSStyleSheet):
27084        (SVGDocumentImpl::dispatchUIEvent):
27085        (SVGDocumentImpl::dispatchMouseEvent):
27086        * ksvg2/impl/SVGDocumentImpl.h:
27087        * ksvg2/impl/SVGElementImpl.cpp:
27088        (SVGElementImpl::SVGElementImpl):
27089        (SVGElementImpl::isSupported):
27090        (SVGElementImpl::getId):
27091        (SVGElementImpl::setGetId):
27092        (SVGElementImpl::xmlbase):
27093        (SVGElementImpl::setXmlbase):
27094        (SVGElementImpl::parseAttribute):
27095        (SVGElementImpl::addSVGEventListener):
27096        * ksvg2/impl/SVGElementImpl.h:
27097        * ksvg2/impl/SVGEllipseElementImpl.cpp:
27098        (SVGEllipseElementImpl::SVGEllipseElementImpl):
27099        (SVGEllipseElementImpl::parseAttribute):
27100        * ksvg2/impl/SVGEllipseElementImpl.h:
27101        * ksvg2/impl/SVGExceptionImpl.cpp:
27102        (SVGExceptionImpl::SVGExceptionImpl):
27103        * ksvg2/impl/SVGFEBlendElementImpl.cpp:
27104        (SVGFEBlendElementImpl::SVGFEBlendElementImpl):
27105        (SVGFEBlendElementImpl::parseAttribute):
27106        * ksvg2/impl/SVGFEBlendElementImpl.h:
27107        * ksvg2/impl/SVGFEColorMatrixElementImpl.cpp:
27108        (SVGFEColorMatrixElementImpl::SVGFEColorMatrixElementImpl):
27109        (SVGFEColorMatrixElementImpl::parseAttribute):
27110        * ksvg2/impl/SVGFEColorMatrixElementImpl.h:
27111        * ksvg2/impl/SVGFEComponentTransferElementImpl.cpp:
27112        (SVGFEComponentTransferElementImpl::SVGFEComponentTransferElementImpl):
27113        (SVGFEComponentTransferElementImpl::parseAttribute):
27114        (SVGFEComponentTransferElementImpl::close):
27115        * ksvg2/impl/SVGFEComponentTransferElementImpl.h:
27116        * ksvg2/impl/SVGFECompositeElementImpl.cpp:
27117        (SVGFECompositeElementImpl::SVGFECompositeElementImpl):
27118        (SVGFECompositeElementImpl::parseAttribute):
27119        (SVGFECompositeElementImpl::createCanvasItem):
27120        * ksvg2/impl/SVGFECompositeElementImpl.h:
27121        * ksvg2/impl/SVGFEFloodElementImpl.cpp:
27122        (SVGFEFloodElementImpl::SVGFEFloodElementImpl):
27123        (SVGFEFloodElementImpl::parseAttribute):
27124        * ksvg2/impl/SVGFEFloodElementImpl.h:
27125        * ksvg2/impl/SVGFEFuncAElementImpl.cpp:
27126        (SVGFEFuncAElementImpl::SVGFEFuncAElementImpl):
27127        * ksvg2/impl/SVGFEFuncAElementImpl.h:
27128        * ksvg2/impl/SVGFEFuncBElementImpl.cpp:
27129        (SVGFEFuncBElementImpl::SVGFEFuncBElementImpl):
27130        * ksvg2/impl/SVGFEFuncBElementImpl.h:
27131        * ksvg2/impl/SVGFEFuncGElementImpl.cpp:
27132        (SVGFEFuncGElementImpl::SVGFEFuncGElementImpl):
27133        * ksvg2/impl/SVGFEFuncGElementImpl.h:
27134        * ksvg2/impl/SVGFEFuncRElementImpl.cpp:
27135        (SVGFEFuncRElementImpl::SVGFEFuncRElementImpl):
27136        * ksvg2/impl/SVGFEFuncRElementImpl.h:
27137        * ksvg2/impl/SVGFEGaussianBlurElementImpl.cpp:
27138        (SVGFEGaussianBlurElementImpl::SVGFEGaussianBlurElementImpl):
27139        (SVGFEGaussianBlurElementImpl::parseAttribute):
27140        (SVGFEGaussianBlurElementImpl::createCanvasItem):
27141        * ksvg2/impl/SVGFEGaussianBlurElementImpl.h:
27142        * ksvg2/impl/SVGFEImageElementImpl.cpp:
27143        (SVGFEImageElementImpl::SVGFEImageElementImpl):
27144        (SVGFEImageElementImpl::parseAttribute):
27145        * ksvg2/impl/SVGFEImageElementImpl.h:
27146        * ksvg2/impl/SVGFEMergeElementImpl.cpp:
27147        (SVGFEMergeElementImpl::SVGFEMergeElementImpl):
27148        * ksvg2/impl/SVGFEMergeElementImpl.h:
27149        * ksvg2/impl/SVGFEMergeNodeElementImpl.cpp:
27150        (SVGFEMergeNodeElementImpl::SVGFEMergeNodeElementImpl):
27151        (SVGFEMergeNodeElementImpl::parseAttribute):
27152        * ksvg2/impl/SVGFEMergeNodeElementImpl.h:
27153        * ksvg2/impl/SVGFEOffsetElementImpl.cpp:
27154        (SVGFEOffsetElementImpl::SVGFEOffsetElementImpl):
27155        (SVGFEOffsetElementImpl::parseAttribute):
27156        (SVGFEOffsetElementImpl::createCanvasItem):
27157        * ksvg2/impl/SVGFEOffsetElementImpl.h:
27158        * ksvg2/impl/SVGFETileElementImpl.cpp:
27159        (SVGFETileElementImpl::SVGFETileElementImpl):
27160        (SVGFETileElementImpl::parseAttribute):
27161        * ksvg2/impl/SVGFETileElementImpl.h:
27162        * ksvg2/impl/SVGFETurbulenceElementImpl.cpp:
27163        (SVGFETurbulenceElementImpl::SVGFETurbulenceElementImpl):
27164        (SVGFETurbulenceElementImpl::parseAttribute):
27165        (SVGFETurbulenceElementImpl::createCanvasItem):
27166        * ksvg2/impl/SVGFETurbulenceElementImpl.h:
27167        * ksvg2/impl/SVGFilterElementImpl.cpp:
27168        (SVGFilterElementImpl::SVGFilterElementImpl):
27169        (SVGFilterElementImpl::x):
27170        (SVGFilterElementImpl::y):
27171        (SVGFilterElementImpl::width):
27172        (SVGFilterElementImpl::height):
27173        (SVGFilterElementImpl::parseAttribute):
27174        (SVGFilterElementImpl::close):
27175        * ksvg2/impl/SVGFilterElementImpl.h:
27176        * ksvg2/impl/SVGFilterPrimitiveStandardAttributesImpl.cpp:
27177        (SVGFilterPrimitiveStandardAttributesImpl::SVGFilterPrimitiveStandardAttributesImpl):
27178        (SVGFilterPrimitiveStandardAttributesImpl::width):
27179        (SVGFilterPrimitiveStandardAttributesImpl::height):
27180        (SVGFilterPrimitiveStandardAttributesImpl::parseAttribute):
27181        * ksvg2/impl/SVGFilterPrimitiveStandardAttributesImpl.h:
27182        * ksvg2/impl/SVGFitToViewBoxImpl.cpp:
27183        (SVGFitToViewBoxImpl::parseAttribute):
27184        * ksvg2/impl/SVGGElementImpl.cpp:
27185        (SVGGElementImpl::SVGGElementImpl):
27186        (SVGDummyElementImpl::SVGDummyElementImpl):
27187        (SVGDummyElementImpl::localName):
27188        * ksvg2/impl/SVGGElementImpl.h:
27189        * ksvg2/impl/SVGGradientElementImpl.cpp:
27190        (SVGGradientElementImpl::SVGGradientElementImpl):
27191        (SVGGradientElementImpl::notifyAttributeChange):
27192        * ksvg2/impl/SVGGradientElementImpl.h:
27193        * ksvg2/impl/SVGHelper.cpp:
27194        (SVGHelper::PercentageOfViewport):
27195        * ksvg2/impl/SVGImageElementImpl.cpp:
27196        (SVGImageElementImpl::SVGImageElementImpl):
27197        (SVGImageElementImpl::parseAttribute):
27198        (SVGImageElementImpl::createCanvasItem):
27199        (SVGImageElementImpl::notifyFinished):
27200        * ksvg2/impl/SVGImageElementImpl.h:
27201        * ksvg2/impl/SVGLangSpaceImpl.cpp:
27202        (SVGLangSpaceImpl::xmllang):
27203        (SVGLangSpaceImpl::setXmllang):
27204        (SVGLangSpaceImpl::xmlspace):
27205        (SVGLangSpaceImpl::setXmlspace):
27206        (SVGLangSpaceImpl::parseAttribute):
27207        * ksvg2/impl/SVGLangSpaceImpl.h:
27208        * ksvg2/impl/SVGLengthImpl.cpp:
27209        (SVGLengthImpl::SVGLengthImpl):
27210        (SVGLengthImpl::value):
27211        (SVGLengthImpl::setValueAsString):
27212        (SVGLengthImpl::valueAsString):
27213        * ksvg2/impl/SVGLengthImpl.h:
27214        * ksvg2/impl/SVGLengthListImpl.cpp:
27215        (SVGLengthListImpl::parse):
27216        * ksvg2/impl/SVGLineElementImpl.cpp:
27217        (SVGLineElementImpl::SVGLineElementImpl):
27218        (SVGLineElementImpl::parseAttribute):
27219        * ksvg2/impl/SVGLineElementImpl.h:
27220        * ksvg2/impl/SVGLinearGradientElementImpl.cpp:
27221        (SVGLinearGradientElementImpl::SVGLinearGradientElementImpl):
27222        (SVGLinearGradientElementImpl::parseAttribute):
27223        (SVGLinearGradientElementImpl::buildGradient):
27224        (SVGLinearGradientElementImpl::createCanvasItem):
27225        (SVGLinearGradientElementImpl::resourceNotification):
27226        * ksvg2/impl/SVGLinearGradientElementImpl.h:
27227        * ksvg2/impl/SVGLocatableImpl.cpp:
27228        * ksvg2/impl/SVGMarkerElementImpl.cpp:
27229        (SVGMarkerElementImpl::SVGMarkerElementImpl):
27230        (SVGMarkerElementImpl::parseAttribute):
27231        (SVGMarkerElementImpl::close):
27232        * ksvg2/impl/SVGMarkerElementImpl.h:
27233        * ksvg2/impl/SVGMatrixImpl.cpp:
27234        (SVGMatrixImpl::SVGMatrixImpl):
27235        * ksvg2/impl/SVGNumberImpl.cpp:
27236        (SVGNumberImpl::SVGNumberImpl):
27237        * ksvg2/impl/SVGPaintImpl.cpp:
27238        (SVGPaintImpl::cssText):
27239        * ksvg2/impl/SVGPaintImpl.h:
27240        * ksvg2/impl/SVGPathElementImpl.cpp:
27241        (SVGPathElementImpl::SVGPathElementImpl):
27242        (SVGPathElementImpl::~SVGPathElementImpl):
27243        * ksvg2/impl/SVGPathElementImpl.h:
27244        * ksvg2/impl/SVGPathSegArcImpl.h:
27245        (KSVG::SVGPathSegArcAbsImpl::pathSegTypeAsLetter):
27246        (KSVG::SVGPathSegArcRelImpl::pathSegTypeAsLetter):
27247        * ksvg2/impl/SVGPathSegClosePathImpl.h:
27248        (KSVG::SVGPathSegClosePathImpl::pathSegTypeAsLetter):
27249        * ksvg2/impl/SVGPathSegCurvetoCubicImpl.h:
27250        (KSVG::SVGPathSegCurvetoCubicAbsImpl::pathSegTypeAsLetter):
27251        (KSVG::SVGPathSegCurvetoCubicRelImpl::pathSegTypeAsLetter):
27252        * ksvg2/impl/SVGPathSegCurvetoCubicSmoothImpl.h:
27253        (KSVG::SVGPathSegCurvetoCubicSmoothAbsImpl::pathSegTypeAsLetter):
27254        (KSVG::SVGPathSegCurvetoCubicSmoothRelImpl::pathSegTypeAsLetter):
27255        * ksvg2/impl/SVGPathSegCurvetoQuadraticImpl.h:
27256        (KSVG::SVGPathSegCurvetoQuadraticAbsImpl::pathSegTypeAsLetter):
27257        (KSVG::SVGPathSegCurvetoQuadraticRelImpl::pathSegTypeAsLetter):
27258        * ksvg2/impl/SVGPathSegCurvetoQuadraticSmoothImpl.h:
27259        (KSVG::SVGPathSegCurvetoQuadraticSmoothAbsImpl::pathSegTypeAsLetter):
27260        (KSVG::SVGPathSegCurvetoQuadraticSmoothRelImpl::pathSegTypeAsLetter):
27261        * ksvg2/impl/SVGPathSegImpl.cpp:
27262        (SVGPathSegImpl::SVGPathSegImpl):
27263        * ksvg2/impl/SVGPathSegImpl.h:
27264        (KSVG::SVGPathSegImpl::pathSegTypeAsLetter):
27265        * ksvg2/impl/SVGPathSegLinetoHorizontalImpl.h:
27266        (KSVG::SVGPathSegLinetoHorizontalAbsImpl::pathSegTypeAsLetter):
27267        (KSVG::SVGPathSegLinetoHorizontalRelImpl::pathSegTypeAsLetter):
27268        * ksvg2/impl/SVGPathSegLinetoImpl.h:
27269        (KSVG::SVGPathSegLinetoAbsImpl::pathSegTypeAsLetter):
27270        (KSVG::SVGPathSegLinetoRelImpl::pathSegTypeAsLetter):
27271        * ksvg2/impl/SVGPathSegLinetoVerticalImpl.h:
27272        (KSVG::SVGPathSegLinetoVerticalAbsImpl::pathSegTypeAsLetter):
27273        (KSVG::SVGPathSegLinetoVerticalRelImpl::pathSegTypeAsLetter):
27274        * ksvg2/impl/SVGPathSegMovetoImpl.h:
27275        (KSVG::SVGPathSegMovetoAbsImpl::pathSegTypeAsLetter):
27276        (KSVG::SVGPathSegMovetoRelImpl::pathSegTypeAsLetter):
27277        * ksvg2/impl/SVGPatternElementImpl.cpp:
27278        (SVGPatternElementImpl::SVGPatternElementImpl):
27279        (SVGPatternElementImpl::parseAttribute):
27280        (SVGPatternElementImpl::notifyAttributeChange):
27281        (SVGPatternElementImpl::createCanvasItem):
27282        * ksvg2/impl/SVGPatternElementImpl.h:
27283        * ksvg2/impl/SVGPointImpl.cpp:
27284        (SVGPointImpl::SVGPointImpl):
27285        * ksvg2/impl/SVGPolyElementImpl.cpp:
27286        (SVGPolyElementImpl::SVGPolyElementImpl):
27287        (SVGPolyElementImpl::notifyAttributeChange):
27288        * ksvg2/impl/SVGPolyElementImpl.h:
27289        * ksvg2/impl/SVGPolygonElementImpl.cpp:
27290        (SVGPolygonElementImpl::SVGPolygonElementImpl):
27291        * ksvg2/impl/SVGPolygonElementImpl.h:
27292        * ksvg2/impl/SVGPolylineElementImpl.cpp:
27293        (SVGPolylineElementImpl::SVGPolylineElementImpl):
27294        * ksvg2/impl/SVGPolylineElementImpl.h:
27295        * ksvg2/impl/SVGPreserveAspectRatioImpl.cpp:
27296        (SVGPreserveAspectRatioImpl::SVGPreserveAspectRatioImpl):
27297        * ksvg2/impl/SVGRadialGradientElementImpl.cpp:
27298        (SVGRadialGradientElementImpl::SVGRadialGradientElementImpl):
27299        (SVGRadialGradientElementImpl::parseAttribute):
27300        (SVGRadialGradientElementImpl::buildGradient):
27301        (SVGRadialGradientElementImpl::createCanvasItem):
27302        (SVGRadialGradientElementImpl::resourceNotification):
27303        * ksvg2/impl/SVGRadialGradientElementImpl.h:
27304        * ksvg2/impl/SVGRectElementImpl.cpp:
27305        (SVGRectElementImpl::SVGRectElementImpl):
27306        (SVGRectElementImpl::parseAttribute):
27307        (SVGRectElementImpl::toPathData):
27308        * ksvg2/impl/SVGRectElementImpl.h:
27309        * ksvg2/impl/SVGRectImpl.cpp:
27310        (SVGRectImpl::SVGRectImpl):
27311        * ksvg2/impl/SVGSVGElementImpl.cpp:
27312        (SVGSVGElementImpl::SVGSVGElementImpl):
27313        (SVGSVGElementImpl::width):
27314        (SVGSVGElementImpl::height):
27315        (SVGSVGElementImpl::contentScriptType):
27316        (SVGSVGElementImpl::setContentScriptType):
27317        (SVGSVGElementImpl::contentStyleType):
27318        (SVGSVGElementImpl::setContentStyleType):
27319        (SVGSVGElementImpl::createEvent):
27320        (SVGSVGElementImpl::parseAttribute):
27321        (SVGSVGElementImpl::createCanvasItem):
27322        * ksvg2/impl/SVGSVGElementImpl.h:
27323        * ksvg2/impl/SVGScriptElementImpl.cpp:
27324        (SVGScriptElementImpl::SVGScriptElementImpl):
27325        (SVGScriptElementImpl::parseAttribute):
27326        (SVGScriptElementImpl::executeScript):
27327        * ksvg2/impl/SVGScriptElementImpl.h:
27328        * ksvg2/impl/SVGSetElementImpl.cpp:
27329        (SVGSetElementImpl::SVGSetElementImpl):
27330        * ksvg2/impl/SVGSetElementImpl.h:
27331        * ksvg2/impl/SVGStopElementImpl.cpp:
27332        (SVGStopElementImpl::SVGStopElementImpl):
27333        (SVGStopElementImpl::parseAttribute):
27334        (SVGStopElementImpl::createCanvasItem):
27335        * ksvg2/impl/SVGStopElementImpl.h:
27336        * ksvg2/impl/SVGStylableImpl.h:
27337        * ksvg2/impl/SVGStyleElementImpl.cpp:
27338        (SVGStyleElementImpl::SVGStyleElementImpl):
27339        (SVGStyleElementImpl::xmlspace):
27340        (SVGStyleElementImpl::type):
27341        (SVGStyleElementImpl::media):
27342        (SVGStyleElementImpl::title):
27343        (SVGStyleElementImpl::childrenChanged):
27344        * ksvg2/impl/SVGStyleElementImpl.h:
27345        * ksvg2/impl/SVGStyledElementImpl.cpp:
27346        (SVGStyledElementImpl::SVGStyledElementImpl):
27347        (SVGStyledElementImpl::getPresentationAttribute):
27348        (SVGStyledElementImpl::parseAttribute):
27349        (SVGStyledElementImpl::renderStyle):
27350        (SVGStyledElementImpl::attach):
27351        (SVGStyledElementImpl::detach):
27352        * ksvg2/impl/SVGStyledElementImpl.h:
27353        * ksvg2/impl/SVGSwitchElementImpl.cpp:
27354        (SVGSwitchElementImpl::SVGSwitchElementImpl):
27355        * ksvg2/impl/SVGSwitchElementImpl.h:
27356        * ksvg2/impl/SVGSymbolElementImpl.cpp:
27357        (SVGSymbolElementImpl::SVGSymbolElementImpl):
27358        * ksvg2/impl/SVGSymbolElementImpl.h:
27359        * ksvg2/impl/SVGTSpanElementImpl.cpp:
27360        (SVGTSpanElementImpl::SVGTSpanElementImpl):
27361        * ksvg2/impl/SVGTSpanElementImpl.h:
27362        * ksvg2/impl/SVGTestsImpl.cpp:
27363        (SVGTestsImpl::hasExtension):
27364        (SVGTestsImpl::isValid):
27365        * ksvg2/impl/SVGTestsImpl.h:
27366        * ksvg2/impl/SVGTextContentElementImpl.cpp:
27367        (SVGTextContentElementImpl::SVGTextContentElementImpl):
27368        * ksvg2/impl/SVGTextContentElementImpl.h:
27369        * ksvg2/impl/SVGTextElementImpl.cpp:
27370        (SVGTextElementImpl::SVGTextElementImpl):
27371        * ksvg2/impl/SVGTextElementImpl.h:
27372        * ksvg2/impl/SVGTextPositioningElementImpl.cpp:
27373        (SVGTextPositioningElementImpl::SVGTextPositioningElementImpl):
27374        * ksvg2/impl/SVGTextPositioningElementImpl.h:
27375        * ksvg2/impl/SVGTitleElementImpl.cpp:
27376        (SVGTitleElementImpl::SVGTitleElementImpl):
27377        (SVGTitleElementImpl::title):
27378        * ksvg2/impl/SVGTitleElementImpl.h:
27379        * ksvg2/impl/SVGTransformImpl.cpp:
27380        (SVGTransformImpl::SVGTransformImpl):
27381        * ksvg2/impl/SVGTransformableImpl.cpp:
27382        (SVGTransformableImpl::updateSubtreeMatrices):
27383        * ksvg2/impl/SVGTransformableImpl.h:
27384        * ksvg2/impl/SVGURIReferenceImpl.cpp:
27385        (SVGURIReferenceImpl::parseAttribute):
27386        * ksvg2/impl/SVGUseElementImpl.cpp:
27387        (SVGUseElementImpl::SVGUseElementImpl):
27388        (SVGUseElementImpl::parseAttribute):
27389        (SVGUseElementImpl::close):
27390        * ksvg2/impl/SVGUseElementImpl.h:
27391        * ksvg2/impl/SVGViewElementImpl.cpp:
27392        (SVGViewElementImpl::SVGViewElementImpl):
27393        * ksvg2/impl/SVGViewElementImpl.h:
27394        * ksvg2/scripts/generate.pl: Removed.
27395        * ksvg2/scripts/kalyptusKDOMEcma.pm: Removed.
27396        * ksvg2/scripts/svg.idl: Removed.
27397        * kwq/KWQSlot.mm: SVG slot support
27398        (KWQSlot::KWQSlot): slotTimerNotify
27399        (KWQSlot::call): TimeScheduler::timerNotify()
27400
274012005-08-24  Beth Dakin  <bdakin@apple.com>
27402
27403        Reviewed by Darin/Maciej
27404
27405        Test cases added: (NONE -- doesn't affect layout)
27406
27407	- fixed <rdar://problem/4228818> leak of RenderLayer loading the Dictionary, 
27408	Flight Tracker, and Translation widget (maybe others) in Safari.
27409
27410
27411        * khtml/rendering/render_box.cpp:
27412        (RenderBox::setStyle): added assert to avoid potential problems.
27413        (RenderBox::detach): Added comment.
27414        * khtml/rendering/render_object.cpp:
27415        (RenderObject::detach): Added comment.
27416        * khtml/rendering/render_replaced.cpp:
27417        (RenderWidget::detach): Added code from RenderBox::deatch() that frees the layer used
27418				in setStyle()
27419
274202005-08-23  Vicki Murley  <vicki@apple.com>
27421
27422        Reviewed by Adele.
27423
27424	- fixed <rdar://problem/4229177> REGRESSION (Denver): crash dispatching mouse events (4608)
27425 
27426        Test cases added:
27427        * manual-tests/mouseevent-on-closeddoc.html: Added.
27428        * manual-tests/resources/mouseevent-on-closeddoc.html: Added.
27429
27430        * khtml/khtmlview.cpp:
27431        (KHTMLView::dispatchMouseEvent): add nil check 
27432
274332005-08-20  Darin Adler  <darin@apple.com>
27434
27435        Reviewed by John.
27436
27437        - fixed http://bugs.webkit.org/show_bug.cgi?id=4545
27438          REGRESSION: content inside <nolayer> does not get in the DOM tree, but should
27439
27440        * khtml/html/htmlparser.cpp: (HTMLParser::getNode): Remove code to omit children of <nolayer>.
27441
27442        * layout-tests/fast/dom/no-elements.html: Update test for new behavior.
27443        * layout-tests/fast/dom/no-elements-expected.txt: Updated test results.
27444
274452005-08-23  Darin Adler  <darin@apple.com>
27446
27447        - fixed test that was accessing a remote resource by accident
27448
27449        * layout-tests/fast/lists/009.html: Correct URL to be relative.
27450
27451== Rolled over to ChangeLog-2005-08-23 ==
27452