Reviewed by John Sullivan.
[WebKit-https.git] / WebCore / ChangeLog-2005-12-19
1 2005-09-05  Darin Adler  <darin@apple.com>
2
3         Reviewed by John Sullivan.
4
5         - fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=4493
6           add qualifiedName checking for empty string
7
8         * khtml/xml/dom_docimpl.cpp:
9         (qualifiedNameIsValid): Added.
10         (qualifiedNameIsMalformed): Added.
11         (DOMImplementationImpl::createDocumentType): Added checks and exceptions using above functions.
12         (DOMImplementationImpl::createDocument): Ditto.
13
14         * layout-tests/dom/html/level2/core/createDocument08-expected.txt: Updated to expect success.
15         * layout-tests/dom/html/level2/core/createDocumentType04-expected.txt: Ditto.
16
17 2005-09-05  John Sullivan  <sullivan@apple.com>
18
19         Reviewed by Dave Hyatt.
20
21         Test cases added: none, doesn't affect layout
22         
23         - fixed <rdar://problem/4211999> Safari quits when click-drag-hold an image that is 
24         set to automatically change.
25
26         * khtml/khtmlview.cpp:
27         (KHTMLView::updateDragAndDrop):
28         add missing nil check
29
30 2005-09-05  Darin Adler  <darin@apple.com>
31
32         Reviewed by John Sullivan.
33
34         - fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=4025
35           Reproducible crash (infinite recursion?) choosing Make Link from text field's contextual menu
36
37         * kwq/KWQTextField.mm:
38         (-[KWQTextFieldController textView:shouldChangeTextInRange:replacementString:]):
39         Allow a replacement string of nil.
40
41 2005-09-05  Alexey Proskuryakov  <ap@nypop.com>
42
43         Reviewed and landed by Darin.
44
45         - added a test case that covers 8-digit hexadecimal entities
46
47         * layout-tests/fast/parser/hex-entities-length.html: Added.
48         * layout-tests/fast/parser/hex-entities-length-expected.txt: Added.
49
50 2005-09-04  Darin Adler  <darin@apple.com>
51
52         Reviewed by John Sullivan.
53
54         - fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=4274
55           REGRESSION: canvas draws when window loses focus (flipped and in wrong position!)
56         - fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=4755
57           "CGContext*: invalid context" messages dumped to the console (may indicate a performance hit)
58
59         * khtml/rendering/render_canvasimage.cpp: (RenderCanvasImage::paint):
60         Don't try to paint if painting is disabled.
61
62         * kwq/KWQPainter.mm:
63         (QPainter::addClip): Do nothing if painting is disabled.
64         (QPainter::addRoundedRectClip): Ditto.
65         (QPainter::currentContext): Assert that painting is not disabled.
66         (QPainter::beginTransparencyLayer): Do nothing if painting is disabled.
67         (QPainter::endTransparencyLayer): Ditto.
68         (QPainter::setShadow): Ditto.
69         (QPainter::clearShadow): Ditto.
70         (QPainter::initFocusRing): Ditto.
71         (QPainter::addFocusRingRect): Ditto.
72         (QPainter::drawFocusRing): Ditto.
73
74 2005-09-04  Darin Adler  <darin@apple.com>
75
76         Reviewed by John Sullivan.
77
78         - fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=4393
79           REGRESSION: Unconfirmed text ignored in input type=text
80
81         Test cases added:
82         * manual-tests/input-type-text-unconfirmed-inline-input.html: Added.
83
84         * kwq/KWQTextField.mm:
85         (-[KWQTextFieldController controlTextDidBeginEditing:]): Call
86         setWantsNotificationForMarkedText:YES on the field editor so we get
87         "text did change" calls even for changes to the marked text.
88         (-[KWQTextFieldController controlTextDidChange:]): Only call the bridge
89         when we have changes and there is no marked text -- this is good because
90         the bridge is used to implement form auto-fill and preserves the existing
91         behavior. A more elegant future fix would be to notify the bridge more often
92         and have the auto-fill code itself implement the "don't auto-fill when there
93         is marked text" rule.
94         (-[NSTextField _KWQ_currentEditor]): Change type to NSTextView so we can
95         use this function to code NSTextView-specific stuff. The field editors are
96         always subclasses of NSTextView.
97
98 2005-09-04  Darin Adler  <darin@apple.com>
99
100         - added a layout test from Bugzilla for a bug that was fixed a while back
101
102         * layout-tests/fast/parser/script-tag-with-trailing-slash-expected.txt: Added.
103         * layout-tests/fast/parser/script-tag-with-trailing-slash.html: Added.
104
105 2005-09-04  Darin Adler  <darin@apple.com>
106
107         - temporarily disable LEAKS messages that are giving too many false positives
108           we'll turn these back on again once we get them to really mean something.
109
110         * khtml/xml/dom_elementimpl.cpp: (ElementImplCounter::~ElementImplCounter):
111         Commented out the code to fprintf.
112         * khtml/xml/dom_nodeimpl.cpp: (DOM::NodeImplCounter::~NodeImplCounter): Ditto.
113
114 2005-09-04  Eric Seidel  <eseidel@apple.com>
115
116         No review needed, only affects SVG, removing unused files.
117
118         * WebCore.xcodeproj/project.pbxproj: removed ksvg2/Scripts group.
119         * ksvg2/scripts/ksvgstatus.xsl: Removed.
120         * ksvg2/scripts/regressiontest.sh: Removed.
121         * ksvg2/scripts/regressiontestsetup.sh: Removed.
122
123 2005-09-04  Eric Seidel  <eseidel@apple.com>
124
125         No review needed, only affects SVG, only replacing line endings.
126
127         * ksvg2/svg/SVGFEBlendElementImpl.h: CRLF -> LF
128         * ksvg2/svg/SVGFEFloodElementImpl.h: CRLF -> LF
129         Fixed two files with windows line endings.
130
131 2005-09-04  Darin Adler  <darin@apple.com>
132
133         - fixed the build
134
135         * khtml/rendering/break_lines.cpp: Added missing include of <qstring.h>.
136
137 2005-09-04  Mitz Pettel  <opendarwin.org@mitzpettel.com>
138
139         Reviewed and landed by Darin.
140
141         - fixed <rdar://problem/3698926> so slow it feels like a hang calling UCFindTextBreak() tons of times at forum.presence-pc.com (4789)
142           also http://bugzilla.opendarwin.org/show_bug.cgi?id=4789
143
144         No test cases added because this is a performance fix. Existing test cases continue to work.
145
146         * khtml/rendering/break_lines.h: Declare the new nextBreakablePosition and also define a new
147         isBreakable function that adds an in/out "next breakable position" parameter.
148         * khtml/rendering/break_lines.cpp: (khtml::nextBreakablePosition): Replaced the old isBreakable
149         with this function.
150
151         * khtml/rendering/bidi.cpp: (khtml::RenderBlock::findNextLineBreak): Call the new version of
152         isBreakable that uses the previously-found "next breakable" position until we pass it rather
153         than analyzing each position separately to see if we can break there.
154
155         * khtml/rendering/render_text.cpp: (RenderText::calcMinMaxWidth): Call the new isBreakable, and
156         also do some things to streamline and perhaps speed up: a) use an index withing the string rather
157         than within the word when finding a word break, b) use a cached copy of the string base pointer
158         and the string length rather than repeatedly dereferencing str, c) use a cached copy of the current
159         character rather than repeatedly fetching it. Darin also changed one confusing use of ? : to just
160         use && instead.
161
162 2005-09-03  David Hyatt  <hyatt@apple.com>
163
164         This patch substantially reworks how mouse clicking and double clicking work in the DOM.
165
166         (1) screenY has been fixed so that it is no longer flipped.  This makes the values consistent with
167         other browsers on the Mac (like Firefox) and with Windows.
168
169         (2) For synthetic events delivered when the click() method is invoked, the values are simply set to 0
170         and false (e.g., for button, shiftKey, detail and so on).  This behavior matches Firefox.  WinIE uses
171         the current key and mouse state, but this just results in delivery of nonsense data, so we have opted
172         to match Firefox.
173
174         (3) onclick now exactly matches the DOM "click" event definition.  This means that onclick will now
175         fire on every single click (regardless of the click count), and onclick will now be considered the same
176         event as "click", meaning addEventListener "click"s and onclicks can interleave and work correctly during
177         the bubbling phase.  This behavior again deviates deliberately from WinIE and matches Firefox.  (In WinIE,
178         the onclick and ondblclick events are mutually exclusive, with click representing an odd clickCount and
179         dblclick representing an even clickCount).
180
181         (4) ondblclick has been changed to fire only when clickCount is exactly 2.  This matches Firefox.  dblclick
182         remains a separate synthetic event that fires independently of click with a clickCount of 2.  This also
183         matches Firefox behavior.
184
185         (5) mouseover and mouseout have been patched not to fire when they occur on a disabled control.  More generally, no
186         mouse event will be delivered to a disabled element.  The current check only examines the target node, and this
187         is not good enough (but can be improved in a later patch).  Some nodes will be children of disabled ancestors (e.g.,
188         options or children of a <button), and this is not yet taken into account.
189
190         (6) The behavior of shifting focus on a mousedown has been fixed to not occur if preventDefault has been set.  This
191         matches Firefox.
192
193         Reviewed by darin
194
195         * khtml/ecma/kjs_binding.cpp:
196         (KJS::ScriptInterpreter::wasRunByUserGesture):
197         * khtml/ecma/kjs_dom.cpp:
198         (KJS::DOMNode::getValueProperty):
199         (KJS::DOMNode::putValueProperty):
200         * khtml/ecma/kjs_window.cpp:
201         (KJS::Window::getValueProperty):
202         (KJS::Window::put):
203         * khtml/html/html_elementimpl.cpp:
204         (HTMLElementImpl::parseMappedAttribute):
205         (HTMLElementImpl::click):
206         * khtml/html/html_formimpl.cpp:
207         (DOM::HTMLInputElementImpl::defaultEventHandler):
208         * khtml/html/html_inlineimpl.cpp:
209         (DOM::HTMLAnchorElementImpl::defaultEventHandler):
210         * khtml/khtmlview.cpp:
211         (KHTMLViewPrivate::reset):
212         (KHTMLView::viewportMousePressEvent):
213         (KHTMLView::viewportMouseDoubleClickEvent):
214         (KHTMLView::dispatchMouseEvent):
215         * khtml/rendering/render_form.cpp:
216         (RenderFormElement::slotClicked):
217         * khtml/rendering/render_replaced.cpp:
218         (RenderWidget::sendConsumedMouseUp):
219         (RenderWidget::eventFilter):
220         * khtml/rendering/render_replaced.h:
221         * khtml/xml/EventNames.h:
222         * khtml/xml/dom_nodeimpl.cpp:
223         (DOM::NodeImpl::dispatchMouseEvent):
224         (DOM::NodeImpl::dispatchSimulatedMouseEvent):
225         * khtml/xml/dom_nodeimpl.h:
226         * kwq/KWQAccObject.mm:
227         (-[KWQAccObject mouseButtonListener]):
228         * kwq/KWQEvent.h:
229         (QMouseEvent::globalX):
230         (QMouseEvent::globalY):
231         (QMouseEvent::clickCount):
232         * kwq/KWQEvent.mm:
233         (positionForEvent):
234         (globalPositionForEvent):
235         (QMouseEvent::QMouseEvent):
236         * kwq/KWQWidget.mm:
237         (QWidget::sendConsumedMouseUp):
238
239 2005-09-03  Darin Adler  <darin@apple.com>
240
241         - fixed a mistake in the DOM tests, and an organizational issue that made them hard to
242           run with run-webkit-tests (because run-webkit-tests assumes that any file with an .html
243           extension is one of the tests)
244
245         * layout-tests/dom/html/level2/html/HTMLFrameElement09-expected.txt: Updated to expect success.
246         The failure we were seeing was due to an incorrect title in frame.html.
247
248         * layout-tests/dom/html/level2/html/HTMLFrameElement09.html: Updated to get at iframe.html
249         and frame.html from the resources subdirectory.
250
251         * layout-tests/dom/html/level2/html/HTMLIFrameElement11.html-disabled: Updated to get at iframe.html
252         and frame.html from the resources subdirectory.
253
254         * layout-tests/dom/html/level2/html/frame.html: Removed. Since this is not a test, moved it into the
255         resources subdirectory so the layout test engine won't see it.
256         * layout-tests/dom/html/level2/html/iframe.html: Ditto.
257
258         * layout-tests/dom/html/level2/html/resources/frame.html: Moved down here from the directory above.
259         Adjusted URLs that specify resources still in the directory above to use "../" to find those.
260         Also corrected the title of the file which was incorrect and causing HTMLFrameElement09 to fail.
261         * layout-tests/dom/html/level2/html/resources/iframe.html: More of the same.
262
263         * layout-tests/dom/html/level2/html/frame-expected.txt: Removed. This was not a test, so it
264         should not have expected results.
265         * layout-tests/dom/html/level2/html/iframe-expected.txt: Ditto.
266
267 2005-09-02  Eric Seidel  <eseidel@apple.com>
268
269         No review requested (only affects SVG), continuation of 4790.
270
271         * WebCore.xcodeproj/project.pbxproj: updated include path
272         * kdom/core/DocumentImpl.h: updated #include
273         * kdom/xpointer/ElementSchemeImpl.h: ditto.
274         * kdom/xpointer/ShortHandImpl.h: ditto.
275         * kdom/xpointer/XMLNSSchemeImpl.h: ditto.
276         * kdom/xpointer/XPath1SchemeImpl.h: ditto.
277         * kdom/xpointer/XPointerSchemeImpl.h: ditto.
278         http://bugzilla.opendarwin.org/show_bug.cgi?id=4790
279
280 2005-09-02  Adele Peterson  <adele@apple.com>
281
282         Reviewed by Darin.
283
284         Test cases updated:  manual-tests/select_hr.html: 
285         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.
286
287         * khtml/rendering/render_form.cpp:
288         (RenderSelect::slotSelectionChanged):  Added counter that increments only for visible list items (options and optgroups).  Before this change, 
289         list boxes that had invisible <hr>s could have the visible selected option get out of sync from the selected state.
290         (RenderSelect::updateSelection):  ditto.
291         * kwq/KWQListBox.h: Changed enum from ItemType to KWQListBoxItemType and values to KWQListBoxOption, KWQListBoxGroupLabel, and KWQListBoxSeparator.
292         (KWQListBoxItem::KWQListBoxItem): ditto.
293         (QListBox::appendItem): ditto.
294         (QListBox::appendGroupLabel): ditto.
295         * kwq/KWQListBox.mm:
296         (QListBox::appendItem): ditto.
297         (QListBox::sizeForNumberOfLines): ditto.
298         (-[KWQTableView tableView:shouldSelectRow:]): ditto.
299         (-[KWQTableView drawRow:clipRect:]): ditto.
300         * kwq/KWQComboBox.h: 
301         (QComboBox::appendItem): ditto.
302         (QComboBox::appendGroupLabel): ditto.
303         (QComboBox::appendSeparator): ditto.
304         * kwq/KWQComboBox.mm:
305         (QComboBox::setTitle): ditto.
306         (QComboBox::appendItem): ditto.
307         (QComboBox::sizeHint): ditto.
308         (QComboBox::populateMenu): ditto.
309
310 2005-09-02  Beth Dakin  <bdakin@apple.com>
311
312         Fix for <rdar://problem/4235531> Denver Regression: Safari crash in KWQStringData::makeUnicode
313         The other half of the fix is in JavaScriptCore
314
315         Fix written by Maciej and Darin.
316         Reviewed by me/Maciej
317
318         As Maciej said in Radar: These problems was caused by a conflict between some of our custom 
319         allocators, causing them to return null. Symptom is typically a null pointer dereference in 
320         a place where it might be expected an allocation has just occurred.
321
322         * khtml/misc/main_thread_malloc.cpp: Added #define for MORECORE_CONTIGUOUS, MORECORE_CANNOT_TRIM, 
323                                         and MALLOC_FAILURE_ACTION. 
324
325 2005-09-02  Darin Adler  <darin@apple.com>
326
327         - added back a test now that Vicki fixed it so it no longer crashes
328
329         * layout-tests/dom/html/level2/html/HTMLFrameElement09.html: Added.
330         * layout-tests/dom/html/level2/html/HTMLFrameElement09-expected.txt: Added.
331         * layout-tests/dom/html/level2/html/HTMLFrameElement09.html-disabled: Removed.
332
333 2005-09-02  Darin Adler  <darin@apple.com>
334
335         Reviewed by Maciej.
336
337         - fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=4757
338           leaks found by code inspection in apply-style command
339
340         * khtml/editing/apply_style_command.h: Change m_style to be a SharedPtr.
341         * khtml/editing/apply_style_command.cpp:
342         (khtml::StyleChange::init): Added use of SharedPtr.
343         (khtml::StyleChange::currentlyHasStyle): Ditto.
344         (khtml::ApplyStyleCommand::ApplyStyleCommand): Ditto.
345         (khtml::ApplyStyleCommand::~ApplyStyleCommand): Ditto.
346         (khtml::ApplyStyleCommand::doApply): Ditto.
347         (khtml::ApplyStyleCommand::applyRelativeFontStyleChange): Ditto.
348         (khtml::ApplyStyleCommand::removeCSSStyle): Ditto.
349         (khtml::hasTextDecorationProperty): Ditto.
350         (khtml::ApplyStyleCommand::extractTextDecorationStyle): Ditto.
351         (khtml::ApplyStyleCommand::extractAndNegateTextDecorationStyle): Ditto.
352         (khtml::ApplyStyleCommand::pushDownTextDecorationStyleAroundNode): Ditto.
353         (khtml::ApplyStyleCommand::removeInlineStyle): Ditto.
354         (khtml::ApplyStyleCommand::addInlineStyleIfNeeded): Ditto.
355         (khtml::ApplyStyleCommand::computedFontSize): Ditto.
356
357 2005-09-02  Eric Seidel  <eseidel@apple.com>
358
359         Reviewed by mjs (continuation of previous commit).
360
361         * ForwardingHeaders/q3ptrdict.h: Added.
362         * kdom/cache/KDOMCacheHelper.h:
363         * kdom/cache/KDOMCachedDocument.cpp:
364         (CachedDocument::checkNotify):
365         (CachedDocument::error):
366         * kdom/cache/KDOMCachedImage.cpp:
367         (CachedImage::do_notify):
368         (CachedImage::movieStatus):
369         (CachedImage::data):
370         (CachedImage::error):
371         * kdom/cache/KDOMCachedObject.h:
372         * kdom/cache/KDOMCachedScript.cpp:
373         (CachedScript::checkNotify):
374         * kdom/cache/KDOMCachedStyleSheet.cpp:
375         (CachedStyleSheet::checkNotify):
376         (CachedStyleSheet::error):
377         * kdom/cache/KDOMLoader.cpp:
378         (DocumentLoader::setAutoloadImages):
379         (DocumentLoader::setShowAnimations):
380         (Loader::numRequests):
381         (Loader::cancelRequests):
382         (Loader::jobForRequest):
383         * kdom/cache/KDOMLoader.h:
384         * kdom/ecma/Ecma.cpp:
385         (Ecma::createEventListener):
386         * kdom/ecma/ScriptInterpreter.cpp:
387         (ScriptInterpreter::mark):
388         * kwq/KWQPtrDict.h:
389         Re-ran scripts from previous commit, now including QPtrDict.
390         http://bugzilla.opendarwin.org/show_bug.cgi?id=4799
391
392 2005-09-02  Eric Seidel  <eseidel@apple.com>
393
394         Reviewed by mjs.
395
396         * ForwardingHeaders/q3cstring.h: Added.
397         * ForwardingHeaders/q3dict.h: Added.
398         * ForwardingHeaders/q3intdict.h: Added.
399         * ForwardingHeaders/q3memarray.h: Added.
400         * ForwardingHeaders/q3paintdevicemetrics.h: Added.
401         * ForwardingHeaders/q3ptrcollection.h: Added.
402         * ForwardingHeaders/q3ptrlist.h: Added.
403         * ForwardingHeaders/q3ptrstack.h: Added.
404         * ForwardingHeaders/q3valuelist.h: Added.
405         * ForwardingHeaders/q3valuevector.h: Added.
406         * kcanvas/KCanvas.cpp:
407         (KCanvas::setCanvasSize):
408         (KCanvas::invalidate):
409         * kcanvas/KCanvasFilters.h:
410         (KCanvasFEColorMatrix::values):
411         (KCanvasFEColorMatrix::setValues):
412         * kcanvas/KCanvasItem.h:
413         * kcanvas/KCanvasPath.h:
414         * kcanvas/KCanvasRegistry.cpp:
415         (operator<<):
416         * kcanvas/KCanvasRegistry.h:
417         * kcanvas/KCanvasResources.h:
418         * kcanvas/KCanvasTreeDebug.h:
419         (operator<<):
420         * kcanvas/KCanvasTypes.h:
421         * kcanvas/KCanvasView.cpp:
422         * kcanvas/device/KRenderingDevice.h:
423         * kcanvas/device/KRenderingDeviceFactory.cpp:
424         (KRenderingDeviceFactory::request):
425         (KRenderingDeviceFactory::deviceList):
426         * kcanvas/device/KRenderingDeviceFactory.h:
427         * kcanvas/device/KRenderingPaintServerGradient.cpp:
428         (KCSortedGradientStopList::compareItems):
429         * kcanvas/device/KRenderingPaintServerGradient.h:
430         * kcanvas/device/KRenderingStyle.h:
431         * kdom/KDOMSettings.cpp:
432         (KDOMSettings::isAdFiltered):
433         * kdom/cache/KDOMCache.cpp:
434         (Cache::init):
435         (Cache::hasPending):
436         (Cache::statistics):
437         * kdom/cache/KDOMCache.h:
438         * kdom/cache/KDOMCacheHelper.h:
439         * kdom/cache/KDOMLoader.cpp:
440         (Loader::numRequests):
441         (Loader::cancelRequests):
442         * kdom/cache/KDOMLoader.h:
443         * kdom/core/DOMList.h:
444         * kdom/core/DocumentImpl.cpp:
445         (DocumentImpl::getElementById):
446         (DocumentImpl::setPaintDevice):
447         (DocumentImpl::getId):
448         * kdom/core/DocumentImpl.h:
449         (KDOM::DocumentImpl::paintDeviceMetrics):
450         (KDOM::DocumentImpl::IdNameMapping::~IdNameMapping):
451         * kdom/core/NamedNodeMapImpl.cpp:
452         (RONamedNodeMapImpl::RONamedNodeMapImpl):
453         (RONamedNodeMapImpl::getNamedItem):
454         * kdom/core/NamedNodeMapImpl.h:
455         * kdom/core/NodeImpl.cpp:
456         (NodeImpl::compareDocumentPosition):
457         * kdom/core/TextImpl.cpp:
458         (TextImpl::wholeText):
459         (TextImpl::checkChildren):
460         (TextImpl::replaceWholeText):
461         (TextImpl::logicallyAdjacentTextNodes):
462         * kdom/core/TextImpl.h:
463         * kdom/css/CSSPrimitiveValueImpl.cpp:
464         (CSSPrimitiveValueImpl::computeLength):
465         (CSSPrimitiveValueImpl::computeLengthFloat):
466         * kdom/css/CSSPrimitiveValueImpl.h:
467         * kdom/css/CSSRuleListImpl.h:
468         * kdom/css/CSSStyleDeclarationImpl.cpp:
469         (CSSStyleDeclarationImpl::CSSStyleDeclarationImpl):
470         (CSSStyleDeclarationImpl::operator=):
471         (CSSStyleDeclarationImpl::cssText):
472         (CSSStyleDeclarationImpl::setCssText):
473         (CSSStyleDeclarationImpl::getPropertyCSSValue):
474         (CSSStyleDeclarationImpl::removeProperty):
475         (CSSStyleDeclarationImpl::getPropertyPriority):
476         (CSSStyleDeclarationImpl::setProperty):
477         * kdom/css/CSSStyleDeclarationImpl.h:
478         (KDOM::CSSStyleDeclarationImpl::values):
479         * kdom/css/CSSStyleRuleImpl.cpp:
480         (CSSStyleRuleImpl::setSelector):
481         * kdom/css/CSSStyleRuleImpl.h:
482         (KDOM::CSSStyleRuleImpl::selector):
483         * kdom/css/CSSStyleSelector.cpp:
484         (CSSStyleSelector::CSSStyleSelector):
485         (CSSStyleSelector::computeFontSizes):
486         (CSSStyleSelector::computeFontSizesFor):
487         (nextFontSize):
488         (CSSStyleSelector::addInlineDeclarations):
489         (CSSStyleSelector::buildLists):
490         (CSSStyleSelectorList::CSSStyleSelectorList):
491         (CSSStyleSelectorList::append):
492         (CSSStyleSelectorList::collect):
493         (CSSOrderedPropertyList::compareItems):
494         (CSSOrderedPropertyList::append):
495         (CSSStyleSelector::convertToLength):
496         (CSSStyleSelector::applyRule):
497         * kdom/css/CSSStyleSelector.h:
498         (KDOM::CSSStyleSelector::fontSizes):
499         (KDOM::CSSStyleSelector::fixedFontSizes):
500         * kdom/css/CSSStyleSheetImpl.cpp:
501         (CSSStyleSheetImpl::CSSStyleSheetImpl):
502         * kdom/css/CSSValueListImpl.cpp:
503         (CSSValueListImpl::cssText):
504         * kdom/css/CSSValueListImpl.h:
505         * kdom/css/Font.cpp:
506         (Font::update):
507         * kdom/css/Font.h:
508         * kdom/css/KDOMCSSParser.cpp:
509         (CSSParser::createStyleDeclaration):
510         (CSSParser::createCSSStyleDeclaration):
511         * kdom/css/KDOMCSSParser.h:
512         * kdom/css/MediaListImpl.cpp:
513         (MediaListImpl::mediaText):
514         (MediaListImpl::deleteMedium):
515         * kdom/css/MediaListImpl.h:
516         * kdom/css/StyleBaseImpl.cpp:
517         (StyleBaseImpl::setParsedValue):
518         * kdom/css/StyleBaseImpl.h:
519         * kdom/css/StyleSheetListImpl.cpp:
520         (StyleSheetListImpl::~StyleSheetListImpl):
521         (StyleSheetListImpl::length):
522         (StyleSheetListImpl::item):
523         * kdom/css/StyleSheetListImpl.h:
524         * kdom/ecma/ScriptInterpreter.cpp:
525         (ScriptInterpreter::forgetDOMObject):
526         * kdom/events/EventTargetImpl.cpp:
527         (EventTargetImpl::addEventListener):
528         (EventTargetImpl::removeEventListener):
529         (EventTargetImpl::dispatchEvent):
530         (EventTargetImpl::handleLocalEvents):
531         * kdom/events/EventTargetImpl.h:
532         * kdom/ls/LSParserImpl.cpp:
533         (LSParserImpl::parse):
534         * kdom/parser/KDOMDocumentBuilder.cpp:
535         * kdom/xpath/impl/expression.cpp:
536         (Expression::~Expression):
537         (Expression::optimize):
538         (Expression::isConstant):
539         * kdom/xpath/impl/expression.h:
540         * kdom/xpath/impl/functions.cpp:
541         (Function::setArguments):
542         (FunctionLibrary::getFunction):
543         * kdom/xpath/impl/functions.h:
544         * kdom/xpath/impl/path.cpp:
545         (Path::~Path):
546         (Path::optimize):
547         (Path::doEvaluate):
548         (Path::dump):
549         * kdom/xpath/impl/path.h:
550         * kdom/xpath/impl/step.cpp:
551         (Step::Step):
552         (Step::~Step):
553         (Step::evaluate):
554         (Step::optimize):
555         (Step::dump):
556         * kdom/xpath/impl/step.h:
557         * kdom/xpath/impl/tokenizer.cpp:
558         (Tokenizer::isAxisName):
559         (Tokenizer::isNodeTypeName):
560         * kdom/xpath/impl/tokenizer.h:
561         * kdom/xpath/impl/util.h:
562         * kdom/xpath/impl/variablereference.cpp:
563         (VariableReference::doEvaluate):
564         * kdom/xpointer/impl/ElementSchemeImpl.cpp:
565         (ElementSchemeImpl::evaluate):
566         * kdom/xpointer/impl/ElementSchemeImpl.h:
567         * kdom/xpointer/impl/XPointerEvaluatorImpl.cpp:
568         (XPointerEvaluatorImpl::createXPointer):
569         * kdom/xpointer/impl/XPointerExpressionImpl.cpp:
570         * kdom/xpointer/impl/XPointerExpressionImpl.h:
571         * ksvg2/KSVGFactory.cpp:
572         (KSVGFactory::createPartObject):
573         (KSVGFactory::registerPart):
574         * ksvg2/KSVGFactory.h:
575         (KSVG::KSVGFactory::partList):
576         * ksvg2/css/KSVGCSSParser.cpp:
577         (SVGCSSParser::createCSSStyleDeclaration):
578         * ksvg2/css/KSVGCSSParser.h:
579         * ksvg2/css/SVGCSSStyleDeclarationImpl.cpp:
580         (SVGCSSStyleDeclarationImpl::SVGCSSStyleDeclarationImpl):
581         * ksvg2/css/SVGCSSStyleDeclarationImpl.h:
582         * ksvg2/css/SVGCSSStyleSelector.cpp:
583         (SVGCSSStyleSelector::loadDefaultStyle):
584         (SVGCSSStyleSelector::addExtraDeclarations):
585         * ksvg2/css/SVGCSSStyleSelector.h:
586         * ksvg2/misc/KCanvasRenderingStyle.cpp:
587         (KCanvasRenderingStyle::updateStroke):
588         (KCanvasRenderingStyle::cssPrimitiveToLength):
589         * ksvg2/misc/KSVGTimeScheduler.cpp:
590         (SVGTimer::notifyAll):
591         * ksvg2/misc/KSVGTimeScheduler.h:
592         * ksvg2/svg/SVGDocumentImpl.cpp:
593         (SVGDocumentImpl::finishedParsing):
594         (SVGDocumentImpl::recalcStyleSelector):
595         * ksvg2/svg/SVGDocumentImpl.h:
596         * ksvg2/svg/SVGFEColorMatrixElementImpl.cpp:
597         (SVGFEColorMatrixElementImpl::createCanvasItem):
598         * ksvg2/svg/SVGList.h:
599         * ksvg2/svg/SVGSVGElementImpl.cpp:
600         (SVGSVGElementImpl::pixelUnitToMillimeterX):
601         (SVGSVGElementImpl::pixelUnitToMillimeterY):
602         * kwq/KWQCString.h: Added #define q->q3.
603         * kwq/KWQCollection.h:
604         * kwq/KWQDict.h:
605         * kwq/KWQIntDict.h:
606         * kwq/KWQMemArray.h:
607         * kwq/KWQPaintDeviceMetrics.h:
608         * kwq/KWQPtrList.h:
609         * kwq/KWQPtrStack.h:
610         * kwq/KWQValueList.h:
611         * kwq/KWQValueVector.h:
612         Pulled over first section of Qt4 changes from kdom, mapping
613         existing Qt3 classes to their new Qt4 names and adding necessary
614         #defines to kwq to allow supporting both names.
615         http://bugzilla.opendarwin.org/show_bug.cgi?id=4799
616
617 2005-09-01  Vicki Murley  <vicki@apple.com>
618
619         Reviewed by John.
620  
621         Test cases added: No new tests, HTMLFrameElement09.html covers this crash
622
623         - fixed <rdar://problem/4224088> crash in KWQKHTMLPart::handledOnloadEvents loading test HTMLFrameElement09.html
624
625         * khtml/xml/dom_docimpl.cpp:
626         (DocumentImpl::implicitClose): nil check on the part
627
628 2005-09-01  Darin Adler  <darin@apple.com>
629
630         Reviewed by Maciej.
631
632         - fixed <rdar://problem/3524912> repro crash in KHTMLParser::parseToken, due to parser's current element being destroyed (www.gnnetcom.dk)
633
634         Test cases added:
635         * layout-tests/fast/parser/remove-parser-current-node.html: Added.
636         * layout-tests/fast/parser/remove-parser-current-node-expected.txt: Added.
637
638         * khtml/html/htmlparser.cpp: Changed block stack to hold a SharedPtr to the
639         nodes in the stack -- needed because they might be destroyed by JavaScript.
640         (HTMLParser::insertNode): Don't call attach() on the new node if the parent
641         node isn't also attached. This happens when the parent node is no longer in
642         the DOM tree because it was removed by JavaScript.
643         (HTMLParser::popNestedHeaderTag): Updated since node is now a SharedPtr.
644         (HTMLParser::handleResidualStyleCloseTagAcrossBlocks): Ditto.
645         (HTMLParser::popOneBlock): Ditto.
646
647 2005-09-01  Eric Seidel  <eseidel@apple.com>
648
649         Reviewed by sullivan.
650
651         * kwq/KWQSlot.mm: changed ksvg2/core to ksvg/misc
652         Build fix: issed one include from previous change.
653         http://bugzilla.opendarwin.org/show_bug.cgi?id=4790
654
655 2005-09-01  David Harrison  <harrison@apple.com>
656
657         Reviewed by Justin.
658
659         <rdar://problem/4054701> assertion failure in khtml::isEqualIgnoringAffinity using VoiceOver in new Mail message
660
661         Problem was that an AXTextMarker was erroneously given UPSTREAM affinity.  Fixed by having the
662         VisiblePosition constructors make the actual affinity DOWNSTREAM if UPSTREAM was specified, but
663         the Position is not at a line wrap.
664         
665         Test cases added:
666             There is no way to automate a test for this because it requires using the AX APIs, which are
667             not available to the tests.
668             A manual test involves creating an email and using VoiceOver on it.  Seems like too much.
669
670         * khtml/editing/selection.h:
671         * khtml/editing/visible_position.cpp:
672         (khtml::VisiblePosition::init):
673         (khtml::VisiblePosition::next):
674         * khtml/editing/visible_position.h:
675         * khtml/editing/visible_units.cpp:
676         (khtml::nextBoundary):
677         (khtml::endOfLine):
678         * khtml/khtml_part.cpp:
679         (KHTMLPart::findTextNext):
680         (KHTMLPart::selectFrameElementInParentIfFullySelected):
681         * khtml/rendering/render_text.cpp:
682         (RenderText::positionForCoordinates):
683         * kwq/KWQKHTMLPart.mm:
684         (KWQKHTMLPart::findString):
685         (KWQKHTMLPart::advanceToNextMisspelling):
686         * kwq/WebCoreBridge.mm:
687         (-[WebCoreBridge setSelectedDOMRange:affinity:closeTyping:]):
688
689 2005-08-31  Adele Peterson  <adele@apple.com>
690
691         Reviewed by Dave Hyatt.
692
693         - fixed <rdar://problem/4229189> add a way to get a separator into a <select>
694
695         This will allow an <hr> within a select element to display a separator in a popup menu.
696         These extra elements are added to our listItems array, which we use internally.  But this should not
697         affect JavaScript operations, such as getting an index of an option element, or getting the length of the select,
698         or getting the selected index.  In these cases, the <hr>s will be ignored.
699
700         Test cases added:
701         * manual-tests/select_hr.html: Added.
702
703         * khtml/html/html_formimpl.h: 
704         (DOM::HTMLSelectElementImpl::listItems): Now that our listItems can also contain <hr>s, 
705         I've changed listItems to be a QMemArray<HTMLElementImpl*> instead of QMemArray<HTMLGenericFormElementImpl*>
706         (DOM::HTMLOptGroupElementImpl::checkDTD): Added check for <hr>
707
708         * khtml/html/html_formimpl.cpp:
709         (DOM::HTMLSelectElementImpl::checkDTD): Added check for <hr>
710         (DOM::HTMLSelectElementImpl::add): Added check for <hr> so these elements can be added through Javascript.
711         (DOM::HTMLSelectElementImpl::recalcListItems): Added case for <hr> to add the element to the listItems array.
712         (DOM::HTMLSelectElementImpl::selectedIndex): Updated type for array of listItems.
713         (DOM::HTMLSelectElementImpl::setSelectedIndex): ditto.
714         (DOM::HTMLSelectElementImpl::length): ditto.
715         (DOM::HTMLSelectElementImpl::remove): ditto.
716         (DOM::HTMLSelectElementImpl::value): ditto.
717         (DOM::HTMLSelectElementImpl::setValue): ditto.
718         (DOM::HTMLSelectElementImpl::state): ditto.
719         (DOM::HTMLSelectElementImpl::restoreState): ditto.
720         (DOM::HTMLSelectElementImpl::appendFormData): ditto.
721         (DOM::HTMLSelectElementImpl::optionToListIndex): ditto.
722         (DOM::HTMLSelectElementImpl::listToOptionIndex): ditto.
723         (DOM::HTMLSelectElementImpl::reset): ditto.
724         (DOM::HTMLSelectElementImpl::notifyOptionSelected): ditto.
725         (DOM::HTMLOptionElementImpl::index): ditto.
726
727         * khtml/rendering/render_form.cpp:
728         (RenderSelect::updateFromElement): If the list item is an <hr>, and we're not using a ListBox, then we call appendSeparator on the widget.  
729         (RenderSelect::layout): Updated type for array of listItems.
730         (RenderSelect::slotSelected): ditto.
731         (RenderSelect::slotSelectionChanged): ditto.
732         (RenderSelect::updateSelection): ditto.
733
734         * kwq/KWQListBox.h: Added ItemType enum with the following values: Option, GroupLabel, and Separator.
735         (KWQListBoxItem::KWQListBoxItem): Updated to use ItemType instead of old isGroupLabel bool.
736         (QListBox::appendItem): ditto.
737         (QListBox::appendGroupLabel): ditto.
738
739         * kwq/KWQComboBox.h:
740         (QComboBox::appendItem): the private version of appendItem used to take isLabel as a parameter.  Now it takes an ItemType.
741         (QComboBox::appendGroupLabel): calls appendItem with an ItemType of GroupLabel
742         (QComboBox::appendSeparator): calls appendItem with an ItemType of Separator
743
744         * kwq/KWQComboBox.mm:
745         (QComboBox::setTitle): Updated to check for the ItemType instead of the old isGroupLabel bool.
746         (QComboBox::appendItem): If the new item is a Separator, then we add a separatorItem to the popup menu.
747         (QComboBox::sizeHint): Updated to check for the ItemType instead of the old isGroupLabel bool.
748         (QComboBox::populateMenu): If the new item is a Separator, then we add a separatorItem to the popup menu.
749
750         * kwq/KWQListBox.mm:
751         (QListBox::appendItem): Updated to use the ItemType instead of the old isLabel bool.
752         (QListBox::sizeForNumberOfLines): ditto.
753         (-[KWQTableView tableView:shouldSelectRow:]): ditto.
754         (-[KWQTableView drawRow:clipRect:]): ditto.
755
756 2005-09-01  Mitz Pettel  <opendarwin.org@mitzpettel.com>
757
758         Reviewed and landed by Darin.
759
760         - fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=4672
761           Incorrect highlight when selection begins with space and word-spacing>0
762
763         Test cases added:
764         * manual-tests/word-spacing-highlight.html: Added.
765
766         * khtml/rendering/render_text.h: (InlineTextBox::textObject): Made inline.
767         * khtml/rendering/render_text.cpp: (InlineTextBox::selectionRect): Add word
768         spacing in as necessary when computing the rect.
769
770 2005-09-01  Eric Seidel  <eseidel@apple.com>
771
772         Removing unused files from SVG repository, no review requested.
773
774         * ksvg2/dom/SVGAElement.cpp: Removed.
775         * ksvg2/dom/SVGAElement.h: Removed.
776         * ksvg2/dom/SVGAngle.cpp: Removed.
777         * ksvg2/dom/SVGAngle.h: Removed.
778         * ksvg2/dom/SVGAnimateColorElement.cpp: Removed.
779         * ksvg2/dom/SVGAnimateColorElement.h: Removed.
780         * ksvg2/dom/SVGAnimateElement.cpp: Removed.
781         * ksvg2/dom/SVGAnimateElement.h: Removed.
782         * ksvg2/dom/SVGAnimateTransformElement.cpp: Removed.
783         * ksvg2/dom/SVGAnimateTransformElement.h: Removed.
784         * ksvg2/dom/SVGAnimatedAngle.cpp: Removed.
785         * ksvg2/dom/SVGAnimatedAngle.h: Removed.
786         * ksvg2/dom/SVGAnimatedBoolean.cpp: Removed.
787         * ksvg2/dom/SVGAnimatedBoolean.h: Removed.
788         * ksvg2/dom/SVGAnimatedEnumeration.cpp: Removed.
789         * ksvg2/dom/SVGAnimatedEnumeration.h: Removed.
790         * ksvg2/dom/SVGAnimatedInteger.cpp: Removed.
791         * ksvg2/dom/SVGAnimatedInteger.h: Removed.
792         * ksvg2/dom/SVGAnimatedLength.cpp: Removed.
793         * ksvg2/dom/SVGAnimatedLength.h: Removed.
794         * ksvg2/dom/SVGAnimatedLengthList.cpp: Removed.
795         * ksvg2/dom/SVGAnimatedLengthList.h: Removed.
796         * ksvg2/dom/SVGAnimatedNumber.cpp: Removed.
797         * ksvg2/dom/SVGAnimatedNumber.h: Removed.
798         * ksvg2/dom/SVGAnimatedNumberList.cpp: Removed.
799         * ksvg2/dom/SVGAnimatedNumberList.h: Removed.
800         * ksvg2/dom/SVGAnimatedPathData.cpp: Removed.
801         * ksvg2/dom/SVGAnimatedPathData.h: Removed.
802         * ksvg2/dom/SVGAnimatedPoints.cpp: Removed.
803         * ksvg2/dom/SVGAnimatedPoints.h: Removed.
804         * ksvg2/dom/SVGAnimatedPreserveAspectRatio.cpp: Removed.
805         * ksvg2/dom/SVGAnimatedPreserveAspectRatio.h: Removed.
806         * ksvg2/dom/SVGAnimatedRect.cpp: Removed.
807         * ksvg2/dom/SVGAnimatedRect.h: Removed.
808         * ksvg2/dom/SVGAnimatedString.cpp: Removed.
809         * ksvg2/dom/SVGAnimatedString.h: Removed.
810         * ksvg2/dom/SVGAnimatedTransformList.cpp: Removed.
811         * ksvg2/dom/SVGAnimatedTransformList.h: Removed.
812         * ksvg2/dom/SVGAnimationElement.cpp: Removed.
813         * ksvg2/dom/SVGAnimationElement.h: Removed.
814         * ksvg2/dom/SVGCircleElement.cpp: Removed.
815         * ksvg2/dom/SVGCircleElement.h: Removed.
816         * ksvg2/dom/SVGClipPathElement.cpp: Removed.
817         * ksvg2/dom/SVGClipPathElement.h: Removed.
818         * ksvg2/dom/SVGColor.cpp: Removed.
819         * ksvg2/dom/SVGColor.h: Removed.
820         * ksvg2/dom/SVGComponentTransferFunctionElement.cpp: Removed.
821         * ksvg2/dom/SVGComponentTransferFunctionElement.h: Removed.
822         * ksvg2/dom/SVGDOMImplementation.cpp: Removed.
823         * ksvg2/dom/SVGDOMImplementation.h: Removed.
824         * ksvg2/dom/SVGDefsElement.cpp: Removed.
825         * ksvg2/dom/SVGDefsElement.h: Removed.
826         * ksvg2/dom/SVGDescElement.cpp: Removed.
827         * ksvg2/dom/SVGDescElement.h: Removed.
828         * ksvg2/dom/SVGDocument.cpp: Removed.
829         * ksvg2/dom/SVGDocument.h: Removed.
830         * ksvg2/dom/SVGElement.cpp: Removed.
831         * ksvg2/dom/SVGElement.h: Removed.
832         * ksvg2/dom/SVGElementInstance.cpp: Removed.
833         * ksvg2/dom/SVGElementInstance.h: Removed.
834         * ksvg2/dom/SVGElementInstanceList.cpp: Removed.
835         * ksvg2/dom/SVGElementInstanceList.h: Removed.
836         * ksvg2/dom/SVGEllipseElement.cpp: Removed.
837         * ksvg2/dom/SVGEllipseElement.h: Removed.
838         * ksvg2/dom/SVGException.cpp: Removed.
839         * ksvg2/dom/SVGException.h: Removed.
840         * ksvg2/dom/SVGExternalResourcesRequired.cpp: Removed.
841         * ksvg2/dom/SVGExternalResourcesRequired.h: Removed.
842         * ksvg2/dom/SVGFEBlendElement.cpp: Removed.
843         * ksvg2/dom/SVGFEBlendElement.h: Removed.
844         * ksvg2/dom/SVGFEColorMatrixElement.cpp: Removed.
845         * ksvg2/dom/SVGFEColorMatrixElement.h: Removed.
846         * ksvg2/dom/SVGFEComponentTransferElement.cpp: Removed.
847         * ksvg2/dom/SVGFEComponentTransferElement.h: Removed.
848         * ksvg2/dom/SVGFECompositeElement.cpp: Removed.
849         * ksvg2/dom/SVGFECompositeElement.h: Removed.
850         * ksvg2/dom/SVGFEFloodElement.cpp: Removed.
851         * ksvg2/dom/SVGFEFloodElement.h: Removed.
852         * ksvg2/dom/SVGFEFuncAElement.cpp: Removed.
853         * ksvg2/dom/SVGFEFuncAElement.h: Removed.
854         * ksvg2/dom/SVGFEFuncBElement.cpp: Removed.
855         * ksvg2/dom/SVGFEFuncBElement.h: Removed.
856         * ksvg2/dom/SVGFEFuncGElement.cpp: Removed.
857         * ksvg2/dom/SVGFEFuncGElement.h: Removed.
858         * ksvg2/dom/SVGFEFuncRElement.cpp: Removed.
859         * ksvg2/dom/SVGFEFuncRElement.h: Removed.
860         * ksvg2/dom/SVGFEGaussianBlurElement.cpp: Removed.
861         * ksvg2/dom/SVGFEGaussianBlurElement.h: Removed.
862         * ksvg2/dom/SVGFEImageElement.cpp: Removed.
863         * ksvg2/dom/SVGFEImageElement.h: Removed.
864         * ksvg2/dom/SVGFEMergeElement.cpp: Removed.
865         * ksvg2/dom/SVGFEMergeElement.h: Removed.
866         * ksvg2/dom/SVGFEMergeNodeElement.cpp: Removed.
867         * ksvg2/dom/SVGFEMergeNodeElement.h: Removed.
868         * ksvg2/dom/SVGFEOffsetElement.cpp: Removed.
869         * ksvg2/dom/SVGFEOffsetElement.h: Removed.
870         * ksvg2/dom/SVGFETileElement.cpp: Removed.
871         * ksvg2/dom/SVGFETileElement.h: Removed.
872         * ksvg2/dom/SVGFETurbulenceElement.cpp: Removed.
873         * ksvg2/dom/SVGFETurbulenceElement.h: Removed.
874         * ksvg2/dom/SVGFilterElement.cpp: Removed.
875         * ksvg2/dom/SVGFilterElement.h: Removed.
876         * ksvg2/dom/SVGFilterPrimitiveStandardAttributes.cpp: Removed.
877         * ksvg2/dom/SVGFilterPrimitiveStandardAttributes.h: Removed.
878         * ksvg2/dom/SVGFitToViewBox.cpp: Removed.
879         * ksvg2/dom/SVGFitToViewBox.h: Removed.
880         * ksvg2/dom/SVGGElement.cpp: Removed.
881         * ksvg2/dom/SVGGElement.h: Removed.
882         * ksvg2/dom/SVGGradientElement.cpp: Removed.
883         * ksvg2/dom/SVGGradientElement.h: Removed.
884         * ksvg2/dom/SVGImageElement.cpp: Removed.
885         * ksvg2/dom/SVGImageElement.h: Removed.
886         * ksvg2/dom/SVGLangSpace.cpp: Removed.
887         * ksvg2/dom/SVGLangSpace.h: Removed.
888         * ksvg2/dom/SVGLength.cpp: Removed.
889         * ksvg2/dom/SVGLength.h: Removed.
890         * ksvg2/dom/SVGLengthList.cpp: Removed.
891         * ksvg2/dom/SVGLengthList.h: Removed.
892         * ksvg2/dom/SVGLineElement.cpp: Removed.
893         * ksvg2/dom/SVGLineElement.h: Removed.
894         * ksvg2/dom/SVGLinearGradientElement.cpp: Removed.
895         * ksvg2/dom/SVGLinearGradientElement.h: Removed.
896         * ksvg2/dom/SVGLocatable.cpp: Removed.
897         * ksvg2/dom/SVGLocatable.h: Removed.
898         * ksvg2/dom/SVGMarkerElement.cpp: Removed.
899         * ksvg2/dom/SVGMarkerElement.h: Removed.
900         * ksvg2/dom/SVGMatrix.cpp: Removed.
901         * ksvg2/dom/SVGMatrix.h: Removed.
902         * ksvg2/dom/SVGNumber.cpp: Removed.
903         * ksvg2/dom/SVGNumber.h: Removed.
904         * ksvg2/dom/SVGNumberList.cpp: Removed.
905         * ksvg2/dom/SVGNumberList.h: Removed.
906         * ksvg2/dom/SVGPaint.cpp: Removed.
907         * ksvg2/dom/SVGPaint.h: Removed.
908         * ksvg2/dom/SVGPathElement.cpp: Removed.
909         * ksvg2/dom/SVGPathElement.h: Removed.
910         * ksvg2/dom/SVGPathSeg.cpp: Removed.
911         * ksvg2/dom/SVGPathSeg.h: Removed.
912         * ksvg2/dom/SVGPathSegArc.cpp: Removed.
913         * ksvg2/dom/SVGPathSegArc.h: Removed.
914         * ksvg2/dom/SVGPathSegClosePath.cpp: Removed.
915         * ksvg2/dom/SVGPathSegClosePath.h: Removed.
916         * ksvg2/dom/SVGPathSegCurvetoCubic.cpp: Removed.
917         * ksvg2/dom/SVGPathSegCurvetoCubic.h: Removed.
918         * ksvg2/dom/SVGPathSegCurvetoCubicSmooth.cpp: Removed.
919         * ksvg2/dom/SVGPathSegCurvetoCubicSmooth.h: Removed.
920         * ksvg2/dom/SVGPathSegCurvetoQuadratic.cpp: Removed.
921         * ksvg2/dom/SVGPathSegCurvetoQuadratic.h: Removed.
922         * ksvg2/dom/SVGPathSegCurvetoQuadraticSmooth.cpp: Removed.
923         * ksvg2/dom/SVGPathSegCurvetoQuadraticSmooth.h: Removed.
924         * ksvg2/dom/SVGPathSegLineto.cpp: Removed.
925         * ksvg2/dom/SVGPathSegLineto.h: Removed.
926         * ksvg2/dom/SVGPathSegLinetoHorizontal.cpp: Removed.
927         * ksvg2/dom/SVGPathSegLinetoHorizontal.h: Removed.
928         * ksvg2/dom/SVGPathSegLinetoVertical.cpp: Removed.
929         * ksvg2/dom/SVGPathSegLinetoVertical.h: Removed.
930         * ksvg2/dom/SVGPathSegList.cpp: Removed.
931         * ksvg2/dom/SVGPathSegList.h: Removed.
932         * ksvg2/dom/SVGPathSegMoveto.cpp: Removed.
933         * ksvg2/dom/SVGPathSegMoveto.h: Removed.
934         * ksvg2/dom/SVGPatternElement.cpp: Removed.
935         * ksvg2/dom/SVGPatternElement.h: Removed.
936         * ksvg2/dom/SVGPoint.cpp: Removed.
937         * ksvg2/dom/SVGPoint.h: Removed.
938         * ksvg2/dom/SVGPointList.cpp: Removed.
939         * ksvg2/dom/SVGPointList.h: Removed.
940         * ksvg2/dom/SVGPolygonElement.cpp: Removed.
941         * ksvg2/dom/SVGPolygonElement.h: Removed.
942         * ksvg2/dom/SVGPolylineElement.cpp: Removed.
943         * ksvg2/dom/SVGPolylineElement.h: Removed.
944         * ksvg2/dom/SVGPreserveAspectRatio.cpp: Removed.
945         * ksvg2/dom/SVGPreserveAspectRatio.h: Removed.
946         * ksvg2/dom/SVGRadialGradientElement.cpp: Removed.
947         * ksvg2/dom/SVGRadialGradientElement.h: Removed.
948         * ksvg2/dom/SVGRect.cpp: Removed.
949         * ksvg2/dom/SVGRect.h: Removed.
950         * ksvg2/dom/SVGRectElement.cpp: Removed.
951         * ksvg2/dom/SVGRectElement.h: Removed.
952         * ksvg2/dom/SVGSVGElement.cpp: Removed.
953         * ksvg2/dom/SVGSVGElement.h: Removed.
954         * ksvg2/dom/SVGScriptElement.cpp: Removed.
955         * ksvg2/dom/SVGScriptElement.h: Removed.
956         * ksvg2/dom/SVGSetElement.cpp: Removed.
957         * ksvg2/dom/SVGSetElement.h: Removed.
958         * ksvg2/dom/SVGStopElement.cpp: Removed.
959         * ksvg2/dom/SVGStopElement.h: Removed.
960         * ksvg2/dom/SVGStringList.cpp: Removed.
961         * ksvg2/dom/SVGStringList.h: Removed.
962         * ksvg2/dom/SVGStylable.cpp: Removed.
963         * ksvg2/dom/SVGStylable.h: Removed.
964         * ksvg2/dom/SVGStyleElement.cpp: Removed.
965         * ksvg2/dom/SVGStyleElement.h: Removed.
966         * ksvg2/dom/SVGSwitchElement.cpp: Removed.
967         * ksvg2/dom/SVGSwitchElement.h: Removed.
968         * ksvg2/dom/SVGSymbolElement.cpp: Removed.
969         * ksvg2/dom/SVGSymbolElement.h: Removed.
970         * ksvg2/dom/SVGTSpanElement.cpp: Removed.
971         * ksvg2/dom/SVGTSpanElement.h: Removed.
972         * ksvg2/dom/SVGTests.cpp: Removed.
973         * ksvg2/dom/SVGTests.h: Removed.
974         * ksvg2/dom/SVGTextContentElement.cpp: Removed.
975         * ksvg2/dom/SVGTextContentElement.h: Removed.
976         * ksvg2/dom/SVGTextElement.cpp: Removed.
977         * ksvg2/dom/SVGTextElement.h: Removed.
978         * ksvg2/dom/SVGTextPositioningElement.cpp: Removed.
979         * ksvg2/dom/SVGTextPositioningElement.h: Removed.
980         * ksvg2/dom/SVGTitleElement.cpp: Removed.
981         * ksvg2/dom/SVGTitleElement.h: Removed.
982         * ksvg2/dom/SVGTransform.cpp: Removed.
983         * ksvg2/dom/SVGTransform.h: Removed.
984         * ksvg2/dom/SVGTransformList.cpp: Removed.
985         * ksvg2/dom/SVGTransformList.h: Removed.
986         * ksvg2/dom/SVGTransformable.cpp: Removed.
987         * ksvg2/dom/SVGTransformable.h: Removed.
988         * ksvg2/dom/SVGURIReference.cpp: Removed.
989         * ksvg2/dom/SVGURIReference.h: Removed.
990         * ksvg2/dom/SVGUseElement.cpp: Removed.
991         * ksvg2/dom/SVGUseElement.h: Removed.
992         * ksvg2/dom/SVGViewElement.cpp: Removed.
993         * ksvg2/dom/SVGViewElement.h: Removed.
994         * ksvg2/dom/SVGZoomAndPan.cpp: Removed.
995         * ksvg2/dom/SVGZoomAndPan.h: Removed.
996         * ksvg2/events/SVGEvent.cpp: Removed.
997         * ksvg2/events/SVGEvent.h: Removed.
998         * ksvg2/events/SVGZoomEvent.cpp: Removed.
999         * ksvg2/events/SVGZoomEvent.h: Removed.
1000
1001 2005-09-01  Eric Seidel  <eseidel@apple.com>
1002
1003         Reviewed by mjs.
1004
1005         * WebCore+SVG/DrawCanvasItem.mm: header include changes.
1006         * WebCore+SVG/DrawDocument.mm:
1007         * WebCore.xcodeproj/project.pbxproj:
1008         * kcanvas/KCanvasTreeDebug.cpp:
1009         * kdom/cache/KDOMLoader.cpp:
1010         * kdom/core/AttrImpl.h:
1011         * kdom/core/CDATASectionImpl.h:
1012         * kdom/core/CDFInterface.cpp:
1013         * kdom/core/CDFInterface.h:
1014         * kdom/core/CharacterDataImpl.h:
1015         * kdom/core/CommentImpl.h:
1016         * kdom/core/DOMConfigurationImpl.h:
1017         * kdom/core/DOMImplementationImpl.cpp:
1018         * kdom/core/DocumentFragmentImpl.h:
1019         * kdom/core/DocumentImpl.cpp:
1020         * kdom/core/DocumentImpl.h:
1021         * kdom/core/DocumentTypeImpl.h:
1022         * kdom/core/ElementImpl.h:
1023         * kdom/core/EntityImpl.h:
1024         * kdom/core/EntityReferenceImpl.h:
1025         * kdom/core/NamedAttrMapImpl.h:
1026         * kdom/core/NamedNodeMapImpl.h:
1027         * kdom/core/NodeImpl.h:
1028         * kdom/core/NotationImpl.h:
1029         * kdom/core/ProcessingInstructionImpl.h:
1030         * kdom/core/TagNodeListImpl.h:
1031         * kdom/core/TextImpl.h:
1032         * kdom/core/XMLElementImpl.h:
1033         * kdom/css/CSSCharsetRuleImpl.h:
1034         * kdom/css/CSSFontFaceRuleImpl.h:
1035         * kdom/css/CSSHelper.h:
1036         * kdom/css/CSSImageValueImpl.cpp:
1037         * kdom/css/CSSImageValueImpl.h:
1038         * kdom/css/CSSImportRuleImpl.h:
1039         * kdom/css/CSSMediaRuleImpl.h:
1040         * kdom/css/CSSPageRuleImpl.h:
1041         * kdom/css/CSSPrimitiveValueImpl.cpp:
1042         * kdom/css/CSSPrimitiveValueImpl.h:
1043         * kdom/css/CSSRuleImpl.h:
1044         * kdom/css/CSSStyleDeclarationImpl.cpp:
1045         * kdom/css/CSSStyleDeclarationImpl.h:
1046         * kdom/css/CSSStyleRuleImpl.h:
1047         * kdom/css/CSSStyleSelector.cpp:
1048         * kdom/css/CSSStyleSelector.h:
1049         * kdom/css/CSSStyleSheetImpl.h:
1050         * kdom/css/CSSUnknownRuleImpl.h:
1051         * kdom/css/CSSValueImpl.h:
1052         * kdom/css/CSSValueListImpl.h:
1053         * kdom/css/DocumentCSSImpl.h:
1054         * kdom/css/KDOMCSSParser.cpp:
1055         * kdom/css/KDOMCSSParser.h:
1056         * kdom/css/MediaListImpl.h:
1057         * kdom/css/RenderStyle.h:
1058         * kdom/css/RenderStyleDefs.h:
1059         * kdom/css/StyleBaseImpl.cpp:
1060         * kdom/css/StyleBaseImpl.h:
1061         * kdom/css/StyleSheetImpl.h:
1062         * kdom/css/kdomparsercss.y:
1063         * kdom/events/EventListenerImpl.h:
1064         * kdom/events/KeyboardEventImpl.h:
1065         * kdom/events/MouseEventImpl.h:
1066         * kdom/events/MutationEventImpl.h:
1067         * kdom/events/UIEventImpl.h:
1068         * kdom/ls/LSParserImpl.h:
1069         * kdom/ls/LSSerializerFilterImpl.h:
1070         * kdom/parser/KDOMParser.h:
1071         * kdom/range/DocumentRangeImpl.cpp:
1072         * kdom/traversal/NodeIteratorImpl.h:
1073         * kdom/traversal/TreeWalkerImpl.h:
1074         * kdom/xpath/XPathNamespaceImpl.h:
1075         * ksvg2/css/KSVGCSSParser.cpp:
1076         * ksvg2/css/KSVGCSSParser.h:
1077         * ksvg2/css/SVGCSSStyleDeclarationImpl.cpp:
1078         * ksvg2/css/SVGCSSStyleDeclarationImpl.h:
1079         * ksvg2/css/SVGCSSStyleSelector.cpp:
1080         * ksvg2/css/SVGCSSStyleSelector.h:
1081         * ksvg2/css/SVGCSSStyleSheetImpl.h:
1082         * ksvg2/css/SVGRenderStyle.h:
1083         * ksvg2/ecma/Ecma.cpp:
1084         * ksvg2/ecma/GlobalObject.cpp:
1085         * ksvg2/events/SVGEvent.cpp:
1086         * ksvg2/events/SVGEventImpl.h:
1087         * ksvg2/events/SVGZoomEvent.cpp:
1088         * ksvg2/events/SVGZoomEventImpl.h:
1089         * ksvg2/misc/KCanvasRenderingStyle.cpp:
1090         * ksvg2/misc/KCanvasRenderingStyle.h:
1091         * ksvg2/svg/CDFInterface.cpp:
1092         * ksvg2/svg/CDFInterface.h:
1093         * ksvg2/svg/SVGAElementImpl.cpp:
1094         * ksvg2/svg/SVGAnimateTransformElementImpl.cpp:
1095         * ksvg2/svg/SVGAnimationElementImpl.cpp:
1096         * ksvg2/svg/SVGCircleElementImpl.cpp:
1097         * ksvg2/svg/SVGClipPathElementImpl.cpp:
1098         * ksvg2/svg/SVGColorImpl.cpp:
1099         * ksvg2/svg/SVGColorImpl.h:
1100         * ksvg2/svg/SVGComponentTransferFunctionElementImpl.cpp:
1101         * ksvg2/svg/SVGDOMImplementationImpl.cpp:
1102         * ksvg2/svg/SVGDOMImplementationImpl.h:
1103         * ksvg2/svg/SVGDocumentImpl.cpp:
1104         * ksvg2/svg/SVGDocumentImpl.h:
1105         * ksvg2/svg/SVGElementImpl.cpp:
1106         * ksvg2/svg/SVGElementImpl.h:
1107         * ksvg2/svg/SVGElementInstanceImpl.h:
1108         * ksvg2/svg/SVGEllipseElementImpl.cpp:
1109         * ksvg2/svg/SVGExternalResourcesRequiredImpl.cpp:
1110         * ksvg2/svg/SVGFEBlendElementImpl.cpp:
1111         * ksvg2/svg/SVGFEColorMatrixElementImpl.cpp:
1112         * ksvg2/svg/SVGFEComponentTransferElementImpl.cpp:
1113         * ksvg2/svg/SVGFECompositeElementImpl.cpp:
1114         * ksvg2/svg/SVGFEFloodElementImpl.cpp:
1115         * ksvg2/svg/SVGFEGaussianBlurElementImpl.cpp:
1116         * ksvg2/svg/SVGFEImageElementImpl.cpp:
1117         * ksvg2/svg/SVGFEMergeElementImpl.cpp:
1118         * ksvg2/svg/SVGFEMergeNodeElementImpl.cpp:
1119         * ksvg2/svg/SVGFEOffsetElementImpl.cpp:
1120         * ksvg2/svg/SVGFETileElementImpl.cpp:
1121         * ksvg2/svg/SVGFETurbulenceElementImpl.cpp:
1122         * ksvg2/svg/SVGFilterElementImpl.cpp:
1123         * ksvg2/svg/SVGFilterPrimitiveStandardAttributesImpl.cpp:
1124         * ksvg2/svg/SVGFitToViewBoxImpl.cpp:
1125         * ksvg2/svg/SVGGradientElementImpl.cpp:
1126         * ksvg2/svg/SVGImageElementImpl.cpp:
1127         * ksvg2/svg/SVGLangSpaceImpl.cpp:
1128         * ksvg2/svg/SVGLengthImpl.h:
1129         * ksvg2/svg/SVGLineElementImpl.cpp:
1130         * ksvg2/svg/SVGLinearGradientElementImpl.cpp:
1131         * ksvg2/svg/SVGList.h:
1132         * ksvg2/svg/SVGMarkerElementImpl.cpp:
1133         * ksvg2/svg/SVGPathElementImpl.cpp:
1134         * ksvg2/svg/SVGPathSegClosePathImpl.h:
1135         * ksvg2/svg/SVGPathSegImpl.h:
1136         * ksvg2/svg/SVGPathSegLinetoHorizontalImpl.h:
1137         * ksvg2/svg/SVGPathSegLinetoImpl.h:
1138         * ksvg2/svg/SVGPathSegLinetoVerticalImpl.h:
1139         * ksvg2/svg/SVGPathSegMovetoImpl.h:
1140         * ksvg2/svg/SVGPatternElementImpl.cpp:
1141         * ksvg2/svg/SVGPolyElementImpl.cpp:
1142         * ksvg2/svg/SVGPreserveAspectRatioImpl.cpp:
1143         * ksvg2/svg/SVGRadialGradientElementImpl.cpp:
1144         * ksvg2/svg/SVGRectElementImpl.cpp:
1145         * ksvg2/svg/SVGSVGElementImpl.cpp:
1146         * ksvg2/svg/SVGSVGElementImpl.h:
1147         * ksvg2/svg/SVGScriptElementImpl.cpp:
1148         * ksvg2/svg/SVGStopElementImpl.cpp:
1149         * ksvg2/svg/SVGStringListImpl.h:
1150         * ksvg2/svg/SVGStyleElementImpl.cpp:
1151         * ksvg2/svg/SVGStyledElementImpl.cpp:
1152         * ksvg2/svg/SVGStyledElementImpl.h:
1153         * ksvg2/svg/SVGSwitchElementImpl.cpp:
1154         * ksvg2/svg/SVGTestsImpl.cpp:
1155         * ksvg2/svg/SVGTextContentElementImpl.cpp:
1156         * ksvg2/svg/SVGTextPositioningElementImpl.cpp:
1157         * ksvg2/svg/SVGTransformableImpl.cpp:
1158         * ksvg2/svg/SVGURIReferenceImpl.cpp:
1159         * ksvg2/svg/SVGUseElementImpl.cpp:
1160         * ksvg2/svg/SVGViewElementImpl.cpp:
1161         * ksvg2/svg/SVGZoomAndPanImpl.cpp:
1162         I renamed:
1163         kdom/impl -> kdom/core
1164         kdom/css/impl/* -> kdom/css/*
1165         kdom/css/impl/* -> kdom/css/*
1166         kdom/ls/impl/* -> kdom/ls/*
1167         kdom/events/impl/* -> kdom/events/*
1168         kdom/range/impl/* -> kdom/range/*
1169         kdom/traversal/impl/* -> kdom/traversal/*
1170         ksvg2/core -> ksvg2/misc
1171         kdom/impl -> kdom/svg
1172         ksvg2/css/impl/* -> ksvg2/css/*
1173         ksvg2/events/impl/* -> ksvg2/events/*
1174         And made all the necessary header include and project file changes.
1175         This now brings our source tree fully up-to-date with all the
1176         recent kdom/ksvg2 file re-orgs (which were done per our request).
1177         http://bugzilla.opendarwin.org/show_bug.cgi?id=4790
1178
1179 2005-09-01  Eric Seidel  <eseidel@apple.com>
1180
1181         Rubber stamped by mjs.
1182
1183         Replaced tabs with spaces throughout all of SVGSupport, excepting
1184         kdom/xpath upon specific request of the kdom/xpath maintainer.
1185         http://bugzilla.opendarwin.org/show_bug.cgi?id=4752
1186
1187 2005-08-31  Maciej Stachowiak  <mjs@apple.com>
1188
1189         - update test results for Mitz's recent border AA change
1190
1191         * layout-tests/css1/basic/class_as_selector-expected.checksum:
1192         * layout-tests/css1/basic/class_as_selector-expected.png:
1193         * layout-tests/css1/basic/comments-expected.checksum:
1194         * layout-tests/css1/basic/comments-expected.png:
1195         * layout-tests/css1/basic/containment-expected.checksum:
1196         * layout-tests/css1/basic/containment-expected.png:
1197         * layout-tests/css1/basic/contextual_selectors-expected.checksum:
1198         * layout-tests/css1/basic/contextual_selectors-expected.png:
1199         * layout-tests/css1/basic/grouping-expected.checksum:
1200         * layout-tests/css1/basic/grouping-expected.png:
1201         * layout-tests/css1/basic/id_as_selector-expected.checksum:
1202         * layout-tests/css1/basic/id_as_selector-expected.png:
1203         * layout-tests/css1/basic/inheritance-expected.checksum:
1204         * layout-tests/css1/basic/inheritance-expected.png:
1205         * layout-tests/css1/box_properties/border-expected.checksum:
1206         * layout-tests/css1/box_properties/border-expected.png:
1207         * layout-tests/css1/box_properties/border_bottom-expected.checksum:
1208         * layout-tests/css1/box_properties/border_bottom-expected.png:
1209         * layout-tests/css1/box_properties/border_bottom_inline-expected.checksum:
1210         * layout-tests/css1/box_properties/border_bottom_inline-expected.png:
1211         * layout-tests/css1/box_properties/border_bottom_width-expected.checksum:
1212         * layout-tests/css1/box_properties/border_bottom_width-expected.png:
1213         * layout-tests/css1/box_properties/border_bottom_width_inline-expected.checksum:
1214         * layout-tests/css1/box_properties/border_bottom_width_inline-expected.png:
1215         * layout-tests/css1/box_properties/border_color-expected.checksum:
1216         * layout-tests/css1/box_properties/border_color-expected.png:
1217         * layout-tests/css1/box_properties/border_color_inline-expected.checksum:
1218         * layout-tests/css1/box_properties/border_color_inline-expected.png:
1219         * layout-tests/css1/box_properties/border_inline-expected.checksum:
1220         * layout-tests/css1/box_properties/border_inline-expected.png:
1221         * layout-tests/css1/box_properties/border_left-expected.checksum:
1222         * layout-tests/css1/box_properties/border_left-expected.png:
1223         * layout-tests/css1/box_properties/border_left_inline-expected.checksum:
1224         * layout-tests/css1/box_properties/border_left_inline-expected.png:
1225         * layout-tests/css1/box_properties/border_left_width-expected.checksum:
1226         * layout-tests/css1/box_properties/border_left_width-expected.png:
1227         * layout-tests/css1/box_properties/border_left_width_inline-expected.checksum:
1228         * layout-tests/css1/box_properties/border_left_width_inline-expected.png:
1229         * layout-tests/css1/box_properties/border_right-expected.checksum:
1230         * layout-tests/css1/box_properties/border_right-expected.png:
1231         * layout-tests/css1/box_properties/border_right_inline-expected.checksum:
1232         * layout-tests/css1/box_properties/border_right_inline-expected.png:
1233         * layout-tests/css1/box_properties/border_right_width-expected.checksum:
1234         * layout-tests/css1/box_properties/border_right_width-expected.png:
1235         * layout-tests/css1/box_properties/border_right_width_inline-expected.checksum:
1236         * layout-tests/css1/box_properties/border_right_width_inline-expected.png:
1237         * layout-tests/css1/box_properties/border_style-expected.checksum:
1238         * layout-tests/css1/box_properties/border_style-expected.png:
1239         * layout-tests/css1/box_properties/border_style_inline-expected.checksum:
1240         * layout-tests/css1/box_properties/border_style_inline-expected.png:
1241         * layout-tests/css1/box_properties/border_top-expected.checksum:
1242         * layout-tests/css1/box_properties/border_top-expected.png:
1243         * layout-tests/css1/box_properties/border_top_inline-expected.checksum:
1244         * layout-tests/css1/box_properties/border_top_inline-expected.png:
1245         * layout-tests/css1/box_properties/border_top_width-expected.checksum:
1246         * layout-tests/css1/box_properties/border_top_width-expected.png:
1247         * layout-tests/css1/box_properties/border_top_width_inline-expected.checksum:
1248         * layout-tests/css1/box_properties/border_top_width_inline-expected.png:
1249         * layout-tests/css1/box_properties/border_width-expected.checksum:
1250         * layout-tests/css1/box_properties/border_width-expected.png:
1251         * layout-tests/css1/box_properties/border_width_inline-expected.checksum:
1252         * layout-tests/css1/box_properties/border_width_inline-expected.png:
1253         * layout-tests/css1/box_properties/clear-expected.checksum:
1254         * layout-tests/css1/box_properties/clear-expected.png:
1255         * layout-tests/css1/box_properties/clear_float-expected.checksum:
1256         * layout-tests/css1/box_properties/clear_float-expected.png:
1257         * layout-tests/css1/box_properties/float-expected.checksum:
1258         * layout-tests/css1/box_properties/float-expected.png:
1259         * layout-tests/css1/box_properties/float_elements_in_series-expected.checksum:
1260         * layout-tests/css1/box_properties/float_elements_in_series-expected.png:
1261         * layout-tests/css1/box_properties/float_margin-expected.checksum:
1262         * layout-tests/css1/box_properties/float_margin-expected.png:
1263         * layout-tests/css1/box_properties/float_on_text_elements-expected.checksum:
1264         * layout-tests/css1/box_properties/float_on_text_elements-expected.png:
1265         * layout-tests/css1/box_properties/height-expected.checksum:
1266         * layout-tests/css1/box_properties/height-expected.png:
1267         * layout-tests/css1/box_properties/margin-expected.checksum:
1268         * layout-tests/css1/box_properties/margin-expected.png:
1269         * layout-tests/css1/box_properties/margin_bottom-expected.checksum:
1270         * layout-tests/css1/box_properties/margin_bottom-expected.png:
1271         * layout-tests/css1/box_properties/margin_bottom_inline-expected.checksum:
1272         * layout-tests/css1/box_properties/margin_bottom_inline-expected.png:
1273         * layout-tests/css1/box_properties/margin_inline-expected.checksum:
1274         * layout-tests/css1/box_properties/margin_inline-expected.png:
1275         * layout-tests/css1/box_properties/margin_left-expected.checksum:
1276         * layout-tests/css1/box_properties/margin_left-expected.png:
1277         * layout-tests/css1/box_properties/margin_left_inline-expected.checksum:
1278         * layout-tests/css1/box_properties/margin_left_inline-expected.png:
1279         * layout-tests/css1/box_properties/margin_right-expected.checksum:
1280         * layout-tests/css1/box_properties/margin_right-expected.png:
1281         * layout-tests/css1/box_properties/margin_right_inline-expected.checksum:
1282         * layout-tests/css1/box_properties/margin_right_inline-expected.png:
1283         * layout-tests/css1/box_properties/margin_top-expected.checksum:
1284         * layout-tests/css1/box_properties/margin_top-expected.png:
1285         * layout-tests/css1/box_properties/margin_top_inline-expected.checksum:
1286         * layout-tests/css1/box_properties/margin_top_inline-expected.png:
1287         * layout-tests/css1/box_properties/padding-expected.checksum:
1288         * layout-tests/css1/box_properties/padding-expected.png:
1289         * layout-tests/css1/box_properties/padding_bottom-expected.checksum:
1290         * layout-tests/css1/box_properties/padding_bottom-expected.png:
1291         * layout-tests/css1/box_properties/padding_bottom_inline-expected.checksum:
1292         * layout-tests/css1/box_properties/padding_bottom_inline-expected.png:
1293         * layout-tests/css1/box_properties/padding_inline-expected.checksum:
1294         * layout-tests/css1/box_properties/padding_inline-expected.png:
1295         * layout-tests/css1/box_properties/padding_left-expected.checksum:
1296         * layout-tests/css1/box_properties/padding_left-expected.png:
1297         * layout-tests/css1/box_properties/padding_left_inline-expected.checksum:
1298         * layout-tests/css1/box_properties/padding_left_inline-expected.png:
1299         * layout-tests/css1/box_properties/padding_right-expected.checksum:
1300         * layout-tests/css1/box_properties/padding_right-expected.png:
1301         * layout-tests/css1/box_properties/padding_right_inline-expected.checksum:
1302         * layout-tests/css1/box_properties/padding_right_inline-expected.png:
1303         * layout-tests/css1/box_properties/padding_top-expected.checksum:
1304         * layout-tests/css1/box_properties/padding_top-expected.png:
1305         * layout-tests/css1/box_properties/padding_top_inline-expected.checksum:
1306         * layout-tests/css1/box_properties/padding_top_inline-expected.png:
1307         * layout-tests/css1/box_properties/width-expected.checksum:
1308         * layout-tests/css1/box_properties/width-expected.png:
1309         * layout-tests/css1/cascade/cascade_order-expected.checksum:
1310         * layout-tests/css1/cascade/cascade_order-expected.png:
1311         * layout-tests/css1/cascade/important-expected.checksum:
1312         * layout-tests/css1/cascade/important-expected.png:
1313         * layout-tests/css1/classification/display-expected.checksum:
1314         * layout-tests/css1/classification/display-expected.png:
1315         * layout-tests/css1/classification/list_style-expected.checksum:
1316         * layout-tests/css1/classification/list_style-expected.png:
1317         * layout-tests/css1/classification/list_style_image-expected.checksum:
1318         * layout-tests/css1/classification/list_style_image-expected.png:
1319         * layout-tests/css1/classification/list_style_position-expected.checksum:
1320         * layout-tests/css1/classification/list_style_position-expected.png:
1321         * layout-tests/css1/classification/list_style_type-expected.checksum:
1322         * layout-tests/css1/classification/list_style_type-expected.png:
1323         * layout-tests/css1/classification/white_space-expected.checksum:
1324         * layout-tests/css1/classification/white_space-expected.png:
1325         * layout-tests/css1/color_and_background/background-expected.checksum:
1326         * layout-tests/css1/color_and_background/background-expected.png:
1327         * layout-tests/css1/color_and_background/background_attachment-expected.checksum:
1328         * layout-tests/css1/color_and_background/background_attachment-expected.png:
1329         * layout-tests/css1/color_and_background/background_color-expected.checksum:
1330         * layout-tests/css1/color_and_background/background_color-expected.png:
1331         * layout-tests/css1/color_and_background/background_image-expected.checksum:
1332         * layout-tests/css1/color_and_background/background_image-expected.png:
1333         * layout-tests/css1/color_and_background/background_position-expected.checksum:
1334         * layout-tests/css1/color_and_background/background_position-expected.png:
1335         * layout-tests/css1/color_and_background/background_repeat-expected.checksum:
1336         * layout-tests/css1/color_and_background/background_repeat-expected.png:
1337         * layout-tests/css1/color_and_background/color-expected.checksum:
1338         * layout-tests/css1/color_and_background/color-expected.png:
1339         * layout-tests/css1/font_properties/font-expected.checksum:
1340         * layout-tests/css1/font_properties/font-expected.png:
1341         * layout-tests/css1/font_properties/font_family-expected.checksum:
1342         * layout-tests/css1/font_properties/font_family-expected.png:
1343         * layout-tests/css1/font_properties/font_size-expected.checksum:
1344         * layout-tests/css1/font_properties/font_size-expected.png:
1345         * layout-tests/css1/font_properties/font_style-expected.checksum:
1346         * layout-tests/css1/font_properties/font_style-expected.png:
1347         * layout-tests/css1/font_properties/font_variant-expected.checksum:
1348         * layout-tests/css1/font_properties/font_variant-expected.png:
1349         * layout-tests/css1/font_properties/font_weight-expected.checksum:
1350         * layout-tests/css1/font_properties/font_weight-expected.png:
1351         * layout-tests/css1/formatting_model/canvas-expected.checksum:
1352         * layout-tests/css1/formatting_model/canvas-expected.png:
1353         * layout-tests/css1/formatting_model/floating_elements-expected.checksum:
1354         * layout-tests/css1/formatting_model/floating_elements-expected.png:
1355         * layout-tests/css1/formatting_model/height_of_lines-expected.checksum:
1356         * layout-tests/css1/formatting_model/height_of_lines-expected.png:
1357         * layout-tests/css1/formatting_model/inline_elements-expected.checksum:
1358         * layout-tests/css1/formatting_model/inline_elements-expected.png:
1359         * layout-tests/css1/formatting_model/replaced_elements-expected.checksum:
1360         * layout-tests/css1/formatting_model/replaced_elements-expected.png:
1361         * layout-tests/css1/formatting_model/vertical_formatting-expected.checksum:
1362         * layout-tests/css1/formatting_model/vertical_formatting-expected.png:
1363         * layout-tests/css1/pseudo/anchor-expected.checksum:
1364         * layout-tests/css1/pseudo/anchor-expected.png:
1365         * layout-tests/css1/pseudo/firstletter-expected.checksum:
1366         * layout-tests/css1/pseudo/firstletter-expected.png:
1367         * layout-tests/css1/pseudo/firstline-expected.checksum:
1368         * layout-tests/css1/pseudo/firstline-expected.png:
1369         * layout-tests/css1/pseudo/multiple_pseudo_elements-expected.checksum:
1370         * layout-tests/css1/pseudo/multiple_pseudo_elements-expected.png:
1371         * layout-tests/css1/pseudo/pseudo_elements_in_selectors-expected.checksum:
1372         * layout-tests/css1/pseudo/pseudo_elements_in_selectors-expected.png:
1373         * layout-tests/css1/text_properties/letter_spacing-expected.checksum:
1374         * layout-tests/css1/text_properties/letter_spacing-expected.png:
1375         * layout-tests/css1/text_properties/line_height-expected.checksum:
1376         * layout-tests/css1/text_properties/line_height-expected.png:
1377         * layout-tests/css1/text_properties/text_align-expected.checksum:
1378         * layout-tests/css1/text_properties/text_align-expected.png:
1379         * layout-tests/css1/text_properties/text_decoration-expected.checksum:
1380         * layout-tests/css1/text_properties/text_decoration-expected.png:
1381         * layout-tests/css1/text_properties/text_indent-expected.checksum:
1382         * layout-tests/css1/text_properties/text_indent-expected.png:
1383         * layout-tests/css1/text_properties/text_transform-expected.checksum:
1384         * layout-tests/css1/text_properties/text_transform-expected.png:
1385         * layout-tests/css1/text_properties/vertical_align-expected.checksum:
1386         * layout-tests/css1/text_properties/vertical_align-expected.png:
1387         * layout-tests/css1/text_properties/word_spacing-expected.checksum:
1388         * layout-tests/css1/text_properties/word_spacing-expected.png:
1389         * layout-tests/css1/units/color_units-expected.checksum:
1390         * layout-tests/css1/units/color_units-expected.png:
1391         * layout-tests/css1/units/length_units-expected.checksum:
1392         * layout-tests/css1/units/length_units-expected.png:
1393         * layout-tests/css1/units/percentage_units-expected.checksum:
1394         * layout-tests/css1/units/percentage_units-expected.png:
1395         * layout-tests/css1/units/urls-expected.checksum:
1396         * layout-tests/css1/units/urls-expected.png:
1397         * layout-tests/editing/selection/move-by-line-001-expected.checksum:
1398         * layout-tests/editing/selection/move-by-line-001-expected.png:
1399         * layout-tests/editing/unsupported-content/table-type-after-expected.checksum:
1400         * layout-tests/editing/unsupported-content/table-type-after-expected.png:
1401         * layout-tests/editing/unsupported-content/table-type-before-expected.checksum:
1402         * layout-tests/editing/unsupported-content/table-type-before-expected.png:
1403         * layout-tests/fast/block/basic/018-expected.checksum:
1404         * layout-tests/fast/block/basic/018-expected.png:
1405         * layout-tests/fast/block/float/015-expected.checksum:
1406         * layout-tests/fast/block/float/015-expected.png:
1407         * layout-tests/fast/block/float/016-expected.checksum:
1408         * layout-tests/fast/block/float/016-expected.png:
1409         * layout-tests/fast/block/float/025-expected.checksum:
1410         * layout-tests/fast/block/float/025-expected.png:
1411         * layout-tests/fast/block/float/026-expected.checksum:
1412         * layout-tests/fast/block/float/026-expected.png:
1413         * layout-tests/fast/block/float/027-expected.checksum:
1414         * layout-tests/fast/block/float/027-expected.png:
1415         * layout-tests/fast/block/float/028-expected.checksum:
1416         * layout-tests/fast/block/float/028-expected.png:
1417         * layout-tests/fast/css/MarqueeLayoutTest-expected.checksum:
1418         * layout-tests/fast/css/MarqueeLayoutTest-expected.png:
1419         * layout-tests/fast/css/apple-prefix-expected.checksum:
1420         * layout-tests/fast/css/apple-prefix-expected.png:
1421         * layout-tests/fast/css/list-outline-expected.checksum:
1422         * layout-tests/fast/css/list-outline-expected.png:
1423         * layout-tests/fast/dom/HTMLElement/bdo-expected.checksum:
1424         * layout-tests/fast/dom/HTMLElement/bdo-expected.png:
1425         * layout-tests/fast/dom/HTMLTableElement/colSpan-expected.checksum:
1426         * layout-tests/fast/dom/HTMLTableElement/colSpan-expected.png:
1427         * layout-tests/fast/dom/HTMLTableElement/createCaption-expected.checksum:
1428         * layout-tests/fast/dom/HTMLTableElement/createCaption-expected.png:
1429         * layout-tests/fast/dom/clone-node-dynamic-style-expected.checksum:
1430         * layout-tests/fast/dom/clone-node-dynamic-style-expected.png:
1431         * layout-tests/fast/dom/row-inner-text-expected.checksum:
1432         * layout-tests/fast/dom/row-inner-text-expected.png:
1433         * layout-tests/fast/dynamic/012-expected.checksum:
1434         * layout-tests/fast/dynamic/012-expected.png:
1435         * layout-tests/fast/dynamic/013-expected.checksum:
1436         * layout-tests/fast/dynamic/013-expected.png:
1437         * layout-tests/fast/encoding/invalid-UTF-8-expected.checksum:
1438         * layout-tests/fast/encoding/invalid-UTF-8-expected.png:
1439         * layout-tests/fast/encoding/utf-16-big-endian-expected.checksum:
1440         * layout-tests/fast/encoding/utf-16-big-endian-expected.png:
1441         * layout-tests/fast/encoding/utf-16-little-endian-expected.checksum:
1442         * layout-tests/fast/encoding/utf-16-little-endian-expected.png:
1443         * layout-tests/fast/forms/001-expected.checksum:
1444         * layout-tests/fast/forms/001-expected.png:
1445         * layout-tests/fast/forms/006-expected.checksum:
1446         * layout-tests/fast/forms/006-expected.png:
1447         * layout-tests/fast/forms/007-expected.checksum:
1448         * layout-tests/fast/forms/007-expected.png:
1449         * layout-tests/fast/forms/input-value-expected.checksum:
1450         * layout-tests/fast/forms/input-value-expected.png:
1451         * layout-tests/fast/lists/004-expected.checksum:
1452         * layout-tests/fast/lists/004-expected.png:
1453         * layout-tests/fast/overflow/002-expected.checksum:
1454         * layout-tests/fast/overflow/002-expected.png:
1455         * layout-tests/fast/replaced/005-expected.checksum:
1456         * layout-tests/fast/replaced/005-expected.png:
1457         * layout-tests/fast/selectors/032-expected.checksum:
1458         * layout-tests/fast/selectors/032-expected.png:
1459         * layout-tests/fast/selectors/064-expected.checksum:
1460         * layout-tests/fast/selectors/064-expected.png:
1461         * layout-tests/fast/selectors/077-expected.checksum:
1462         * layout-tests/fast/selectors/077-expected.png:
1463         * layout-tests/fast/selectors/077b-expected.checksum:
1464         * layout-tests/fast/selectors/077b-expected.png:
1465         * layout-tests/fast/selectors/078b-expected.checksum:
1466         * layout-tests/fast/selectors/078b-expected.png:
1467         * layout-tests/fast/table/003-expected.checksum:
1468         * layout-tests/fast/table/003-expected.png:
1469         * layout-tests/fast/table/004-expected.checksum:
1470         * layout-tests/fast/table/004-expected.png:
1471         * layout-tests/fast/table/006-expected.checksum:
1472         * layout-tests/fast/table/006-expected.png:
1473         * layout-tests/fast/table/007-expected.checksum:
1474         * layout-tests/fast/table/007-expected.png:
1475         * layout-tests/fast/table/009-expected.checksum:
1476         * layout-tests/fast/table/009-expected.png:
1477         * layout-tests/fast/table/017-expected.checksum:
1478         * layout-tests/fast/table/017-expected.png:
1479         * layout-tests/fast/table/018-expected.checksum:
1480         * layout-tests/fast/table/018-expected.png:
1481         * layout-tests/fast/table/020-expected.checksum:
1482         * layout-tests/fast/table/020-expected.png:
1483         * layout-tests/fast/table/029-expected.checksum:
1484         * layout-tests/fast/table/029-expected.png:
1485         * layout-tests/fast/table/030-expected.checksum:
1486         * layout-tests/fast/table/030-expected.png:
1487         * layout-tests/fast/table/035-expected.checksum:
1488         * layout-tests/fast/table/035-expected.png:
1489         * layout-tests/fast/table/038-expected.checksum:
1490         * layout-tests/fast/table/038-expected.png:
1491         * layout-tests/fast/table/039-expected.checksum:
1492         * layout-tests/fast/table/039-expected.png:
1493         * layout-tests/fast/table/040-expected.checksum:
1494         * layout-tests/fast/table/040-expected.png:
1495         * layout-tests/fast/table/041-expected.checksum:
1496         * layout-tests/fast/table/041-expected.png:
1497         * layout-tests/fast/table/empty-table-percent-height-expected.checksum:
1498         * layout-tests/fast/table/empty-table-percent-height-expected.png:
1499         * layout-tests/fast/table/large-width-expected.checksum:
1500         * layout-tests/fast/table/large-width-expected.png:
1501         * layout-tests/fast/table/multiple-percent-height-rows-expected.checksum:
1502         * layout-tests/fast/table/multiple-percent-height-rows-expected.png:
1503         * layout-tests/fast/table/nobr-expected.checksum:
1504         * layout-tests/fast/table/nobr-expected.png:
1505         * layout-tests/fast/table/percent-heights-expected.checksum:
1506         * layout-tests/fast/table/percent-heights-expected.png:
1507         * layout-tests/fast/table/rowspan-paint-order-expected.checksum:
1508         * layout-tests/fast/table/rowspan-paint-order-expected.png:
1509         * layout-tests/fast/text/basic/001-expected.checksum:
1510         * layout-tests/fast/text/basic/001-expected.png:
1511         * layout-tests/fast/text/basic/006-expected.checksum:
1512         * layout-tests/fast/text/basic/006-expected.png:
1513         * layout-tests/fast/text/basic/007-expected.checksum:
1514         * layout-tests/fast/text/basic/007-expected.png:
1515         * layout-tests/fast/text/international/003-expected.checksum:
1516         * layout-tests/fast/text/international/003-expected.png:
1517         * layout-tests/fast/text/international/bidi-innertext-expected.checksum:
1518         * layout-tests/fast/text/international/bidi-innertext-expected.png:
1519         * layout-tests/fast/text/whitespace/027-expected.checksum:
1520         * layout-tests/fast/text/whitespace/027-expected.png:
1521
1522 2005-08-31  Alexey Proskuryakov  <ap@nypop.com>
1523
1524         Reviewed and landed by Darin.
1525
1526         - fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=4560
1527           Markup in <title> prevents decoder from looking for a charset
1528
1529         Test cases added: 
1530         * layout-tests/fast/encoding/tag-in-title.html: Added.
1531         * layout-tests/fast/encoding/tag-in-title-expected.png: Added.
1532         * layout-tests/fast/encoding/tag-in-title-expected.txt: Added.
1533
1534         * khtml/misc/decoder.cpp: (Decoder::decode): Ignore tags within <title>.
1535
1536 2005-08-31  Maciej Stachowiak  <mjs@apple.com>
1537
1538         - updated pixel test baselines that had the button text off by one - I think
1539         this was a bug in a 10.4.2 pre-release that I was running
1540
1541         * layout-tests/fast/forms/001-expected.checksum:
1542         * layout-tests/fast/forms/001-expected.png:
1543         * layout-tests/fast/forms/input-value-expected.checksum:
1544         * layout-tests/fast/forms/input-value-expected.png:
1545
1546 2005-08-31  Mitz Pettel  <opendarwin.org@mitzpettel.com>
1547
1548         Reviewed, tweaked, and landed by Darin.
1549
1550         - fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=4626
1551           bidi-fallback-font-weight test requires font that's not part of default OS X install
1552
1553         * layout-tests/fast/text/international/bidi-fallback-font-weight.html: Removed the part that
1554         used the Raanana font.
1555         * layout-tests/fast/text/international/bidi-fallback-font-weight-expected.checksum: Updated.
1556         * layout-tests/fast/text/international/bidi-fallback-font-weight-expected.png: Ditto.
1557         * layout-tests/fast/text/international/bidi-fallback-font-weight-expected.txt: Ditto.
1558
1559 2005-08-31  Eric Seidel  <eseidel@apple.com>
1560         Fix by Tobias Lidskog <tobiaslidskog@mac.com>
1561
1562         Reviewed by eseidel.
1563
1564         Test cases updated:
1565         * svg-tests/W3C-SVG-1.1/Resources/animation-add-BE-09-expected.txt:
1566         * svg-tests/W3C-SVG-1.1/Resources/animation-extRef-image1-expected.txt:
1567         * svg-tests/W3C-SVG-1.1/Resources/animation-extRef-image2-expected.txt:
1568         * svg-tests/W3C-SVG-1.1/Resources/animation-extRef-image3-expected.txt:
1569         * svg-tests/W3C-SVG-1.1/Resources/coords-units-01-f-expected.txt:
1570         * svg-tests/W3C-SVG-1.1/Resources/ext-TestComic-expected.txt:
1571         * svg-tests/W3C-SVG-1.1/Resources/filters-blend-01-f-expected.txt:
1572         * svg-tests/W3C-SVG-1.1/Resources/filters-color-01-f-expected.txt:
1573         * svg-tests/W3C-SVG-1.1/Resources/filters-composite-01-f-expected.txt:
1574         * svg-tests/W3C-SVG-1.1/Resources/filters-conv-01-f-expected.txt:
1575         * svg-tests/W3C-SVG-1.1/Resources/filters-diffuse-01-f-expected.txt:
1576         * svg-tests/W3C-SVG-1.1/Resources/filters-example-01-f-expected.txt:
1577         * svg-tests/W3C-SVG-1.1/Resources/interact-dom-01-f-expected.txt:
1578         * svg-tests/W3C-SVG-1.1/Resources/interact-order-02-b-targ-expected.txt:
1579         * svg-tests/W3C-SVG-1.1/Resources/interact-order-03-b-targ-expected.txt:
1580         * svg-tests/W3C-SVG-1.1/Resources/linking-uri-01-b-expected.txt:
1581         * svg-tests/W3C-SVG-1.1/Resources/linkingCircle-f-expected.txt:
1582         * svg-tests/W3C-SVG-1.1/Resources/linkingToc-t-expected.txt:
1583         * svg-tests/W3C-SVG-1.1/Resources/paths-data-01-f-expected.txt:
1584         * svg-tests/W3C-SVG-1.1/Resources/paths-data-02-f-expected.txt:
1585         * svg-tests/W3C-SVG-1.1/Resources/paths-data-03-f-expected.txt:
1586         * svg-tests/W3C-SVG-1.1/Resources/paths-data-04-f-expected.txt:
1587         * svg-tests/W3C-SVG-1.1/Resources/rects-expected.txt:
1588         * svg-tests/W3C-SVG-1.1/Resources/rects_b-expected.txt:
1589         * svg-tests/W3C-SVG-1.1/Resources/shapes-ellipse-01-b-expected.txt:
1590         * svg-tests/W3C-SVG-1.1/Resources/shapes-ellipse-01-f-expected.txt:
1591         * svg-tests/W3C-SVG-1.1/Resources/shapes-rect-01-b-expected.txt:
1592         * svg-tests/W3C-SVG-1.1/Resources/shapes-rect-01-f-expected.txt:
1593         * svg-tests/W3C-SVG-1.1/Resources/struct-frag-01-B-expected.txt:
1594         * svg-tests/W3C-SVG-1.1/Resources/text-align-01-f-expected.txt:
1595         * svg-tests/W3C-SVG-1.1/Resources/text-align-02-f-expected.txt:
1596         * svg-tests/W3C-SVG-1.1/Resources/text-align-03-f-expected.txt:
1597         * svg-tests/W3C-SVG-1.1/Resources/text-altglyph-01-f-expected.txt:
1598         * svg-tests/W3C-SVG-1.1/Resources/text-extTref-BE-18-targ-expected.txt:
1599         * svg-tests/W3C-SVG-1.1/Resources/text-intro-01-f-expected.txt:
1600         * svg-tests/W3C-SVG-1.1/Resources/text-tref-01-f-expected.txt:
1601         * svg-tests/W3C-SVG-1.1/Resources/text-ws-01-f-expected.txt:
1602         * svg-tests/W3C-SVG-1.1/Resources/toc-sv-expected.txt:
1603         * svg-tests/W3C-SVG-1.1/Resources/toc-svcmp-expected.txt:
1604         * svg-tests/W3C-SVG-1.1/animate-elem-02-t-expected.txt:
1605         * svg-tests/W3C-SVG-1.1/animate-elem-03-t-expected.txt:
1606         * svg-tests/W3C-SVG-1.1/animate-elem-04-t-expected.txt:
1607         * svg-tests/W3C-SVG-1.1/animate-elem-05-t-expected.txt:
1608         * svg-tests/W3C-SVG-1.1/animate-elem-06-t-expected.txt:
1609         * svg-tests/W3C-SVG-1.1/animate-elem-07-t-expected.txt:
1610         * svg-tests/W3C-SVG-1.1/animate-elem-08-t-expected.txt:
1611         * svg-tests/W3C-SVG-1.1/animate-elem-09-t-expected.txt:
1612         * svg-tests/W3C-SVG-1.1/animate-elem-10-t-expected.txt:
1613         * svg-tests/W3C-SVG-1.1/animate-elem-11-t-expected.txt:
1614         * svg-tests/W3C-SVG-1.1/animate-elem-12-t-expected.txt:
1615         * svg-tests/W3C-SVG-1.1/animate-elem-13-t-expected.txt:
1616         * svg-tests/W3C-SVG-1.1/animate-elem-14-t-expected.txt:
1617         * svg-tests/W3C-SVG-1.1/animate-elem-15-t-expected.txt:
1618         * svg-tests/W3C-SVG-1.1/animate-elem-16-t-expected.txt:
1619         * svg-tests/W3C-SVG-1.1/animate-elem-17-t-expected.txt:
1620         * svg-tests/W3C-SVG-1.1/animate-elem-18-t-expected.txt:
1621         * svg-tests/W3C-SVG-1.1/animate-elem-19-t-expected.txt:
1622         * svg-tests/W3C-SVG-1.1/animate-elem-20-t-expected.txt:
1623         * svg-tests/W3C-SVG-1.1/animate-elem-21-t-expected.txt:
1624         * svg-tests/W3C-SVG-1.1/animate-elem-22-b-expected.txt:
1625         * svg-tests/W3C-SVG-1.1/animate-elem-23-t-expected.txt:
1626         * svg-tests/W3C-SVG-1.1/animate-elem-24-t-expected.txt:
1627         * svg-tests/W3C-SVG-1.1/animate-elem-25-t-expected.txt:
1628         * svg-tests/W3C-SVG-1.1/animate-elem-26-t-expected.txt:
1629         * svg-tests/W3C-SVG-1.1/animate-elem-27-t-expected.txt:
1630         * svg-tests/W3C-SVG-1.1/animate-elem-28-t-expected.txt:
1631         * svg-tests/W3C-SVG-1.1/animate-elem-29-b-expected.txt:
1632         * svg-tests/W3C-SVG-1.1/color-prof-01-f-expected.txt:
1633         * svg-tests/W3C-SVG-1.1/color-prop-01-b-expected.txt:
1634         * svg-tests/W3C-SVG-1.1/color-prop-02-f-expected.txt:
1635         * svg-tests/W3C-SVG-1.1/color-prop-03-t-expected.txt:
1636         * svg-tests/W3C-SVG-1.1/coords-trans-01-b-expected.txt:
1637         * svg-tests/W3C-SVG-1.1/coords-trans-02-t-expected.txt:
1638         * svg-tests/W3C-SVG-1.1/coords-trans-03-t-expected.txt:
1639         * svg-tests/W3C-SVG-1.1/coords-trans-04-t-expected.txt:
1640         * svg-tests/W3C-SVG-1.1/coords-trans-05-t-expected.txt:
1641         * svg-tests/W3C-SVG-1.1/coords-trans-06-t-expected.txt:
1642         * svg-tests/W3C-SVG-1.1/coords-units-01-b-expected.txt:
1643         * svg-tests/W3C-SVG-1.1/coords-units-02-b-expected.txt:
1644         * svg-tests/W3C-SVG-1.1/coords-units-03-b-expected.txt:
1645         * svg-tests/W3C-SVG-1.1/coords-viewattr-01-b-expected.txt:
1646         * svg-tests/W3C-SVG-1.1/coords-viewattr-02-b-expected.txt:
1647         * svg-tests/W3C-SVG-1.1/extend-namespace-01-f-expected.txt:
1648         * svg-tests/W3C-SVG-1.1/filters-blend-01-b-expected.txt:
1649         * svg-tests/W3C-SVG-1.1/filters-color-01-b-expected.txt:
1650         * svg-tests/W3C-SVG-1.1/filters-composite-02-b-expected.txt:
1651         * svg-tests/W3C-SVG-1.1/filters-comptran-01-b-expected.txt:
1652         * svg-tests/W3C-SVG-1.1/filters-conv-01-f-expected.txt:
1653         * svg-tests/W3C-SVG-1.1/filters-diffuse-01-f-expected.txt:
1654         * svg-tests/W3C-SVG-1.1/filters-displace-01-f-expected.txt:
1655         * svg-tests/W3C-SVG-1.1/filters-example-01-b-expected.txt:
1656         * svg-tests/W3C-SVG-1.1/filters-gauss-01-b-expected.txt:
1657         * svg-tests/W3C-SVG-1.1/filters-image-01-b-expected.txt:
1658         * svg-tests/W3C-SVG-1.1/filters-light-01-f-expected.txt:
1659         * svg-tests/W3C-SVG-1.1/filters-morph-01-f-expected.txt:
1660         * svg-tests/W3C-SVG-1.1/filters-offset-01-b-expected.txt:
1661         * svg-tests/W3C-SVG-1.1/filters-specular-01-f-expected.txt:
1662         * svg-tests/W3C-SVG-1.1/filters-tile-01-b-expected.txt:
1663         * svg-tests/W3C-SVG-1.1/filters-turb-01-f-expected.txt:
1664         * svg-tests/W3C-SVG-1.1/fonts-elem-01-t-expected.txt:
1665         * svg-tests/W3C-SVG-1.1/fonts-elem-02-t-expected.txt:
1666         * svg-tests/W3C-SVG-1.1/fonts-elem-03-b-expected.txt:
1667         * svg-tests/W3C-SVG-1.1/fonts-elem-04-b-expected.txt:
1668         * svg-tests/W3C-SVG-1.1/interact-cursor-01-f-expected.txt:
1669         * svg-tests/W3C-SVG-1.1/interact-dom-01-b-expected.txt:
1670         * svg-tests/W3C-SVG-1.1/interact-events-01-b-expected.txt:
1671         * svg-tests/W3C-SVG-1.1/interact-order-01-b-expected.txt:
1672         * svg-tests/W3C-SVG-1.1/interact-order-02-b-expected.txt:
1673         * svg-tests/W3C-SVG-1.1/interact-order-03-b-expected.txt:
1674         * svg-tests/W3C-SVG-1.1/interact-zoom-01-t-expected.txt:
1675         * svg-tests/W3C-SVG-1.1/linking-a-01-b-expected.txt:
1676         * svg-tests/W3C-SVG-1.1/linking-a-02-b-expected.txt:
1677         * svg-tests/W3C-SVG-1.1/linking-a-03-b-expected.txt:
1678         * svg-tests/W3C-SVG-1.1/linking-a-04-t-expected.txt:
1679         * svg-tests/W3C-SVG-1.1/linking-uri-01-b-expected.txt:
1680         * svg-tests/W3C-SVG-1.1/linking-uri-02-b-expected.txt:
1681         * svg-tests/W3C-SVG-1.1/linking-uri-03-t-expected.txt:
1682         * svg-tests/W3C-SVG-1.1/masking-mask-01-b-expected.txt:
1683         * svg-tests/W3C-SVG-1.1/masking-opacity-01-b-expected.txt:
1684         * svg-tests/W3C-SVG-1.1/masking-path-01-b-expected.txt:
1685         * svg-tests/W3C-SVG-1.1/masking-path-02-b-expected.txt:
1686         * svg-tests/W3C-SVG-1.1/masking-path-03-b-expected.txt:
1687         * svg-tests/W3C-SVG-1.1/masking-path-04-b-expected.txt:
1688         * svg-tests/W3C-SVG-1.1/masking-path-05-f-expected.txt:
1689         * svg-tests/W3C-SVG-1.1/metadata-example-01-b-expected.txt:
1690         * svg-tests/W3C-SVG-1.1/painting-fill-01-t-expected.txt:
1691         * svg-tests/W3C-SVG-1.1/painting-fill-02-t-expected.txt:
1692         * svg-tests/W3C-SVG-1.1/painting-fill-03-t-expected.txt:
1693         * svg-tests/W3C-SVG-1.1/painting-fill-04-t-expected.txt:
1694         * svg-tests/W3C-SVG-1.1/painting-marker-01-f-expected.txt:
1695         * svg-tests/W3C-SVG-1.1/painting-marker-02-f-expected.txt:
1696         * svg-tests/W3C-SVG-1.1/painting-render-01-b-expected.txt:
1697         * svg-tests/W3C-SVG-1.1/painting-stroke-01-t-expected.txt:
1698         * svg-tests/W3C-SVG-1.1/painting-stroke-02-t-expected.txt:
1699         * svg-tests/W3C-SVG-1.1/painting-stroke-03-t-expected.txt:
1700         * svg-tests/W3C-SVG-1.1/painting-stroke-04-t-expected.txt:
1701         * svg-tests/W3C-SVG-1.1/paths-data-01-t-expected.txt:
1702         * svg-tests/W3C-SVG-1.1/paths-data-02-t-expected.txt:
1703         * svg-tests/W3C-SVG-1.1/paths-data-03-f-expected.txt:
1704         * svg-tests/W3C-SVG-1.1/paths-data-04-t-expected.txt:
1705         * svg-tests/W3C-SVG-1.1/paths-data-05-t-expected.txt:
1706         * svg-tests/W3C-SVG-1.1/paths-data-06-t-expected.txt:
1707         * svg-tests/W3C-SVG-1.1/paths-data-07-t-expected.txt:
1708         * svg-tests/W3C-SVG-1.1/pservers-grad-01-b-expected.txt:
1709         * svg-tests/W3C-SVG-1.1/pservers-grad-02-b-expected.txt:
1710         * svg-tests/W3C-SVG-1.1/pservers-grad-03-b-expected.txt:
1711         * svg-tests/W3C-SVG-1.1/pservers-grad-04-b-expected.txt:
1712         * svg-tests/W3C-SVG-1.1/pservers-grad-05-b-expected.txt:
1713         * svg-tests/W3C-SVG-1.1/pservers-grad-06-b-expected.txt:
1714         * svg-tests/W3C-SVG-1.1/pservers-grad-07-b-expected.txt:
1715         * svg-tests/W3C-SVG-1.1/pservers-grad-08-b-expected.txt:
1716         * svg-tests/W3C-SVG-1.1/pservers-grad-09-b-expected.txt:
1717         * svg-tests/W3C-SVG-1.1/pservers-grad-10-b-expected.txt:
1718         * svg-tests/W3C-SVG-1.1/pservers-grad-11-b-expected.txt:
1719         * svg-tests/W3C-SVG-1.1/pservers-grad-12-b-expected.txt:
1720         * svg-tests/W3C-SVG-1.1/pservers-pattern-01-b-expected.txt:
1721         * svg-tests/W3C-SVG-1.1/render-elems-01-t-expected.txt:
1722         * svg-tests/W3C-SVG-1.1/render-elems-02-t-expected.txt:
1723         * svg-tests/W3C-SVG-1.1/render-elems-03-t-expected.txt:
1724         * svg-tests/W3C-SVG-1.1/render-elems-06-t-expected.txt:
1725         * svg-tests/W3C-SVG-1.1/render-elems-07-t-expected.txt:
1726         * svg-tests/W3C-SVG-1.1/render-elems-08-t-expected.txt:
1727         * svg-tests/W3C-SVG-1.1/render-groups-01-b-expected.txt:
1728         * svg-tests/W3C-SVG-1.1/render-groups-03-t-expected.txt:
1729         * svg-tests/W3C-SVG-1.1/script-handle-01-b-expected.txt:
1730         * svg-tests/W3C-SVG-1.1/script-handle-02-b-expected.txt:
1731         * svg-tests/W3C-SVG-1.1/script-handle-03-b-expected.txt:
1732         * svg-tests/W3C-SVG-1.1/script-handle-04-b-expected.txt:
1733         * svg-tests/W3C-SVG-1.1/shapes-circle-01-t-expected.txt:
1734         * svg-tests/W3C-SVG-1.1/shapes-ellipse-01-t-expected.txt:
1735         * svg-tests/W3C-SVG-1.1/shapes-line-01-t-expected.txt:
1736         * svg-tests/W3C-SVG-1.1/shapes-polygon-01-t-expected.txt:
1737         * svg-tests/W3C-SVG-1.1/shapes-polyline-01-t-expected.txt:
1738         * svg-tests/W3C-SVG-1.1/shapes-rect-01-t-expected.txt:
1739         * svg-tests/W3C-SVG-1.1/struct-cond-01-t-expected.txt:
1740         * svg-tests/W3C-SVG-1.1/struct-cond-02-t-expected.txt:
1741         * svg-tests/W3C-SVG-1.1/struct-defs-01-t-expected.txt:
1742         * svg-tests/W3C-SVG-1.1/struct-dom-01-b-expected.txt:
1743         * svg-tests/W3C-SVG-1.1/struct-dom-02-b-expected.txt:
1744         * svg-tests/W3C-SVG-1.1/struct-dom-03-b-expected.txt:
1745         * svg-tests/W3C-SVG-1.1/struct-dom-04-b-expected.txt:
1746         * svg-tests/W3C-SVG-1.1/struct-dom-05-b-expected.txt:
1747         * svg-tests/W3C-SVG-1.1/struct-dom-06-b-expected.txt:
1748         * svg-tests/W3C-SVG-1.1/struct-frag-01-t-expected.txt:
1749         * svg-tests/W3C-SVG-1.1/struct-group-01-t-expected.txt:
1750         * svg-tests/W3C-SVG-1.1/struct-group-02-b-expected.txt:
1751         * svg-tests/W3C-SVG-1.1/struct-image-01-t-expected.txt:
1752         * svg-tests/W3C-SVG-1.1/struct-image-02-b-expected.txt:
1753         * svg-tests/W3C-SVG-1.1/struct-image-03-t-expected.txt:
1754         * svg-tests/W3C-SVG-1.1/struct-image-04-t-expected.txt:
1755         * svg-tests/W3C-SVG-1.1/struct-image-05-b-expected.txt:
1756         * svg-tests/W3C-SVG-1.1/struct-symbol-01-b-expected.txt:
1757         * svg-tests/W3C-SVG-1.1/styling-css-01-b-expected.txt:
1758         * svg-tests/W3C-SVG-1.1/styling-css-02-b-expected.txt:
1759         * svg-tests/W3C-SVG-1.1/styling-css-03-b-expected.txt:
1760         * svg-tests/W3C-SVG-1.1/styling-inherit-01-b-expected.txt:
1761         * svg-tests/W3C-SVG-1.1/styling-pres-01-t-expected.txt:
1762         * svg-tests/W3C-SVG-1.1/text-align-01-b-expected.txt:
1763         * svg-tests/W3C-SVG-1.1/text-align-02-b-expected.txt:
1764         * svg-tests/W3C-SVG-1.1/text-align-03-b-expected.txt:
1765         * svg-tests/W3C-SVG-1.1/text-align-04-b-expected.txt:
1766         * svg-tests/W3C-SVG-1.1/text-align-05-b-expected.txt:
1767         * svg-tests/W3C-SVG-1.1/text-align-06-b-expected.txt:
1768         * svg-tests/W3C-SVG-1.1/text-altglyph-01-b-expected.txt:
1769         * svg-tests/W3C-SVG-1.1/text-deco-01-b-expected.txt:
1770         * svg-tests/W3C-SVG-1.1/text-fonts-01-t-expected.txt:
1771         * svg-tests/W3C-SVG-1.1/text-fonts-02-t-expected.txt:
1772         * svg-tests/W3C-SVG-1.1/text-intro-01-t-expected.txt:
1773         * svg-tests/W3C-SVG-1.1/text-intro-02-b-expected.txt:
1774         * svg-tests/W3C-SVG-1.1/text-intro-03-b-expected.txt:
1775         * svg-tests/W3C-SVG-1.1/text-intro-04-t-expected.txt:
1776         * svg-tests/W3C-SVG-1.1/text-path-01-b-expected.txt:
1777         * svg-tests/W3C-SVG-1.1/text-spacing-01-b-expected.txt:
1778         * svg-tests/W3C-SVG-1.1/text-text-01-b-expected.txt:
1779         * svg-tests/W3C-SVG-1.1/text-text-03-b-expected.txt:
1780         * svg-tests/W3C-SVG-1.1/text-tref-01-b-expected.txt:
1781         * svg-tests/W3C-SVG-1.1/text-tselect-01-b-expected.txt:
1782         * svg-tests/W3C-SVG-1.1/text-tspan-01-b-expected.txt:
1783         * svg-tests/W3C-SVG-1.1/text-ws-01-t-expected.txt:
1784         * svg-tests/W3C-SVG-1.1/text-ws-02-t-expected.txt:
1785
1786         * WebCore.xcodeproj/project.pbxproj: Added KCanvasPath.cpp
1787         * kcanvas/KCanvasFilters.cpp:
1788         (KCanvasFilter::externalRepresentation): added.
1789         (operator<<): added.
1790         (KCanvasFilterEffect::externalRepresentation):
1791         (KCanvasFEDistantLight::externalRepresentation):
1792         (KCanvasFEPointLight::externalRepresentation):
1793         (KCanvasFESpotLight::externalRepresentation):
1794         (KCanvasFEBlend::externalRepresentation):
1795         (KCanvasFEColorMatrix::externalRepresentation):
1796         (KCanvasFEComponentTransfer::externalRepresentation):
1797         (KCanvasFEComposite::externalRepresentation):
1798         (KCanvasFEConvolveMatrix::externalRepresentation):
1799         (KCanvasFEDiffuseLighting::externalRepresentation):
1800         (KCanvasFEDisplacementMap::externalRepresentation):
1801         (KCanvasFEFlood::externalRepresentation):
1802         (KCanvasFEGaussianBlur::externalRepresentation):
1803         (KCanvasFEImage::externalRepresentation):
1804         (KCanvasFEMerge::externalRepresentation):
1805         (KCanvasFEMorphology::externalRepresentation):
1806         (KCanvasFEOffset::externalRepresentation):
1807         (KCanvasFESpecularLighting::externalRepresentation):
1808         (KCanvasFETile::externalRepresentation):
1809         (KCanvasFETurbulence::externalRepresentation):
1810         * kcanvas/KCanvasFilters.h:
1811         (KCanvasFEDistantLight::azimuth):
1812         (KCanvasFEDistantLight::elevation):
1813         (KCanvasFEComposite::k1):
1814         (KCanvasFEComposite::k2):
1815         (KCanvasFEComposite::k3):
1816         (KCanvasFEComposite::k4):
1817         * kcanvas/KCanvasPath.cpp: Added.
1818         (operator<<):
1819         * kcanvas/KCanvasPath.h:
1820         * kcanvas/KCanvasRegistry.cpp:
1821         (KCanvasRegistry::addPaintServerById):
1822         (KCanvasRegistry::addResourceById):
1823         (operator<<):
1824         * kcanvas/KCanvasRegistry.h:
1825         * kcanvas/KCanvasResources.cpp:
1826         (operator<<):
1827         (KCanvasResource::idInRegistry):
1828         (KCanvasResource::setIdInRegistry):
1829         (KCanvasResource::externalRepresentation):
1830         (KCanvasClipper::externalRepresentation):
1831         (KCanvasMarker::externalRepresentation):
1832         * kcanvas/KCanvasResources.h:
1833         * kcanvas/KCanvasTreeDebug.cpp:
1834         (QTextStreamSeparator::QTextStreamSeparator):
1835         (operator<<):
1836         (writeIndent):
1837         (externalRepresentation):
1838         * kcanvas/KCanvasTreeDebug.h:
1839         (operator<<):
1840         * kcanvas/device/KRenderingPaintServer.h:
1841         (KRenderingPaintServer::idInRegistry):
1842         (KRenderingPaintServer::setIdInRegistry):
1843         * kcanvas/device/KRenderingPaintServerGradient.cpp:
1844         (operator<<):
1845         (KRenderingPaintServerGradient::externalRepresentation):
1846         (KRenderingPaintServerLinearGradient::externalRepresentation):
1847         (KRenderingPaintServerRadialGradient::externalRepresentation):
1848         * kcanvas/device/KRenderingPaintServerGradient.h:
1849         * kcanvas/device/KRenderingPaintServerImage.cpp:
1850         (KRenderingPaintServerImage::externalRepresentation):
1851         * kcanvas/device/KRenderingPaintServerImage.h:
1852         * kcanvas/device/KRenderingPaintServerPattern.cpp:
1853         (KRenderingPaintServerPattern::externalRepresentation):
1854         * kcanvas/device/KRenderingPaintServerPattern.h:
1855         * kcanvas/device/KRenderingPaintServerSolid.cpp:
1856         (operator<<):
1857         (KRenderingPaintServerSolid::externalRepresentation):
1858         * kcanvas/device/KRenderingPaintServerSolid.h:
1859         * kwq/KWQTextStream.h:
1860         * kwq/KWQTextStream.mm:
1861         (QTextStream::QTextStream):
1862         (QTextStream::operator<<):
1863         (QTextStream::precision): added.
1864         Necessary additions for much better KCanvas render tree dumps.
1865         http://bugzilla.opendarwin.org/show_bug.cgi?id=4472
1866
1867 2005-08-31  Mitz Pettel  <opendarwin.org@mitzpettel.com>
1868
1869         Reviewed and landed by Darin.
1870
1871         - fixed http://bugzilla.opendarwin.org/attachment.cgi?id=3702
1872           Acid2 test has orange border around nose
1873
1874         * kwq/KWQPainter.mm: (QPainter::drawConvexPolygon): Add back a call to
1875         CGContextSetShouldAntialias, accidentally rolled out.
1876
1877 2005-08-31  David Harrison  <harrison@apple.com>
1878
1879         Reviewed by Dave Hyatt.
1880
1881         <rdar://problem/4234658> SUTiDenver8F17: Dragging in this HTML example crashes Safari
1882
1883         Problem is KWQKHTMLPart::snapshotDragImage() leaves the layout needing updating, that
1884         layout gets triggered (in this case) by the foreground draw in the RenderLayer code,
1885         thereby deleting the RenderLayer itself.   Simple fix is for snapshotDragImage() to
1886         updateLayout() after resetting the drag state.
1887
1888         Test cases added:
1889         * manual-tests/drag_with_opacity.html: Added.
1890
1891         * kwq/KWQKHTMLPart.mm:
1892         (KWQKHTMLPart::snapshotDragImage):  Call updateLayout() after resetting the drag state 
1893
1894 2005-08-31  Vicki Murley  <vicki@apple.com>
1895
1896         Reviewed by hyatt.
1897
1898         - fixed <rdar://problem/4233844> in some cases, HTML href named anchors don't scroll to the right place
1899         
1900         Test cases added: 
1901         * manual-tests/scrollToAnchorWithNewline.html: Added.
1902
1903         * khtml/xml/dom_nodeimpl.cpp:
1904         (DOM::ContainerNodeImpl::getUpperLeftCorner): skip text nodes that do not have associated text boxes
1905
1906 2005-08-31  Eric Seidel  <eseidel@apple.com>
1907
1908         Reviewed by vicki.
1909
1910         * WebCore.xcodeproj/project.pbxproj: added EventNames.*
1911         * kdom/css/impl/Font.h: Fixed includes.
1912         Build fixes necessary after recent WebCore changes.
1913         http://bugzilla.opendarwin.org/show_bug.cgi?id=4780
1914
1915 2005-08-31  Geoffrey Garen  <ggaren@apple.com>
1916
1917         -rolled in layout test for http://bugzilla.opendarwin.org/show_bug.cgi?id=4698
1918         kjs does not allow named functions in function expressions
1919         
1920         Test cases added:
1921
1922         * layout-tests/fast/js/named-function-expression-expected.txt: Added.
1923         * layout-tests/fast/js/named-function-expression.html: Added.
1924
1925 2005-08-31  Darin Adler  <darin@apple.com>
1926
1927         Reviewed by Maciej.
1928
1929         - fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=4766
1930           many callers of removeChild are leaking the removed node
1931
1932         * khtml/html/html_elementimpl.cpp:
1933         (HTMLElementImpl::setOuterText): Added ref/deref around removeChild call.
1934         * khtml/html/html_formimpl.cpp:
1935         (DOM::HTMLSelectElementImpl::remove): Ditto.
1936         (DOM::HTMLTextAreaElementImpl::setDefaultValue): Ditto.
1937         * khtml/html/html_tableimpl.cpp:
1938         (DOM::HTMLTableElementImpl::deleteTHead): Ditto.
1939         (DOM::HTMLTableElementImpl::deleteTFoot): Ditto.
1940         (DOM::HTMLTableElementImpl::deleteCaption): Ditto.
1941         (DOM::HTMLTableSectionElementImpl::deleteRow): Ditto.
1942         (DOM::HTMLTableRowElementImpl::deleteCell): Ditto.
1943         * khtml/xml/dom2_rangeimpl.cpp:
1944         (DOM::RangeImpl::processContents): Ditto.
1945         (DOM::RangeImpl::surroundContents): Ditto.
1946
1947 2005-08-31  Maciej Stachowiak  <mjs@apple.com>
1948
1949         Reviewed by Anders.
1950
1951         http://bugzilla.opendarwin.org/show_bug.cgi?id=4768
1952         (Add counters for NodeImpl, ElementImpl and RenderObject in debug builds)
1953         
1954         Test cases added: None, this just adds debug output (which shows up on the regular layout tests).
1955
1956         * khtml/rendering/render_object.cpp:
1957         (RenderObjectCounter::~RenderObjectCounter):
1958         (RenderObject::RenderObject):
1959         (RenderObject::~RenderObject):
1960         * khtml/xml/dom_elementimpl.cpp:
1961         (ElementImplCounter::~ElementImplCounter):
1962         (ElementImpl::ElementImpl):
1963         (ElementImpl::~ElementImpl):
1964         * khtml/xml/dom_nodeimpl.cpp:
1965         (DOM::NodeImplCounter::~NodeImplCounter):
1966         (DOM::NodeImpl::NodeImpl):
1967         (DOM::NodeImpl::~NodeImpl):
1968
1969 2005-08-31  Anders Carlsson  <andersca@mac.com>
1970
1971         Reviewed by Darin and Maciej.
1972
1973         * khtml/xsl/xslt_processorimpl.cpp:
1974         (DOM::XSLTProcessorImpl::documentFromXMLDocPtr):
1975         Close the output buffer so we won't leak it.
1976         
1977 2005-08-30  Maciej Stachowiak  <mjs@apple.com>
1978
1979         - remove color profile info from some of the w3c images, and update results
1980
1981         * layout-tests/dom/html/level2/html/frame-expected.checksum:
1982         * layout-tests/dom/html/level2/html/frame-expected.png:
1983         * layout-tests/dom/html/level2/html/iframe-expected.checksum:
1984         * layout-tests/dom/html/level2/html/iframe-expected.png:
1985         * layout-tests/dom/html/level2/html/right.png:
1986         * layout-tests/dom/html/level2/html/w3c_main.png:
1987
1988 2005-08-30  Maciej Stachowiak  <mjs@apple.com>
1989
1990         - update image results
1991
1992         * layout-tests/fast/parser/comments-expected.checksum:
1993         * layout-tests/fast/parser/comments-expected.png:
1994         * layout-tests/fast/text/line-breaks-expected.checksum: Added.
1995         * layout-tests/fast/text/line-breaks-expected.png: Added.
1996
1997 2005-08-30  Maciej Stachowiak  <mjs@apple.com>
1998
1999         Reviewed by Justin.
2000
2001         <rdar://problem/4232371> leak of DOMStringImpl called from DOMStringImpl::substring, seen running webkit tests
2002         <rdar://problem/4232355> leak of DOMStringImpl called from RenderTextFragment::originalString, seen running webkit tests
2003         
2004         Test cases added: None, these leaks were already caught by the layout tests.
2005
2006         * khtml/rendering/render_block.cpp:
2007         (khtml::RenderBlock::updateFirstLetter):
2008         * khtml/rendering/render_container.cpp:
2009         (RenderContainer::updatePseudoChild):
2010         * khtml/rendering/render_text.cpp:
2011         (RenderText::setStyle):
2012         (RenderText::originalString):
2013         (RenderTextFragment::originalString):
2014         * khtml/rendering/render_text.h:
2015
2016 2005-08-30  Maciej Stachowiak  <mjs@apple.com>
2017
2018         Reviewed by Vicki
2019
2020         <rdar://problem/4231978> many leaks of StyleSurroundData called beneath RenderStyle::setMarginTop, seen running webkit tests
2021         <rdar://problem/4232017> many leaks of StyleInheritedData called from different RenderStyle methods, seen running webkit tests
2022         <rdar://problem/4232175> leak of RenderObject called from RenderContainer::updatePseudoChild, seen running webkit tests
2023         <rdar://problem/4232214> many leaks of RenderStyle from CSSStyleSelector::pseudoStyleForElement, seen running webkit tests
2024         <rdar://problem/4232252> many leaks of RenderStyle called beneath NodeImpl::createRendererIfNeeded, seen running webkit tests
2025         <rdar://problem/4232263> many leaks of RenderObject called from TextImpl::createRenderer, seen running webkit tests
2026         <rdar://problem/4233690> leaks of StyleBackgroundData called within setBackgroundColor, seen running webkit tests
2027
2028         Test cases added: None, these leaks were already caught by the layout tests.
2029
2030         * khtml/rendering/render_block.cpp:
2031         (khtml::RenderBlock::updateFirstLetter):
2032         * khtml/rendering/render_container.cpp:
2033         (RenderContainer::updatePseudoChild):
2034
2035 2005-08-30  Darin Adler  <darin@apple.com>
2036
2037         Reviewed by Maciej.
2038
2039         - fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=4574
2040           HTML parser does not put attributes on the <isindex> element
2041
2042         * layout-tests/dom/html/level2/html/HTMLIsIndexElement01-expected.txt:
2043         * layout-tests/dom/html/level2/html/HTMLIsIndexElement02-expected.txt:
2044         * layout-tests/dom/html/level2/html/HTMLIsIndexElement03-expected.txt:
2045         Updated to expect success.
2046
2047         * khtml/html/htmlparser.cpp: (HTMLParser::handleIsindex): Updated to
2048         put the attributes on the <isindex> element.
2049
2050 2005-08-30  Darin Adler  <darin@apple.com>
2051
2052         Reviewed by Maciej.
2053
2054         - fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=4540
2055           event handlers for all custom events called when any custom event is set
2056
2057         * layout-tests/dom/html/level2/events/dispatchEvent12-expected.txt: Updated results
2058         to expect success.
2059
2060         * khtml/xml/EventNames.h: Added.
2061         * khtml/xml/EventNames.cpp: Added.
2062         * ForwardingHeaders/xml/EventNames.h: Added.
2063         * WebCore.xcodeproj/project.pbxproj: Added EventNames.h and EventNames.cpp.
2064
2065         * khtml/xml/dom2_eventsimpl.h: Removed EventId type. Made a few more functions inline.
2066         * khtml/xml/dom2_eventsimpl.cpp:
2067         (DOM::EventImpl::EventImpl):
2068         (DOM::EventImpl::~EventImpl):
2069         (DOM::EventImpl::initEvent):
2070         (DOM::UIEventImpl::UIEventImpl):
2071         (DOM::UIEventImpl::initUIEvent):
2072         (DOM::MouseRelatedEventImpl::MouseRelatedEventImpl):
2073         (DOM::MouseEventImpl::MouseEventImpl):
2074         (DOM::MouseEventImpl::initMouseEvent):
2075         (DOM::MouseEventImpl::isDragEvent):
2076         (DOM::KeyboardEventImpl::KeyboardEventImpl):
2077         (DOM::KeyboardEventImpl::initKeyboardEvent):
2078         (DOM::KeyboardEventImpl::keyCode):
2079         (DOM::MutationEventImpl::MutationEventImpl):
2080         (DOM::MutationEventImpl::initMutationEvent):
2081         (DOM::ClipboardEventImpl::ClipboardEventImpl):
2082         (DOM::WheelEventImpl::WheelEventImpl):
2083         (DOM::RegisteredEventListener::RegisteredEventListener):
2084         (DOM::RegisteredEventListener::~RegisteredEventListener):
2085         Updated to use the new AtomicString type rather than a type string and separate ID.
2086
2087         * khtml/xml/dom_atomicstring.h: Implemented the constructor that takes an NSString.
2088
2089         * khtml/ecma/kjs_binding.cpp:
2090         (KJS::ScriptInterpreter::wasRunByUserGesture):
2091         * khtml/ecma/kjs_dom.cpp:
2092         (KJS::DOMNode::getValueProperty):
2093         (KJS::DOMNode::putValueProperty):
2094         (KJS::DOMNode::setListener):
2095         (KJS::DOMNode::getListener):
2096         (KJS::DOMNodeProtoFunc::callAsFunction):
2097         * khtml/ecma/kjs_dom.h:
2098         * khtml/ecma/kjs_events.cpp:
2099         (KJS::getNodeEventListener):
2100         (KJS::DOMEvent::getValueProperty):
2101         (KJS::DOMEventProtoFunc::callAsFunction):
2102         (KJS::DOMUIEventProtoFunc::callAsFunction):
2103         (KJS::DOMMouseEvent::getValueProperty):
2104         (KJS::DOMMouseEventProtoFunc::callAsFunction):
2105         (KJS::DOMKeyboardEventProtoFunc::callAsFunction):
2106         (KJS::DOMMutationEventProtoFunc::callAsFunction):
2107         * khtml/ecma/kjs_events.h:
2108         * khtml/ecma/kjs_window.cpp:
2109         (KJS::Window::getValueProperty):
2110         (KJS::Window::put):
2111         (KJS::Window::setListener):
2112         (KJS::Window::getListener):
2113         (KJS::WindowFunc::callAsFunction):
2114         * khtml/ecma/kjs_window.h:
2115         * khtml/html/html_baseimpl.cpp:
2116         (HTMLBodyElementImpl::parseMappedAttribute):
2117         (HTMLFrameElementImpl::parseMappedAttribute):
2118         (HTMLFrameSetElementImpl::parseMappedAttribute):
2119         (HTMLFrameSetElementImpl::detach):
2120         * khtml/html/html_elementimpl.cpp:
2121         (HTMLElementImpl::parseMappedAttribute):
2122         (HTMLElementImpl::click):
2123         (inlineTagList):
2124         (blockTagList):
2125         * khtml/html/html_formimpl.cpp:
2126         (DOM::HTMLFormElementImpl::prepareSubmit):
2127         (DOM::HTMLFormElementImpl::reset):
2128         (DOM::HTMLFormElementImpl::parseMappedAttribute):
2129         (DOM::HTMLGenericFormElementImpl::onSelect):
2130         (DOM::HTMLGenericFormElementImpl::onChange):
2131         (DOM::HTMLGenericFormElementImpl::defaultEventHandler):
2132         (DOM::HTMLButtonElementImpl::parseMappedAttribute):
2133         (DOM::HTMLButtonElementImpl::defaultEventHandler):
2134         (DOM::HTMLInputElementImpl::parseMappedAttribute):
2135         (DOM::HTMLInputElementImpl::setValueFromRenderer):
2136         (DOM::HTMLInputElementImpl::preDispatchEventHandler):
2137         (DOM::HTMLInputElementImpl::defaultEventHandler):
2138         (DOM::HTMLLabelElementImpl::parseMappedAttribute):
2139         (DOM::HTMLSelectElementImpl::parseMappedAttribute):
2140         (DOM::HTMLSelectElementImpl::defaultEventHandler):
2141         (DOM::HTMLTextAreaElementImpl::parseMappedAttribute):
2142         * khtml/html/html_imageimpl.cpp:
2143         (HTMLImageLoader::dispatchLoadEvent):
2144         (HTMLImageElementImpl::parseMappedAttribute):
2145         * khtml/html/html_inlineimpl.cpp:
2146         (DOM::HTMLAnchorElementImpl::defaultEventHandler):
2147         * khtml/html/html_objectimpl.cpp:
2148         (DOM::HTMLObjectElementImpl::parseMappedAttribute):
2149         (DOM::HTMLObjectElementImpl::attach):
2150         (DOM::HTMLObjectElementImpl::detach):
2151         (DOM::HTMLObjectElementImpl::recalcStyle):
2152         * khtml/khtml_part.cpp:
2153         (KHTMLPart::init):
2154         (KHTMLPart::stopLoading):
2155         * khtml/khtmlview.cpp:
2156         (KHTMLView::resizeEvent):
2157         (KHTMLView::viewportMousePressEvent):
2158         (KHTMLView::viewportMouseDoubleClickEvent):
2159         (KHTMLView::viewportMouseMoveEvent):
2160         (KHTMLView::viewportMouseReleaseEvent):
2161         (KHTMLView::dispatchDragEvent):
2162         (KHTMLView::updateDragAndDrop):
2163         (KHTMLView::cancelDragAndDrop):
2164         (KHTMLView::performDragAndDrop):
2165         (KHTMLView::dispatchMouseEvent):
2166         * khtml/khtmlview.h:
2167         * khtml/rendering/render_form.cpp:
2168         (RenderFormElement::slotClicked):
2169         (RenderLineEdit::slotPerformSearch):
2170         (RenderSlider::slotSliderValueChanged):
2171         * khtml/rendering/render_frames.cpp:
2172         (RenderFrameSet::userResize):
2173         * khtml/rendering/render_layer.cpp:
2174         (khtml::RenderLayer::scrollToOffset):
2175         * khtml/rendering/render_object.cpp:
2176         (RenderObject::shouldSelect):
2177         * khtml/rendering/render_replaced.cpp:
2178         (RenderWidget::sendConsumedMouseUp):
2179         (RenderWidget::eventFilter):
2180         * khtml/xml/dom_docimpl.cpp:
2181         (DocumentImpl::implicitClose):
2182         (DocumentImpl::setFocusNode):
2183         (DocumentImpl::defaultEventHandler):
2184         (DocumentImpl::setHTMLWindowEventListener):
2185         (DocumentImpl::getHTMLWindowEventListener):
2186         (DocumentImpl::removeHTMLWindowEventListener):
2187         (DocumentImpl::addWindowEventListener):
2188         (DocumentImpl::removeWindowEventListener):
2189         (DocumentImpl::hasWindowEventListener):
2190         * khtml/xml/dom_docimpl.h:
2191         * khtml/xml/dom_elementimpl.cpp:
2192         (ElementImpl::dispatchAttrRemovalEvent):
2193         (ElementImpl::dispatchAttrAdditionEvent):
2194         * khtml/xml/dom_nodeimpl.cpp:
2195         (DOM::NodeImpl::addEventListener):
2196         (DOM::NodeImpl::removeEventListener):
2197         (DOM::NodeImpl::removeHTMLEventListener):
2198         (DOM::NodeImpl::setHTMLEventListener):
2199         (DOM::NodeImpl::getHTMLEventListener):
2200         (DOM::NodeImpl::dispatchHTMLEvent):
2201         (DOM::NodeImpl::dispatchWindowEvent):
2202         (DOM::NodeImpl::dispatchMouseEvent):
2203         (DOM::NodeImpl::dispatchUIEvent):
2204         (DOM::NodeImpl::dispatchSubtreeModifiedEvent):
2205         (DOM::NodeImpl::handleLocalEvents):
2206         (DOM::ContainerNodeImpl::removeChild):
2207         (DOM::ContainerNodeImpl::dispatchChildInsertedEvents):
2208         (DOM::ContainerNodeImpl::dispatchChildRemovalEvents):
2209         * khtml/xml/dom_nodeimpl.h:
2210         * khtml/xml/dom_textimpl.cpp:
2211         (CharacterDataImpl::dispatchModifiedEvent):
2212         * kwq/KWQAccObject.mm:
2213         (-[KWQAccObject mouseButtonListener]):
2214         * kwq/KWQKHTMLPart.h:
2215         * kwq/KWQKHTMLPart.mm:
2216         (KWQKHTMLPart::canCachePage):
2217         (KWQKHTMLPart::sendScrollEvent):
2218         (KWQKHTMLPart::dispatchDragSrcEvent):
2219         (KWQKHTMLPart::khtmlMouseMoveEvent):
2220         (KWQKHTMLPart::dragSourceMovedTo):
2221         (KWQKHTMLPart::dragSourceEndedAt):
2222         (KWQKHTMLPart::dispatchCPPEvent):
2223         (KWQKHTMLPart::mayCut):
2224         (KWQKHTMLPart::mayCopy):
2225         (KWQKHTMLPart::mayPaste):
2226         (KWQKHTMLPart::tryCut):
2227         (KWQKHTMLPart::tryCopy):
2228         (KWQKHTMLPart::tryPaste):
2229         (KWQKHTMLPart::sendContextMenuEvent):
2230         (KWQKHTMLPart::setWindowHasFocus):
2231         * kwq/KWQTextArea.mm:
2232         (-[KWQTextAreaTextView dispatchHTMLEvent:]):
2233         (-[KWQTextAreaTextView cut:]):
2234         (-[KWQTextAreaTextView copy:]):
2235         (-[KWQTextAreaTextView paste:]):
2236         (-[KWQTextAreaTextView pasteAsPlainText:]):
2237         (-[KWQTextAreaTextView pasteAsRichText:]):
2238         Use the new namespace, types, and use AtomicString instead of event ID.
2239
2240 2005-08-30  Darin Adler  <darin@apple.com>
2241
2242         Reviewed by John Sullivan.
2243
2244         - fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=4758
2245           unify SharedPtr in WebCore and JavaScriptCore
2246
2247         * ForwardingHeaders/kjs/shared_ptr.h: Added.
2248         * khtml/misc/shared.h: Removed SharedPtr, and instead included <kjs/shared_ptr.h>
2249         and did some using statements to import the template into the khtml namespace.
2250
2251 2005-08-30  David Hyatt  <hyatt@apple.com>
2252
2253         Fix for bugzilla bug 4573, make sure click() fires CLICK and not KHTML_CLICK,
2254         so that the click() method on checkboxes actually works.
2255
2256         Also eliminate the WinIE compatibiilty for event.button and match the
2257         standard DOM behavior instead (like Firefox does).
2258         
2259         Reviewed by darin
2260
2261         Test cases added: None, since one of the level 2 DOM tests changes to
2262         pass and tests this feature.
2263
2264         * khtml/ecma/kjs_events.cpp:
2265         (KJS::DOMMouseEvent::getValueProperty):
2266         * khtml/html/html_elementimpl.cpp:
2267         (HTMLElementImpl::click):
2268         * layout-tests/dom/html/level2/html/HTMLInputElement21-expected.txt:
2269
2270 2005-08-30  David Hyatt  <hyatt@apple.com>
2271
2272         Change the value of "element" for khtml-user-select to "ignore".  Also undo the support of "-moz"
2273         for any -moz property.  Add support for -webkit as an alternative to -khtml.
2274         
2275         Reviewed by darin
2276
2277         * khtml/css/cssparser.cpp:
2278         (CSSParser::parseValue):
2279         * khtml/css/cssstyleselector.cpp:
2280         (khtml::CSSStyleSelector::applyProperty):
2281         * khtml/css/cssvalues.in:
2282         * khtml/css/html4.css:
2283         * khtml/css/parser.y:
2284         * khtml/rendering/render_style.h:
2285         (khtml::):
2286         * kwq/KWQKHTMLPart.mm:
2287         (KWQKHTMLPart::canMouseDownStartSelect):
2288
2289 2005-08-30  John Sullivan  <sullivan@apple.com>
2290
2291         Reviewed by Kevin Decker.
2292
2293         Test cases added: none, doesn't affect layout
2294         
2295         - fixed <rdar://problem/4238024> leak of DocumentFragmentImpl if parseXMLDocumentFragment fails
2296
2297         * khtml/html/html_elementimpl.cpp:
2298         (HTMLElementImpl::createContextualFragment):
2299         deref fragment before early return
2300
2301 2005-08-30  John Sullivan  <sullivan@apple.com>
2302
2303         Reviewed by Maciej.
2304
2305         Test cases added: none, doesn't affect layout
2306         
2307         - fixed <rdar://problem/4237183> REGRESSION (Denver): crash in 
2308         JSUnprotectedEventListener::~JSUnprotectedEventListener
2309
2310         * khtml/ecma/kjs_events.cpp:
2311         (KJS::JSUnprotectedEventListener::~JSUnprotectedEventListener):
2312         check for nil window pointer
2313         (KJS::JSUnprotectedEventListener::clearWindowObj):
2314         new method, sets window pointer to nil
2315         
2316         (KJS::JSEventListener::~JSEventListener):
2317         (KJS::JSEventListener::clearWindowObj):
2318         same changes for this class. We don't think the bug would ever happen for
2319         this similar class, but we're not completely sure, so best to play it safe.
2320         
2321         * khtml/ecma/kjs_events.h:
2322         declaration of new clearWindowObj methods
2323         
2324         * khtml/ecma/kjs_window.cpp:
2325         (KJS::Window::~Window):
2326         iterate through event listeners, clearing their window pointers
2327
2328 2005-08-30  Maciej Stachowiak  <mjs@apple.com>
2329
2330         Add some test cases that I apparently forgot to commit before.
2331
2332         * layout-tests/fast/js/assign-expected.txt: Added.
2333         * layout-tests/fast/js/assign.html: Added.
2334         * layout-tests/fast/js/code-serialize-paren-expected.txt: Added.
2335         * layout-tests/fast/js/code-serialize-paren.html: Added.
2336
2337 2005-08-30  Maciej Stachowiak  <mjs@apple.com>
2338
2339         Reviewed by Eric.
2340
2341         - http://bugzilla.opendarwin.org/show_bug.cgi?id=4749
2342         (Reduce header dependencies);
2343         
2344         Test cases added: None, no functional change.
2345
2346         * ForwardingHeaders/qpen.h: Added.
2347         * khtml/rendering/font.h:
2348         * khtml/rendering/render_box.cpp:
2349         * khtml/rendering/render_image.cpp:
2350         * khtml/rendering/render_line.cpp:
2351         * khtml/rendering/render_list.cpp:
2352         * khtml/rendering/render_object.cpp:
2353         * khtml/rendering/render_text.cpp:
2354         * kwq/KWQApplication.h:
2355         * kwq/KWQApplication.mm:
2356         * kwq/KWQButton.h:
2357         * kwq/KWQKCursor.h:
2358         * kwq/KWQLineEdit.h:
2359         * kwq/KWQLineEdit.mm:
2360         * kwq/KWQListBox.h:
2361         * kwq/KWQPainter.h:
2362         * kwq/KWQPainter.mm:
2363         (QPainter::setCompositeOperation):
2364         (QPainter::compositeOperatorFromString):
2365         * kwq/KWQPixmap.h:
2366         * kwq/KWQTextEdit.h:
2367         * kwq/KWQTextEdit.mm:
2368         * kwq/KWQWidget.h:
2369         * kwq/KWQWidget.mm:
2370
2371 2005-08-29  Maciej Stachowiak  <mjs@apple.com>
2372
2373         - make the JS tests that weren't already doing so dump as text, and remove
2374         their image results.
2375
2376         * layout-tests/fast/js/date-parse-test-expected.checksum: Removed.
2377         * layout-tests/fast/js/date-parse-test-expected.png: Removed.
2378         * layout-tests/fast/js/date-parse-test-expected.txt:
2379         * layout-tests/fast/js/date-parse-test.html:
2380         * layout-tests/fast/js/declaration-in-block-expected.checksum: Removed.
2381         * layout-tests/fast/js/declaration-in-block-expected.png: Removed.
2382         * layout-tests/fast/js/declaration-in-block-expected.txt:
2383         * layout-tests/fast/js/declaration-in-block.html:
2384         * layout-tests/fast/js/encode-URI-test-expected.txt: Added.
2385         * layout-tests/fast/js/encode-URI-test.html: Added.
2386         * layout-tests/fast/js/global/encode-URI-test-expected.checksum: Removed.
2387         * layout-tests/fast/js/global/encode-URI-test-expected.png: Removed.
2388         * layout-tests/fast/js/global/encode-URI-test-expected.txt: Removed.
2389         * layout-tests/fast/js/global/encode-URI-test.html: Removed.
2390         * layout-tests/fast/js/has-own-property-expected.checksum: Removed.
2391         * layout-tests/fast/js/has-own-property-expected.png: Removed.
2392         * layout-tests/fast/js/has-own-property-expected.txt:
2393         * layout-tests/fast/js/has-own-property.html:
2394         * layout-tests/fast/js/slash-lineterminator-parse-expected.checksum: Removed.
2395         * layout-tests/fast/js/slash-lineterminator-parse-expected.png: Removed.
2396         * layout-tests/fast/js/slash-lineterminator-parse-expected.txt:
2397         * layout-tests/fast/js/slash-lineterminator-parse.html:
2398         * layout-tests/fast/js/string-from-char-code-expected.checksum: Removed.
2399         * layout-tests/fast/js/string-from-char-code-expected.png: Removed.
2400         * layout-tests/fast/js/string-from-char-code-expected.txt:
2401         * layout-tests/fast/js/string-from-char-code.html:
2402         * layout-tests/fast/js/window-object-cross-frame-calls-expected.checksum: Removed.
2403         * layout-tests/fast/js/window-object-cross-frame-calls-expected.png: Removed.
2404         * layout-tests/fast/js/window-object-cross-frame-calls-expected.txt:
2405         * layout-tests/fast/js/window-object-cross-frame-calls.html:
2406
2407 2005-08-29  John Sullivan  <sullivan@apple.com>
2408
2409         Written by Justin Garcia
2410         Reviewed by me and Darin Adler
2411
2412         Test cases added: none, doesn't affect layout
2413         
2414         - fixed <rdar://problem/4232303> many objects leaked from HTMLTokenizer::parseTag() 
2415         within -[WebView paste:], seen running webkit tests (probably affects Mail)
2416
2417         * khtml/editing/replace_selection_command.cpp:
2418         (khtml::ReplacementFragment::removeNode):
2419         guard removeChild call with ref/deref, so if this is the last reference it won't
2420         be left floating, and will properly self-destruct
2421
2422 2005-08-29  Darin Adler  <darin@apple.com>
2423
2424         Rubber stamped by Maciej.
2425
2426         - renamed DOMString::implementation() to DOMString::impl()
2427           and DOMString::impl to DOMString::m_impl
2428
2429         * khtml/css/css_valueimpl.cpp:
2430         (DOM::CSSPrimitiveValueImpl::CSSPrimitiveValueImpl):
2431         (DOM::CSSPrimitiveValueImpl::setStringValue):
2432         * khtml/css/csshelper.cpp:
2433         (khtml::parseURL):
2434         * khtml/css/cssstyleselector.cpp:
2435         (khtml::CSSStyleSelector::matchRules):
2436         (khtml::CSSRuleSet::addRule):
2437         (khtml::CSSStyleSelector::applyProperty):
2438         * khtml/dom/dom_string.cpp:
2439         (DOM::DOMString::DOMString):
2440         (DOM::DOMString::operator =):
2441         (DOM::DOMString::operator += ):
2442         (DOM::DOMString::insert):
2443         (DOM::DOMString::operator []):
2444         (DOM::DOMString::find):
2445         (DOM::DOMString::length):
2446         (DOM::DOMString::truncate):
2447         (DOM::DOMString::remove):
2448         (DOM::DOMString::substring):
2449         (DOM::DOMString::split):
2450         (DOM::DOMString::lower):
2451         (DOM::DOMString::upper):
2452         (DOM::DOMString::percentage):
2453         (DOM::DOMString::unicode):
2454         (DOM::DOMString::qstring):
2455         (DOM::DOMString::toInt):
2456         (DOM::DOMString::copy):
2457         (DOM::DOMString::isEmpty):
2458         (DOM::DOMString::toCoordsArray):
2459         (DOM::DOMString::toLengthArray):
2460         (DOM::DOMString::ascii):
2461         (DOM::operator==):
2462         * khtml/dom/dom_string.h:
2463         (DOM::DOMString::DOMString):
2464         (DOM::DOMString::~DOMString):
2465         (DOM::DOMString::isNull):
2466         (DOM::DOMString::impl):
2467         * khtml/ecma/domparser.cpp:
2468         (KJS::DOMParserProtoFunc::callAsFunction):
2469         * khtml/ecma/kjs_dom.cpp:
2470         (KJS::DOMNode::putValueProperty):
2471         (KJS::DOMDocument::getValueProperty):
2472         * khtml/ecma/kjs_html.cpp:
2473         (KJS::KJS::HTMLElement::classInfo):
2474         (KJS::HTMLElement::getSetInfo):
2475         * khtml/ecma/kjs_views.cpp:
2476         (KJS::DOMAbstractViewFunc::callAsFunction):
2477         * khtml/ecma/xmlhttprequest.cpp:
2478         (KJS::XMLHttpRequest::getValueProperty):
2479         * khtml/editing/jsediting.cpp:
2480         (DOM::DocumentImpl::commandImp):
2481         * khtml/editing/remove_node_attribute_command.cpp:
2482         (khtml::RemoveNodeAttributeCommand::doUnapply):
2483         * khtml/editing/set_node_attribute_command.cpp:
2484         (khtml::SetNodeAttributeCommand::doApply):
2485         (khtml::SetNodeAttributeCommand::doUnapply):
2486         * khtml/html/html_blockimpl.cpp:
2487         (HTMLHRElementImpl::parseMappedAttribute):
2488         * khtml/html/html_documentimpl.cpp:
2489         (DOM::addItemToMap):
2490         (DOM::removeItemFromMap):
2491         (DOM::HTMLDocumentImpl::hasNamedItem):
2492         (DOM::HTMLDocumentImpl::hasDocExtraNamedItem):
2493         * khtml/html/html_elementimpl.cpp:
2494         (HTMLElementImpl::nodeName):
2495         (HTMLElementImpl::isRecognizedTagName):
2496         (inlineTagList):
2497         (blockTagList):
2498         (HTMLElementImpl::inEitherTagList):
2499         (HTMLElementImpl::inInlineTagList):
2500         (HTMLElementImpl::inBlockTagList):
2501         * khtml/html/html_formimpl.cpp:
2502         (DOM::HTMLFormElementImpl::radioButtonChecked):
2503         (DOM::HTMLFormElementImpl::removeFormElement):
2504         (DOM::HTMLInputElementImpl::isKeyboardFocusable):
2505         (DOM::HTMLInputElementImpl::setInputType):
2506         * khtml/html/html_headimpl.cpp:
2507         (HTMLScriptElementImpl::setText):
2508         (HTMLTitleElementImpl::setText):
2509         * khtml/html/htmlfactory.cpp:
2510         (DOM::HTMLElementFactory::createHTMLElement):
2511         * khtml/html/htmlparser.cpp:
2512         (HTMLParser::getNode):
2513         (HTMLParser::isHeaderTag):
2514         (HTMLParser::isResidualStyleTag):
2515         (HTMLParser::isAffectedByResidualStyle):
2516         * khtml/khtml_part.cpp:
2517         (KHTMLPart::findTextNext):
2518         (KHTMLPart::selectionComputedStyle):
2519         * khtml/rendering/render_line.cpp:
2520         (khtml::EllipsisBox::paint):
2521         * khtml/xml/dom2_eventsimpl.cpp:
2522         (EventImpl::EventImpl):
2523         (EventImpl::initEvent):
2524         (KeyboardEventImpl::KeyboardEventImpl):
2525         (KeyboardEventImpl::initKeyboardEvent):
2526         (MutationEventImpl::MutationEventImpl):
2527         (MutationEventImpl::initMutationEvent):
2528         * khtml/xml/dom_atomicstring.cpp:
2529         (DOM::AtomicString::equal):
2530         * khtml/xml/dom_atomicstring.h:
2531         (DOM::AtomicString::AtomicString):
2532         (DOM::AtomicString::impl):
2533         (DOM::AtomicString::equal):
2534         * khtml/xml/dom_docimpl.cpp:
2535         (DOMImplementationImpl::createDocument):
2536         (DocumentImpl::impl):
2537         (DocumentImpl::createEntityReference):
2538         (DocumentImpl::importNode):
2539         (DocumentImpl::createAttributeNS):
2540         * khtml/xml/dom_docimpl.h:
2541         (DOM::DocumentTypeImpl::impl):
2542         * khtml/xml/dom_elementimpl.cpp:
2543         (AttrImpl::AttrImpl):
2544         (AttrImpl::setValue):
2545         (AttrImpl::childrenChanged):
2546         (ElementImpl::setAttribute):
2547         (ElementImpl::getAttributeNS):
2548         (ElementImpl::setAttributeNS):
2549         (ElementImpl::removeAttributeNS):
2550         (ElementImpl::getAttributeNodeNS):
2551         (ElementImpl::hasAttributeNS):
2552         (NamedAttrMapImpl::getNamedItemNS):
2553         (NamedAttrMapImpl::removeNamedItemNS):
2554         (StyledElementImpl::getMappedAttributeDecl):
2555         (StyledElementImpl::setMappedAttributeDecl):
2556         (StyledElementImpl::removeMappedAttributeDecl):
2557         (NamedMappedAttrMapImpl::parseClassAttribute):
2558         (StyledElementImpl::parseMappedAttribute):
2559         (StyledElementImpl::addCSSLength):
2560         * khtml/xml/dom_qname.cpp:
2561         (DOM::QNameHash::hash):
2562         (DOM::equalComponents):
2563         (DOM::QualifiedName::QualifiedName):
2564         * khtml/xml/dom_textimpl.cpp:
2565         (CharacterDataImpl::CharacterDataImpl):
2566         (CharacterDataImpl::setData):
2567         (CharacterDataImpl::appendData):
2568         (CharacterDataImpl::insertData):
2569         (CharacterDataImpl::replaceData):
2570         * khtml/xml/dom_xmlimpl.cpp:
2571         (DOM::EntityImpl::EntityImpl):
2572         (DOM::NotationImpl::NotationImpl):
2573         (DOM::ProcessingInstructionImpl::ProcessingInstructionImpl):
2574         (DOM::ProcessingInstructionImpl::setData):
2575         (DOM::ProcessingInstructionImpl::checkStyleSheet):
2576         * khtml/xml/xml_tokenizer.cpp:
2577         (khtml::XMLTokenizer::startElement):
2578         * khtml/xsl/xslt_processorimpl.cpp:
2579         (DOM::XSLTProcessorImpl::documentFromXMLDocPtr):
2580         * kwq/DOM-CSS.mm:
2581         (-[DOMDocument getComputedStyle::]):
2582         * kwq/DOM.mm:
2583         (-[DOMNode setPrefix:]):
2584         (-[DOMDocument implementation]):
2585         (-[DOMDocument getComputedStyle::]):
2586         (-[DOMDocument getOverrideStyle::]):
2587         * kwq/DOMHTML.mm:
2588         (-[DOMHTMLSelectElement setValue:]):
2589         (-[DOMHTMLOptionElement setValue:]):
2590         * kwq/DOMInternal.mm:
2591         (DOMString::DOMString):
2592         * kwq/KWQFontFamily.mm:
2593         (KWQFontFamily::getNSFamily):
2594         * kwq/KWQKHTMLPart.mm:
2595         (KWQKHTMLPart::styleForSelectionStart):
2596
2597 2005-08-29  Justin Garcia  <justin.garcia@apple.com>
2598
2599         Reviewed by john
2600
2601         Fixes <rdar://problem/4236218> 
2602         many leaks of StyleBaseImpl within -[WebCoreBridge markupStringFromRange:nodes:] within -[WebHTMLView copy:]
2603
2604         Test cases added: none, doesn't affect layout
2605
2606         * khtml/editing/markup.cpp:
2607         (khtml::createMarkup):
2608         deref defaultStyle on the early return
2609
2610 2005-08-29  Darin Adler  <darin@apple.com>
2611
2612         Reviewed by John Sullivan.
2613
2614         - fixed cases where I changed functions from string() to qstring() incorrectly
2615
2616         * khtml/rendering/render_text.h: Change function name back to string().
2617         * khtml/xml/dom_textimpl.h: Ditto.
2618
2619         * khtml/xml/dom_textimpl.cpp:
2620         (CommentImpl::nodeName): Call domString(), not qstring().
2621         (TextImpl::nodeName): Ditto.
2622
2623         * khtml/editing/composite_edit_command.cpp:
2624         (khtml::CompositeEditCommand::deleteInsignificantText):
2625         * khtml/editing/selection.cpp:
2626         (khtml::Selection::debugRenderer):
2627         * khtml/editing/visible_text.cpp:
2628         (khtml::TextIterator::handleTextNode):
2629         (khtml::TextIterator::handleTextBox):
2630         * khtml/html/htmlparser.cpp:
2631         (HTMLParser::handleError):
2632         * khtml/rendering/render_text.cpp:
2633         (InlineTextBox::paint):
2634         (InlineTextBox::selectionStartEnd):
2635         (RenderText::originalString):
2636         (RenderTextFragment::originalString):
2637         Change callers back from qstring() to string().
2638
2639 2005-08-29  John Sullivan  <sullivan@apple.com>
2640
2641         Reviewed by Beth Dakin.
2642
2643         Test cases added: none, doesn't affect layout
2644         
2645         - fixed <rdar://problem/4232588> many leaks beneath ApplyStyleCommand::mergeEndWithNextIfIdentical, 
2646         seen running webkit tests (probably affects Mail)
2647         
2648         Fixed by making NodeImpl::childNodes() return a SharedPtr.
2649
2650         * khtml/ecma/kjs_dom.cpp:
2651         (KJS::DOMNode::getValueProperty):
2652         use get() to get the pointer from the SharedPtr
2653         
2654         * khtml/html/html_tableimpl.cpp:
2655         (DOM::HTMLTableSectionElementImpl::insertRow):
2656         expect a SharedPtr for childNodes(); no need to delete at end of block. (This code was already 
2657         managing memory correctly, but other callers of childNodes() where not.)
2658         (DOM::HTMLTableSectionElementImpl::deleteRow):
2659         ditto
2660         (DOM::HTMLTableRowElementImpl::insertCell):
2661         ditto
2662         (DOM::HTMLTableRowElementImpl::deleteCell):
2663         ditto
2664         
2665         * khtml/xml/dom_nodeimpl.h:
2666         * khtml/xml/dom_nodeimpl.cpp:
2667         (DOM::NodeImpl::childNodes):
2668         return SharedPtr
2669         
2670         * kwq/DOM.mm:
2671         (-[DOMNode childNodes]):
2672         use get() to get the pointer from the SharedPtr
2673
2674 2005-08-28  Maciej Stachowiak  <mjs@apple.com>
2675
2676         - added pixel test results for the layout tests, so others can check if their resutls match
2677         before I enable these by default.
2678
2679         * layout-tests/css1/basic/class_as_selector-expected.checksum: Added.
2680         * layout-tests/css1/basic/class_as_selector-expected.png: Added.
2681         * layout-tests/css1/basic/comments-expected.checksum: Added.
2682         * layout-tests/css1/basic/comments-expected.png: Added.
2683         * layout-tests/css1/basic/containment-expected.checksum: Added.
2684         * layout-tests/css1/basic/containment-expected.png: Added.
2685         * layout-tests/css1/basic/contextual_selectors-expected.checksum: Added.
2686         * layout-tests/css1/basic/contextual_selectors-expected.png: Added.
2687         * layout-tests/css1/basic/grouping-expected.checksum: Added.
2688         * layout-tests/css1/basic/grouping-expected.png: Added.
2689         * layout-tests/css1/basic/id_as_selector-expected.checksum: Added.
2690         * layout-tests/css1/basic/id_as_selector-expected.png: Added.
2691         * layout-tests/css1/basic/inheritance-expected.checksum: Added.
2692         * layout-tests/css1/basic/inheritance-expected.png: Added.
2693         * layout-tests/css1/box_properties/acid_test-expected.checksum: Added.
2694         * layout-tests/css1/box_properties/acid_test-expected.png: Added.
2695         * layout-tests/css1/box_properties/border-expected.checksum: Added.
2696         * layout-tests/css1/box_properties/border-expected.png: Added.
2697         * layout-tests/css1/box_properties/border_bottom-expected.checksum: Added.
2698         * layout-tests/css1/box_properties/border_bottom-expected.png: Added.
2699         * layout-tests/css1/box_properties/border_bottom_inline-expected.checksum: Added.
2700         * layout-tests/css1/box_properties/border_bottom_inline-expected.png: Added.
2701         * layout-tests/css1/box_properties/border_bottom_width-expected.checksum: Added.
2702         * layout-tests/css1/box_properties/border_bottom_width-expected.png: Added.
2703         * layout-tests/css1/box_properties/border_bottom_width_inline-expected.checksum: Added.
2704         * layout-tests/css1/box_properties/border_bottom_width_inline-expected.png: Added.
2705         * layout-tests/css1/box_properties/border_color-expected.checksum: Added.
2706         * layout-tests/css1/box_properties/border_color-expected.png: Added.
2707         * layout-tests/css1/box_properties/border_color_inline-expected.checksum: Added.
2708         * layout-tests/css1/box_properties/border_color_inline-expected.png: Added.
2709         * layout-tests/css1/box_properties/border_inline-expected.checksum: Added.
2710         * layout-tests/css1/box_properties/border_inline-expected.png: Added.
2711         * layout-tests/css1/box_properties/border_left-expected.checksum: Added.
2712         * layout-tests/css1/box_properties/border_left-expected.png: Added.
2713         * layout-tests/css1/box_properties/border_left_inline-expected.checksum: Added.
2714         * layout-tests/css1/box_properties/border_left_inline-expected.png: Added.
2715         * layout-tests/css1/box_properties/border_left_width-expected.checksum: Added.
2716         * layout-tests/css1/box_properties/border_left_width-expected.png: Added.
2717         * layout-tests/css1/box_properties/border_left_width_inline-expected.checksum: Added.
2718         * layout-tests/css1/box_properties/border_left_width_inline-expected.png: Added.
2719         * layout-tests/css1/box_properties/border_right-expected.checksum: Added.
2720         * layout-tests/css1/box_properties/border_right-expected.png: Added.
2721         * layout-tests/css1/box_properties/border_right_inline-expected.checksum: Added.
2722         * layout-tests/css1/box_properties/border_right_inline-expected.png: Added.
2723         * layout-tests/css1/box_properties/border_right_width-expected.checksum: Added.
2724         * layout-tests/css1/box_properties/border_right_width-expected.png: Added.
2725         * layout-tests/css1/box_properties/border_right_width_inline-expected.checksum: Added.
2726         * layout-tests/css1/box_properties/border_right_width_inline-expected.png: Added.
2727         * layout-tests/css1/box_properties/border_style-expected.checksum: Added.
2728         * layout-tests/css1/box_properties/border_style-expected.png: Added.
2729         * layout-tests/css1/box_properties/border_style_inline-expected.checksum: Added.
2730         * layout-tests/css1/box_properties/border_style_inline-expected.png: Added.
2731         * layout-tests/css1/box_properties/border_top-expected.checksum: Added.
2732         * layout-tests/css1/box_properties/border_top-expected.png: Added.
2733         * layout-tests/css1/box_properties/border_top_inline-expected.checksum: Added.
2734         * layout-tests/css1/box_properties/border_top_inline-expected.png: Added.
2735         * layout-tests/css1/box_properties/border_top_width-expected.checksum: Added.
2736         * layout-tests/css1/box_properties/border_top_width-expected.png: Added.
2737         * layout-tests/css1/box_properties/border_top_width_inline-expected.checksum: Added.
2738         * layout-tests/css1/box_properties/border_top_width_inline-expected.png: Added.
2739         * layout-tests/css1/box_properties/border_width-expected.checksum: Added.
2740         * layout-tests/css1/box_properties/border_width-expected.png: Added.
2741         * layout-tests/css1/box_properties/border_width_inline-expected.checksum: Added.
2742         * layout-tests/css1/box_properties/border_width_inline-expected.png: Added.
2743         * layout-tests/css1/box_properties/clear-expected.checksum: Added.
2744         * layout-tests/css1/box_properties/clear-expected.png: Added.
2745         * layout-tests/css1/box_properties/clear_float-expected.checksum: Added.
2746         * layout-tests/css1/box_properties/clear_float-expected.png: Added.
2747         * layout-tests/css1/box_properties/float-expected.checksum: Added.
2748         * layout-tests/css1/box_properties/float-expected.png: Added.
2749         * layout-tests/css1/box_properties/float_elements_in_series-expected.checksum: Added.
2750         * layout-tests/css1/box_properties/float_elements_in_series-expected.png: Added.
2751         * layout-tests/css1/box_properties/float_margin-expected.checksum: Added.
2752         * layout-tests/css1/box_properties/float_margin-expected.png: Added.
2753         * layout-tests/css1/box_properties/float_on_text_elements-expected.checksum: Added.
2754         * layout-tests/css1/box_properties/float_on_text_elements-expected.png: Added.
2755         * layout-tests/css1/box_properties/height-expected.checksum: Added.
2756         * layout-tests/css1/box_properties/height-expected.png: Added.
2757         * layout-tests/css1/box_properties/margin-expected.checksum: Added.
2758         * layout-tests/css1/box_properties/margin-expected.png: Added.
2759         * layout-tests/css1/box_properties/margin_bottom-expected.checksum: Added.
2760         * layout-tests/css1/box_properties/margin_bottom-expected.png: Added.
2761         * layout-tests/css1/box_properties/margin_bottom_inline-expected.checksum: Added.
2762         * layout-tests/css1/box_properties/margin_bottom_inline-expected.png: Added.
2763         * layout-tests/css1/box_properties/margin_inline-expected.checksum: Added.
2764         * layout-tests/css1/box_properties/margin_inline-expected.png: Added.
2765         * layout-tests/css1/box_properties/margin_left-expected.checksum: Added.
2766         * layout-tests/css1/box_properties/margin_left-expected.png: Added.
2767         * layout-tests/css1/box_properties/margin_left_inline-expected.checksum: Added.
2768         * layout-tests/css1/box_properties/margin_left_inline-expected.png: Added.
2769         * layout-tests/css1/box_properties/margin_right-expected.checksum: Added.
2770         * layout-tests/css1/box_properties/margin_right-expected.png: Added.
2771         * layout-tests/css1/box_properties/margin_right_inline-expected.checksum: Added.
2772         * layout-tests/css1/box_properties/margin_right_inline-expected.png: Added.
2773         * layout-tests/css1/box_properties/margin_top-expected.checksum: Added.
2774         * layout-tests/css1/box_properties/margin_top-expected.png: Added.
2775         * layout-tests/css1/box_properties/margin_top_inline-expected.checksum: Added.
2776         * layout-tests/css1/box_properties/margin_top_inline-expected.png: Added.
2777         * layout-tests/css1/box_properties/padding-expected.checksum: Added.
2778         * layout-tests/css1/box_properties/padding-expected.png: Added.
2779         * layout-tests/css1/box_properties/padding_bottom-expected.checksum: Added.
2780         * layout-tests/css1/box_properties/padding_bottom-expected.png: Added.
2781         * layout-tests/css1/box_properties/padding_bottom_inline-expected.checksum: Added.
2782         * layout-tests/css1/box_properties/padding_bottom_inline-expected.png: Added.
2783         * layout-tests/css1/box_properties/padding_inline-expected.checksum: Added.
2784         * layout-tests/css1/box_properties/padding_inline-expected.png: Added.
2785         * layout-tests/css1/box_properties/padding_left-expected.checksum: Added.
2786         * layout-tests/css1/box_properties/padding_left-expected.png: Added.
2787         * layout-tests/css1/box_properties/padding_left_inline-expected.checksum: Added.
2788         * layout-tests/css1/box_properties/padding_left_inline-expected.png: Added.
2789         * layout-tests/css1/box_properties/padding_right-expected.checksum: Added.
2790         * layout-tests/css1/box_properties/padding_right-expected.png: Added.
2791         * layout-tests/css1/box_properties/padding_right_inline-expected.checksum: Added.
2792         * layout-tests/css1/box_properties/padding_right_inline-expected.png: Added.
2793         * layout-tests/css1/box_properties/padding_top-expected.checksum: Added.
2794         * layout-tests/css1/box_properties/padding_top-expected.png: Added.
2795         * layout-tests/css1/box_properties/padding_top_inline-expected.checksum: Added.
2796         * layout-tests/css1/box_properties/padding_top_inline-expected.png: Added.
2797         * layout-tests/css1/box_properties/width-expected.checksum: Added.
2798         * layout-tests/css1/box_properties/width-expected.png: Added.
2799         * layout-tests/css1/cascade/cascade_order-expected.checksum: Added.
2800         * layout-tests/css1/cascade/cascade_order-expected.png: Added.
2801         * layout-tests/css1/cascade/important-expected.checksum: Added.
2802         * layout-tests/css1/cascade/important-expected.png: Added.
2803         * layout-tests/css1/classification/display-expected.checksum: Added.
2804         * layout-tests/css1/classification/display-expected.png: Added.
2805         * layout-tests/css1/classification/list_style-expected.checksum: Added.
2806         * layout-tests/css1/classification/list_style-expected.png: Added.
2807         * layout-tests/css1/classification/list_style_image-expected.checksum: Added.
2808         * layout-tests/css1/classification/list_style_image-expected.png: Added.
2809         * layout-tests/css1/classification/list_style_position-expected.checksum: Added.
2810         * layout-tests/css1/classification/list_style_position-expected.png: Added.
2811         * layout-tests/css1/classification/list_style_type-expected.checksum: Added.
2812         * layout-tests/css1/classification/list_style_type-expected.png: Added.
2813         * layout-tests/css1/classification/white_space-expected.checksum: Added.
2814         * layout-tests/css1/classification/white_space-expected.png: Added.
2815         * layout-tests/css1/color_and_background/background-expected.checksum: Added.
2816         * layout-tests/css1/color_and_background/background-expected.png: Added.
2817         * layout-tests/css1/color_and_background/background_attachment-expected.checksum: Added.
2818         * layout-tests/css1/color_and_background/background_attachment-expected.png: Added.
2819         * layout-tests/css1/color_and_background/background_color-expected.checksum: Added.
2820         * layout-tests/css1/color_and_background/background_color-expected.png: Added.
2821         * layout-tests/css1/color_and_background/background_image-expected.checksum: Added.
2822         * layout-tests/css1/color_and_background/background_image-expected.png: Added.
2823         * layout-tests/css1/color_and_background/background_position-expected.checksum: Added.
2824         * layout-tests/css1/color_and_background/background_position-expected.png: Added.
2825         * layout-tests/css1/color_and_background/background_repeat-expected.checksum: Added.
2826         * layout-tests/css1/color_and_background/background_repeat-expected.png: Added.
2827         * layout-tests/css1/color_and_background/color-expected.checksum: Added.
2828         * layout-tests/css1/color_and_background/color-expected.png: Added.
2829         * layout-tests/css1/conformance/forward_compatible_parsing-expected.checksum: Added.
2830         * layout-tests/css1/conformance/forward_compatible_parsing-expected.png: Added.
2831         * layout-tests/css1/font_properties/font-expected.checksum: Added.
2832         * layout-tests/css1/font_properties/font-expected.png: Added.
2833         * layout-tests/css1/font_properties/font_family-expected.checksum: Added.
2834         * layout-tests/css1/font_properties/font_family-expected.png: Added.
2835         * layout-tests/css1/font_properties/font_size-expected.checksum: Added.
2836         * layout-tests/css1/font_properties/font_size-expected.png: Added.
2837         * layout-tests/css1/font_properties/font_style-expected.checksum: Added.
2838         * layout-tests/css1/font_properties/font_style-expected.png: Added.
2839         * layout-tests/css1/font_properties/font_variant-expected.checksum: Added.
2840         * layout-tests/css1/font_properties/font_variant-expected.png: Added.
2841         * layout-tests/css1/font_properties/font_weight-expected.checksum: Added.
2842         * layout-tests/css1/font_properties/font_weight-expected.png: Added.
2843         * layout-tests/css1/formatting_model/canvas-expected.checksum: Added.
2844         * layout-tests/css1/formatting_model/canvas-expected.png: Added.
2845         * layout-tests/css1/formatting_model/floating_elements-expected.checksum: Added.
2846         * layout-tests/css1/formatting_model/floating_elements-expected.png: Added.
2847         * layout-tests/css1/formatting_model/height_of_lines-expected.checksum: Added.
2848         * layout-tests/css1/formatting_model/height_of_lines-expected.png: Added.
2849         * layout-tests/css1/formatting_model/horizontal_formatting-expected.checksum: Added.
2850         * layout-tests/css1/formatting_model/horizontal_formatting-expected.png: Added.
2851         * layout-tests/css1/formatting_model/inline_elements-expected.checksum: Added.
2852         * layout-tests/css1/formatting_model/inline_elements-expected.png: Added.
2853         * layout-tests/css1/formatting_model/replaced_elements-expected.checksum: Added.
2854         * layout-tests/css1/formatting_model/replaced_elements-expected.png: Added.
2855         * layout-tests/css1/formatting_model/vertical_formatting-expected.checksum: Added.
2856         * layout-tests/css1/formatting_model/vertical_formatting-expected.png: Added.
2857         * layout-tests/css1/pseudo/anchor-expected.checksum: Added.
2858         * layout-tests/css1/pseudo/anchor-expected.png: Added.
2859         * layout-tests/css1/pseudo/firstletter-expected.checksum: Added.
2860         * layout-tests/css1/pseudo/firstletter-expected.png: Added.
2861         * layout-tests/css1/pseudo/firstline-expected.checksum: Added.
2862         * layout-tests/css1/pseudo/firstline-expected.png: Added.
2863         * layout-tests/css1/pseudo/multiple_pseudo_elements-expected.checksum: Added.
2864         * layout-tests/css1/pseudo/multiple_pseudo_elements-expected.png: Added.
2865         * layout-tests/css1/pseudo/pseudo_elements_in_selectors-expected.checksum: Added.
2866         * layout-tests/css1/pseudo/pseudo_elements_in_selectors-expected.png: Added.
2867         * layout-tests/css1/text_properties/letter_spacing-expected.checksum: Added.
2868         * layout-tests/css1/text_properties/letter_spacing-expected.png: Added.
2869         * layout-tests/css1/text_properties/line_height-expected.checksum: Added.
2870         * layout-tests/css1/text_properties/line_height-expected.png: Added.
2871         * layout-tests/css1/text_properties/text-transCapitalize-expected.checksum: Added.
2872         * layout-tests/css1/text_properties/text-transCapitalize-expected.png: Added.
2873         * layout-tests/css1/text_properties/text_align-expected.checksum: Added.
2874         * layout-tests/css1/text_properties/text_align-expected.png: Added.
2875         * layout-tests/css1/text_properties/text_decoration-expected.checksum: Added.
2876         * layout-tests/css1/text_properties/text_decoration-expected.png: Added.
2877         * layout-tests/css1/text_properties/text_indent-expected.checksum: Added.
2878         * layout-tests/css1/text_properties/text_indent-expected.png: Added.
2879         * layout-tests/css1/text_properties/text_transform-expected.checksum: Added.
2880         * layout-tests/css1/text_properties/text_transform-expected.png: Added.
2881         * layout-tests/css1/text_properties/vertical_align-expected.checksum: Added.
2882         * layout-tests/css1/text_properties/vertical_align-expected.png: Added.
2883         * layout-tests/css1/text_properties/word_spacing-expected.checksum: Added.
2884         * layout-tests/css1/text_properties/word_spacing-expected.png: Added.
2885         * layout-tests/css1/units/color_units-expected.checksum: Added.
2886         * layout-tests/css1/units/color_units-expected.png: Added.
2887         * layout-tests/css1/units/length_units-expected.checksum: Added.
2888         * layout-tests/css1/units/length_units-expected.png: Added.
2889         * layout-tests/css1/units/percentage_units-expected.checksum: Added.
2890         * layout-tests/css1/units/percentage_units-expected.png: Added.
2891         * layout-tests/css1/units/urls-expected.checksum: Added.
2892         * layout-tests/css1/units/urls-expected.png: Added.
2893         * layout-tests/dom/html/level2/html/HTMLBaseElement01-expected.checksum: Added.
2894         * layout-tests/dom/html/level2/html/HTMLBaseElement01-expected.png: Added.
2895         * layout-tests/dom/html/level2/html/HTMLBaseElement02-expected.checksum: Added.
2896         * layout-tests/dom/html/level2/html/HTMLBaseElement02-expected.png: Added.
2897         * layout-tests/dom/html/level2/html/frame-expected.checksum: Added.
2898         * layout-tests/dom/html/level2/html/frame-expected.png: Added.
2899         * layout-tests/dom/html/level2/html/iframe-expected.checksum: Added.
2900         * layout-tests/dom/html/level2/html/iframe-expected.png: Added.
2901         * layout-tests/editing/deleting/collapse-whitespace-3587601-fix-expected.checksum: Added.
2902         * layout-tests/editing/deleting/collapse-whitespace-3587601-fix-expected.png: Added.
2903         * layout-tests/editing/deleting/delete-3608430-fix-expected.checksum: Added.
2904         * layout-tests/editing/deleting/delete-3608430-fix-expected.png: Added.
2905         * layout-tests/editing/deleting/delete-3608445-fix-expected.checksum: Added.
2906         * layout-tests/editing/deleting/delete-3608445-fix-expected.png: Added.
2907         * layout-tests/editing/deleting/delete-3608462-fix-expected.checksum: Added.
2908         * layout-tests/editing/deleting/delete-3608462-fix-expected.png: Added.
2909         * layout-tests/editing/deleting/delete-3775172-fix-expected.checksum: Added.
2910         * layout-tests/editing/deleting/delete-3775172-fix-expected.png: Added.
2911         * layout-tests/editing/deleting/delete-3800834-fix-expected.checksum: Added.
2912         * layout-tests/editing/deleting/delete-3800834-fix-expected.png: Added.
2913         * layout-tests/editing/deleting/delete-3857753-fix-expected.checksum: Added.
2914         * layout-tests/editing/deleting/delete-3857753-fix-expected.png: Added.
2915         * layout-tests/editing/deleting/delete-3865854-fix-expected.checksum: Added.
2916         * layout-tests/editing/deleting/delete-3865854-fix-expected.png: Added.
2917         * layout-tests/editing/deleting/delete-3928305-fix-expected.checksum: Added.
2918         * layout-tests/editing/deleting/delete-3928305-fix-expected.png: Added.
2919         * layout-tests/editing/deleting/delete-3959464-fix-expected.checksum: Added.
2920         * layout-tests/editing/deleting/delete-3959464-fix-expected.png: Added.
2921         * layout-tests/editing/deleting/delete-4038408-fix-expected.checksum: Added.
2922         * layout-tests/editing/deleting/delete-4038408-fix-expected.png: Added.
2923         * layout-tests/editing/deleting/delete-4083333-fix-expected.checksum: Added.
2924         * layout-tests/editing/deleting/delete-4083333-fix-expected.png: Added.
2925         * layout-tests/editing/deleting/delete-after-span-ws-001-expected.checksum: Added.
2926         * layout-tests/editing/deleting/delete-after-span-ws-001-expected.png: Added.
2927         * layout-tests/editing/deleting/delete-after-span-ws-002-expected.checksum: Added.
2928         * layout-tests/editing/deleting/delete-after-span-ws-002-expected.png: Added.
2929         * layout-tests/editing/deleting/delete-after-span-ws-003-expected.checksum: Added.
2930         * layout-tests/editing/deleting/delete-after-span-ws-003-expected.png: Added.
2931         * layout-tests/editing/deleting/delete-and-undo-expected.checksum: Added.
2932         * layout-tests/editing/deleting/delete-and-undo-expected.png: Added.
2933         * layout-tests/editing/deleting/delete-at-paragraph-boundaries-001-expected.checksum: Added.
2934         * layout-tests/editing/deleting/delete-at-paragraph-boundaries-001-expected.png: Added.
2935         * layout-tests/editing/deleting/delete-at-paragraph-boundaries-002-expected.checksum: Added.
2936         * layout-tests/editing/deleting/delete-at-paragraph-boundaries-002-expected.png: Added.
2937         * layout-tests/editing/deleting/delete-at-paragraph-boundaries-003-expected.checksum: Added.
2938         * layout-tests/editing/deleting/delete-at-paragraph-boundaries-003-expected.png: Added.
2939         * layout-tests/editing/deleting/delete-at-paragraph-boundaries-004-expected.checksum: Added.
2940         * layout-tests/editing/deleting/delete-at-paragraph-boundaries-004-expected.png: Added.
2941         * layout-tests/editing/deleting/delete-at-paragraph-boundaries-005-expected.checksum: Added.
2942         * layout-tests/editing/deleting/delete-at-paragraph-boundaries-005-expected.png: Added.
2943         * layout-tests/editing/deleting/delete-at-paragraph-boundaries-006-expected.checksum: Added.
2944         * layout-tests/editing/deleting/delete-at-paragraph-boundaries-006-expected.png: Added.
2945         * layout-tests/editing/deleting/delete-at-paragraph-boundaries-007-expected.checksum: Added.
2946         * layout-tests/editing/deleting/delete-at-paragraph-boundaries-007-expected.png: Added.
2947         * layout-tests/editing/deleting/delete-at-paragraph-boundaries-008-expected.checksum: Added.
2948         * layout-tests/editing/deleting/delete-at-paragraph-boundaries-008-expected.png: Added.
2949         * layout-tests/editing/deleting/delete-at-paragraph-boundaries-009-expected.checksum: Added.
2950         * layout-tests/editing/deleting/delete-at-paragraph-boundaries-009-expected.png: Added.
2951         * layout-tests/editing/deleting/delete-at-paragraph-boundaries-010-expected.checksum: Added.
2952         * layout-tests/editing/deleting/delete-at-paragraph-boundaries-010-expected.png: Added.
2953         * layout-tests/editing/deleting/delete-at-paragraph-boundaries-011-expected.checksum: Added.
2954         * layout-tests/editing/deleting/delete-at-paragraph-boundaries-011-expected.png: Added.
2955         * layout-tests/editing/deleting/delete-block-contents-001-expected.checksum: Added.
2956         * layout-tests/editing/deleting/delete-block-contents-001-expected.png: Added.
2957         * layout-tests/editing/deleting/delete-block-contents-002-expected.checksum: Added.
2958         * layout-tests/editing/deleting/delete-block-contents-002-expected.png: Added.
2959         * layout-tests/editing/deleting/delete-block-contents-003-expected.checksum: Added.
2960         * layout-tests/editing/deleting/delete-block-contents-003-expected.png: Added.
2961         * layout-tests/editing/deleting/delete-block-merge-contents-001-expected.checksum: Added.
2962         * layout-tests/editing/deleting/delete-block-merge-contents-001-expected.png: Added.
2963         * layout-tests/editing/deleting/delete-block-merge-contents-002-expected.checksum: Added.
2964         * layout-tests/editing/deleting/delete-block-merge-contents-002-expected.png: Added.
2965         * layout-tests/editing/deleting/delete-block-merge-contents-003-expected.checksum: Added.
2966         * layout-tests/editing/deleting/delete-block-merge-contents-003-expected.png: Added.
2967         * layout-tests/editing/deleting/delete-block-merge-contents-004-expected.checksum: Added.
2968         * layout-tests/editing/deleting/delete-block-merge-contents-004-expected.png: Added.
2969         * layout-tests/editing/deleting/delete-block-merge-contents-005-expected.checksum: Added.
2970         * layout-tests/editing/deleting/delete-block-merge-contents-005-expected.png: Added.
2971         * layout-tests/editing/deleting/delete-block-merge-contents-006-expected.checksum: Added.
2972         * layout-tests/editing/deleting/delete-block-merge-contents-006-expected.png: Added.
2973         * layout-tests/editing/deleting/delete-block-merge-contents-007-expected.checksum: Added.
2974         * layout-tests/editing/deleting/delete-block-merge-contents-007-expected.png: Added.
2975         * layout-tests/editing/deleting/delete-block-merge-contents-008-expected.checksum: Added.
2976         * layout-tests/editing/deleting/delete-block-merge-contents-008-expected.png: Added.
2977         * layout-tests/editing/deleting/delete-block-merge-contents-009-expected.checksum: Added.
2978         * layout-tests/editing/deleting/delete-block-merge-contents-009-expected.png: Added.
2979         * layout-tests/editing/deleting/delete-block-merge-contents-010-expected.checksum: Added.
2980         * layout-tests/editing/deleting/delete-block-merge-contents-010-expected.png: Added.
2981         * layout-tests/editing/deleting/delete-block-merge-contents-011-expected.checksum: Added.
2982         * layout-tests/editing/deleting/delete-block-merge-contents-011-expected.png: Added.
2983         * layout-tests/editing/deleting/delete-block-merge-contents-012-expected.checksum: Added.
2984         * layout-tests/editing/deleting/delete-block-merge-contents-012-expected.png: Added.
2985         * layout-tests/editing/deleting/delete-block-merge-contents-013-expected.checksum: Added.
2986         * layout-tests/editing/deleting/delete-block-merge-contents-013-expected.png: Added.
2987         * layout-tests/editing/deleting/delete-block-merge-contents-014-expected.checksum: Added.
2988         * layout-tests/editing/deleting/delete-block-merge-contents-014-expected.png: Added.
2989         * layout-tests/editing/deleting/delete-block-merge-contents-015-expected.checksum: Added.
2990         * layout-tests/editing/deleting/delete-block-merge-contents-015-expected.png: Added.
2991         * layout-tests/editing/deleting/delete-block-merge-contents-016-expected.checksum: Added.
2992         * layout-tests/editing/deleting/delete-block-merge-contents-016-expected.png: Added.
2993         * layout-tests/editing/deleting/delete-block-merge-contents-017-expected.checksum: Added.
2994         * layout-tests/editing/deleting/delete-block-merge-contents-017-expected.png: Added.
2995         * layout-tests/editing/deleting/delete-block-merge-contents-018-expected.checksum: Added.
2996         * layout-tests/editing/deleting/delete-block-merge-contents-018-expected.png: Added.
2997         * layout-tests/editing/deleting/delete-block-merge-contents-019-expected.checksum: Added.
2998         * layout-tests/editing/deleting/delete-block-merge-contents-019-expected.png: Added.
2999         * layout-tests/editing/deleting/delete-block-merge-contents-020-expected.checksum: Added.
3000         * layout-tests/editing/deleting/delete-block-merge-contents-020-expected.png: Added.
3001         * layout-tests/editing/deleting/delete-block-merge-contents-021-expected.checksum: Added.
3002         * layout-tests/editing/deleting/delete-block-merge-contents-021-expected.png: Added.
3003         * layout-tests/editing/deleting/delete-br-001-expected.checksum: Added.
3004         * layout-tests/editing/deleting/delete-br-001-expected.png: Added.
3005         * layout-tests/editing/deleting/delete-br-002-expected.checksum: Added.
3006         * layout-tests/editing/deleting/delete-br-002-expected.png: Added.
3007         * layout-tests/editing/deleting/delete-br-003-expected.checksum: Added.
3008         * layout-tests/editing/deleting/delete-br-003-expected.png: Added.
3009         * layout-tests/editing/deleting/delete-br-004-expected.checksum: Added.
3010         * layout-tests/editing/deleting/delete-br-004-expected.png: Added.
3011         * layout-tests/editing/deleting/delete-br-005-expected.checksum: Added.
3012         * layout-tests/editing/deleting/delete-br-005-expected.png: Added.
3013         * layout-tests/editing/deleting/delete-br-006-expected.checksum: Added.
3014         * layout-tests/editing/deleting/delete-br-006-expected.png: Added.
3015         * layout-tests/editing/deleting/delete-br-007-expected.checksum: Added.
3016         * layout-tests/editing/deleting/delete-br-007-expected.png: Added.
3017         * layout-tests/editing/deleting/delete-br-008-expected.checksum: Added.
3018         * layout-tests/editing/deleting/delete-br-008-expected.png: Added.
3019         * layout-tests/editing/deleting/delete-br-009-expected.checksum: Added.
3020         * layout-tests/editing/deleting/delete-br-009-expected.png: Added.
3021         * layout-tests/editing/deleting/delete-br-010-expected.checksum: Added.
3022         * layout-tests/editing/deleting/delete-br-010-expected.png: Added.
3023         * layout-tests/editing/deleting/delete-br-011-expected.checksum: Added.
3024         * layout-tests/editing/deleting/delete-br-011-expected.png: Added.
3025         * layout-tests/editing/deleting/delete-character-001-expected.checksum: Added.
3026         * layout-tests/editing/deleting/delete-character-001-expected.png: Added.
3027         * layout-tests/editing/deleting/delete-contiguous-ws-001-expected.checksum: Added.
3028         * layout-tests/editing/deleting/delete-contiguous-ws-001-expected.png: Added.
3029         * layout-tests/editing/deleting/delete-image-001-expected.checksum: Added.
3030         * layout-tests/editing/deleting/delete-image-001-expected.png: Added.
3031         * layout-tests/editing/deleting/delete-image-002-expected.checksum: Added.
3032         * layout-tests/editing/deleting/delete-image-002-expected.png: Added.
3033         * layout-tests/editing/deleting/delete-image-003-expected.checksum: Added.
3034         * layout-tests/editing/deleting/delete-image-003-expected.png: Added.
3035         * layout-tests/editing/deleting/delete-image-004-expected.checksum: Added.
3036         * layout-tests/editing/deleting/delete-image-004-expected.png: Added.
3037         * layout-tests/editing/deleting/delete-leading-ws-001-expected.checksum: Added.
3038         * layout-tests/editing/deleting/delete-leading-ws-001-expected.png: Added.
3039         * layout-tests/editing/deleting/delete-line-001-expected.checksum: Added.
3040         * layout-tests/editing/deleting/delete-line-001-expected.png: Added.
3041         * layout-tests/editing/deleting/delete-line-002-expected.checksum: Added.
3042         * layout-tests/editing/deleting/delete-line-002-expected.png: Added.
3043         * layout-tests/editing/deleting/delete-line-003-expected.checksum: Added.
3044         * layout-tests/editing/deleting/delete-line-003-expected.png: Added.
3045         * layout-tests/editing/deleting/delete-line-004-expected.checksum: Added.
3046         * layout-tests/editing/deleting/delete-line-004-expected.png: Added.
3047         * layout-tests/editing/deleting/delete-line-005-expected.checksum: Added.
3048         * layout-tests/editing/deleting/delete-line-005-expected.png: Added.
3049         * layout-tests/editing/deleting/delete-line-006-expected.checksum: Added.
3050         * layout-tests/editing/deleting/delete-line-006-expected.png: Added.
3051         * layout-tests/editing/deleting/delete-line-007-expected.checksum: Added.
3052         * layout-tests/editing/deleting/delete-line-007-expected.png: Added.
3053         * layout-tests/editing/deleting/delete-line-008-expected.checksum: Added.
3054         * layout-tests/editing/deleting/delete-line-008-expected.png: Added.
3055         * layout-tests/editing/deleting/delete-line-009-expected.checksum: Added.
3056         * layout-tests/editing/deleting/delete-line-009-expected.png: Added.
3057         * layout-tests/editing/deleting/delete-line-010-expected.checksum: Added.
3058         * layout-tests/editing/deleting/delete-line-010-expected.png: Added.
3059         * layout-tests/editing/deleting/delete-line-011-expected.checksum: Added.
3060         * layout-tests/editing/deleting/delete-line-011-expected.png: Added.
3061         * layout-tests/editing/deleting/delete-line-012-expected.checksum: Added.
3062         * layout-tests/editing/deleting/delete-line-012-expected.png: Added.
3063         * layout-tests/editing/deleting/delete-line-013-expected.checksum: Added.
3064         * layout-tests/editing/deleting/delete-line-013-expected.png: Added.
3065         * layout-tests/editing/deleting/delete-line-014-expected.checksum: Added.
3066         * layout-tests/editing/deleting/delete-line-014-expected.png: Added.
3067         * layout-tests/editing/deleting/delete-line-015-expected.checksum: Added.
3068         * layout-tests/editing/deleting/delete-line-015-expected.png: Added.
3069         * layout-tests/editing/deleting/delete-line-016-expected.checksum: Added.
3070         * layout-tests/editing/deleting/delete-line-016-expected.png: Added.
3071         * layout-tests/editing/deleting/delete-line-017-expected.checksum: Added.
3072         * layout-tests/editing/deleting/delete-line-017-expected.png: Added.
3073         * layout-tests/editing/deleting/delete-line-end-ws-001-expected.checksum: Added.
3074         * layout-tests/editing/deleting/delete-line-end-ws-001-expected.png: Added.
3075         * layout-tests/editing/deleting/delete-line-end-ws-002-expected.checksum: Added.
3076         * layout-tests/editing/deleting/delete-line-end-ws-002-expected.png: Added.
3077         * layout-tests/editing/deleting/delete-select-all-001-expected.checksum: Added.
3078         * layout-tests/editing/deleting/delete-select-all-001-expected.png: Added.
3079         * layout-tests/editing/deleting/delete-select-all-002-expected.checksum: Added.
3080         * layout-tests/editing/deleting/delete-select-all-002-expected.png: Added.
3081         * layout-tests/editing/deleting/delete-select-all-003-expected.checksum: Added.
3082         * layout-tests/editing/deleting/delete-select-all-003-expected.png: Added.
3083         * layout-tests/editing/deleting/delete-selection-001-expected.checksum: Added.
3084         * layout-tests/editing/deleting/delete-selection-001-expected.png: Added.
3085         * layout-tests/editing/deleting/delete-tab-001-expected.checksum: Added.
3086         * layout-tests/editing/deleting/delete-tab-001-expected.png: Added.
3087         * layout-tests/editing/deleting/delete-tab-002-expected.checksum: Added.
3088         * layout-tests/editing/deleting/delete-tab-002-expected.png: Added.
3089         * layout-tests/editing/deleting/delete-tab-003-expected.checksum: Added.
3090         * layout-tests/editing/deleting/delete-tab-003-expected.png: Added.
3091         * layout-tests/editing/deleting/delete-tab-004-expected.checksum: Added.
3092         * layout-tests/editing/deleting/delete-tab-004-expected.png: Added.
3093         * layout-tests/editing/deleting/delete-trailing-ws-001-expected.checksum: Added.
3094         * layout-tests/editing/deleting/delete-trailing-ws-001-expected.png: Added.
3095         * layout-tests/editing/deleting/delete-trailing-ws-002-expected.checksum: Added.
3096         * layout-tests/editing/deleting/delete-trailing-ws-002-expected.png: Added.
3097         * layout-tests/editing/deleting/delete-ws-fixup-001-expected.checksum: Added.
3098         * layout-tests/editing/deleting/delete-ws-fixup-001-expected.png: Added.
3099         * layout-tests/editing/deleting/delete-ws-fixup-002-expected.checksum: Added.
3100         * layout-tests/editing/deleting/delete-ws-fixup-002-expected.png: Added.
3101         * layout-tests/editing/deleting/delete-ws-fixup-003-expected.checksum: Added.
3102         * layout-tests/editing/deleting/delete-ws-fixup-003-expected.png: Added.
3103         * layout-tests/editing/deleting/delete-ws-fixup-004-expected.checksum: Added.
3104         * layout-tests/editing/deleting/delete-ws-fixup-004-expected.png: Added.
3105         * layout-tests/editing/deleting/forward-delete-expected.checksum: Added.
3106         * layout-tests/editing/deleting/forward-delete-expected.png: Added.
3107         * layout-tests/editing/deleting/smart-delete-001-expected.checksum: Added.
3108         * layout-tests/editing/deleting/smart-delete-001-expected.png: Added.
3109         * layout-tests/editing/deleting/smart-delete-002-expected.checksum: Added.
3110         * layout-tests/editing/deleting/smart-delete-002-expected.png: Added.
3111         * layout-tests/editing/deleting/transpose-empty-expected.checksum: Added.
3112         * layout-tests/editing/deleting/transpose-empty-expected.png: Added.
3113         * layout-tests/editing/execCommand/boldSelection-expected.checksum: Added.
3114         * layout-tests/editing/execCommand/boldSelection-expected.png: Added.
3115         * layout-tests/editing/execCommand/italicizeByCharacter-expected.checksum: Added.
3116         * layout-tests/editing/execCommand/italicizeByCharacter-expected.png: Added.
3117         * layout-tests/editing/execCommand/modifyForeColorByCharacter-expected.checksum: Added.
3118         * layout-tests/editing/execCommand/modifyForeColorByCharacter-expected.png: Added.
3119         * layout-tests/editing/execCommand/print-expected.checksum: Added.
3120         * layout-tests/editing/execCommand/print-expected.png: Added.
3121         * layout-tests/editing/execCommand/selectAll-expected.checksum: Added.
3122         * layout-tests/editing/execCommand/selectAll-expected.png: Added.
3123         * layout-tests/editing/inserting/insert-3654864-fix-expected.checksum: Added.
3124         * layout-tests/editing/inserting/insert-3654864-fix-expected.png: Added.
3125         * layout-tests/editing/inserting/insert-3659587-fix-expected.checksum: Added.
3126         * layout-tests/editing/inserting/insert-3659587-fix-expected.png: Added.
3127         * layout-tests/editing/inserting/insert-3775316-fix-expected.checksum: Added.
3128         * layout-tests/editing/inserting/insert-3775316-fix-expected.png: Added.
3129         * layout-tests/editing/inserting/insert-3778059-fix-expected.checksum: Added.
3130         * layout-tests/editing/inserting/insert-3778059-fix-expected.png: Added.
3131         * layout-tests/editing/inserting/insert-3786362-fix-expected.checksum: Added.
3132         * layout-tests/editing/inserting/insert-3786362-fix-expected.png: Added.
3133         * layout-tests/editing/inserting/insert-3800346-fix-expected.checksum: Added.
3134         * layout-tests/editing/inserting/insert-3800346-fix-expected.png: Added.
3135         * layout-tests/editing/inserting/insert-3851164-fix-expected.checksum: Added.
3136         * layout-tests/editing/inserting/insert-3851164-fix-expected.png: Added.
3137         * layout-tests/editing/inserting/insert-3907422-fix-expected.checksum: Added.
3138         * layout-tests/editing/inserting/insert-3907422-fix-expected.png: Added.
3139         * layout-tests/editing/inserting/insert-after-delete-001-expected.checksum: Added.
3140         * layout-tests/editing/inserting/insert-after-delete-001-expected.png: Added.
3141         * layout-tests/editing/inserting/insert-br-001-expected.checksum: Added.
3142         * layout-tests/editing/inserting/insert-br-001-expected.png: Added.
3143         * layout-tests/editing/inserting/insert-br-002-expected.checksum: Added.
3144         * layout-tests/editing/inserting/insert-br-002-expected.png: Added.
3145         * layout-tests/editing/inserting/insert-br-003-expected.checksum: Added.
3146         * layout-tests/editing/inserting/insert-br-003-expected.png: Added.
3147         * layout-tests/editing/inserting/insert-br-004-expected.checksum: Added.
3148         * layout-tests/editing/inserting/insert-br-004-expected.png: Added.
3149         * layout-tests/editing/inserting/insert-br-005-expected.checksum: Added.
3150         * layout-tests/editing/inserting/insert-br-005-expected.png: Added.
3151         * layout-tests/editing/inserting/insert-br-006-expected.checksum: Added.
3152         * layout-tests/editing/inserting/insert-br-006-expected.png: Added.
3153         * layout-tests/editing/inserting/insert-br-007-expected.checksum: Added.
3154         * layout-tests/editing/inserting/insert-br-007-expected.png: Added.
3155         * layout-tests/editing/inserting/insert-br-008-expected.checksum: Added.
3156         * layout-tests/editing/inserting/insert-br-008-expected.png: Added.
3157         * layout-tests/editing/inserting/insert-div-001-expected.checksum: Added.
3158         * layout-tests/editing/inserting/insert-div-001-expected.png: Added.
3159         * layout-tests/editing/inserting/insert-div-002-expected.checksum: Added.
3160         * layout-tests/editing/inserting/insert-div-002-expected.png: Added.
3161         * layout-tests/editing/inserting/insert-div-003-expected.checksum: Added.
3162         * layout-tests/editing/inserting/insert-div-003-expected.png: Added.
3163         * layout-tests/editing/inserting/insert-div-004-expected.checksum: Added.
3164         * layout-tests/editing/inserting/insert-div-004-expected.png: Added.
3165         * layout-tests/editing/inserting/insert-div-005-expected.checksum: Added.
3166         * layout-tests/editing/inserting/insert-div-005-expected.png: Added.
3167         * layout-tests/editing/inserting/insert-div-006-expected.checksum: Added.
3168         * layout-tests/editing/inserting/insert-div-006-expected.png: Added.
3169         * layout-tests/editing/inserting/insert-div-007-expected.checksum: Added.
3170         * layout-tests/editing/inserting/insert-div-007-expected.png: Added.
3171         * layout-tests/editing/inserting/insert-div-008-expected.checksum: Added.
3172         * layout-tests/editing/inserting/insert-div-008-expected.png: Added.
3173         * layout-tests/editing/inserting/insert-div-009-expected.checksum: Added.
3174         * layout-tests/editing/inserting/insert-div-009-expected.png: Added.
3175         * layout-tests/editing/inserting/insert-div-010-expected.checksum: Added.
3176         * layout-tests/editing/inserting/insert-div-010-expected.png: Added.
3177         * layout-tests/editing/inserting/insert-div-011-expected.checksum: Added.
3178         * layout-tests/editing/inserting/insert-div-011-expected.png: Added.
3179         * layout-tests/editing/inserting/insert-div-012-expected.checksum: Added.
3180         * layout-tests/editing/inserting/insert-div-012-expected.png: Added.
3181         * layout-tests/editing/inserting/insert-div-013-expected.checksum: Added.
3182         * layout-tests/editing/inserting/insert-div-013-expected.png: Added.
3183         * layout-tests/editing/inserting/insert-div-014-expected.checksum: Added.
3184         * layout-tests/editing/inserting/insert-div-014-expected.png: Added.
3185         * layout-tests/editing/inserting/insert-div-015-expected.checksum: Added.
3186         * layout-tests/editing/inserting/insert-div-015-expected.png: Added.
3187         * layout-tests/editing/inserting/insert-div-016-expected.checksum: Added.
3188         * layout-tests/editing/inserting/insert-div-016-expected.png: Added.
3189         * layout-tests/editing/inserting/insert-div-017-expected.checksum: Added.
3190         * layout-tests/editing/inserting/insert-div-017-expected.png: Added.
3191         * layout-tests/editing/inserting/insert-div-018-expected.checksum: Added.
3192         * layout-tests/editing/inserting/insert-div-018-expected.png: Added.
3193         * layout-tests/editing/inserting/insert-div-019-expected.checksum: Added.
3194         * layout-tests/editing/inserting/insert-div-019-expected.png: Added.
3195         * layout-tests/editing/inserting/insert-div-020-expected.checksum: Added.
3196         * layout-tests/editing/inserting/insert-div-020-expected.png: Added.
3197         * layout-tests/editing/inserting/insert-div-021-expected.checksum: Added.
3198         * layout-tests/editing/inserting/insert-div-021-expected.png: Added.
3199         * layout-tests/editing/inserting/insert-div-022-expected.checksum: Added.
3200         * layout-tests/editing/inserting/insert-div-022-expected.png: Added.
3201         * layout-tests/editing/inserting/insert-div-023-expected.checksum: Added.
3202         * layout-tests/editing/inserting/insert-div-023-expected.png: Added.
3203         * layout-tests/editing/inserting/insert-div-024-expected.checksum: Added.
3204         * layout-tests/editing/inserting/insert-div-024-expected.png: Added.
3205         * layout-tests/editing/inserting/insert-div-025-expected.checksum: Added.
3206         * layout-tests/editing/inserting/insert-div-025-expected.png: Added.
3207         * layout-tests/editing/inserting/insert-div-026-expected.checksum: Added.
3208         * layout-tests/editing/inserting/insert-div-026-expected.png: Added.
3209         * layout-tests/editing/inserting/insert-div-027-expected.checksum: Added.
3210         * layout-tests/editing/inserting/insert-div-027-expected.png: Added.
3211         * layout-tests/editing/inserting/insert-space-in-empty-doc-expected.checksum: Added.
3212         * layout-tests/editing/inserting/insert-space-in-empty-doc-expected.png: Added.
3213         * layout-tests/editing/inserting/insert-tab-001-expected.checksum: Added.
3214         * layout-tests/editing/inserting/insert-tab-001-expected.png: Added.
3215         * layout-tests/editing/inserting/insert-tab-002-expected.checksum: Added.
3216         * layout-tests/editing/inserting/insert-tab-002-expected.png: Added.
3217         * layout-tests/editing/inserting/insert-tab-003-expected.checksum: Added.
3218         * layout-tests/editing/inserting/insert-tab-003-expected.png: Added.
3219         * layout-tests/editing/inserting/insert-tab-004-expected.checksum: Added.
3220         * layout-tests/editing/inserting/insert-tab-004-expected.png: Added.
3221         * layout-tests/editing/inserting/insert-text-with-newlines-expected.checksum: Added.
3222         * layout-tests/editing/inserting/insert-text-with-newlines-expected.png: Added.
3223         * layout-tests/editing/inserting/return-key-with-selection-001-expected.checksum: Added.
3224         * layout-tests/editing/inserting/return-key-with-selection-001-expected.png: Added.
3225         * layout-tests/editing/inserting/return-key-with-selection-002-expected.checksum: Added.
3226         * layout-tests/editing/inserting/return-key-with-selection-002-expected.png: Added.
3227         * layout-tests/editing/inserting/return-key-with-selection-003-expected.checksum: Added.
3228         * layout-tests/editing/inserting/return-key-with-selection-003-expected.png: Added.
3229         * layout-tests/editing/inserting/typing-001-expected.checksum: Added.
3230         * layout-tests/editing/inserting/typing-001-expected.png: Added.
3231         * layout-tests/editing/inserting/typing-002-expected.checksum: Added.
3232         * layout-tests/editing/inserting/typing-002-expected.png: Added.
3233         * layout-tests/editing/inserting/typing-003-expected.checksum: Added.
3234         * layout-tests/editing/inserting/typing-003-expected.png: Added.
3235         * layout-tests/editing/inserting/typing-around-br-001-expected.checksum: Added.
3236         * layout-tests/editing/inserting/typing-around-br-001-expected.png: Added.
3237         * layout-tests/editing/inserting/typing-around-image-001-expected.checksum: Added.
3238         * layout-tests/editing/inserting/typing-around-image-001-expected.png: Added.
3239         * layout-tests/editing/pasteboard/cut-text-001-expected.checksum: Added.
3240         * layout-tests/editing/pasteboard/cut-text-001-expected.png: Added.
3241         * layout-tests/editing/pasteboard/paste-4035648-fix-expected.checksum: Added.
3242         * layout-tests/editing/pasteboard/paste-4035648-fix-expected.png: Added.
3243         * layout-tests/editing/pasteboard/paste-4038267-fix-expected.checksum: Added.
3244         * layout-tests/editing/pasteboard/paste-4038267-fix-expected.png: Added.
3245         * layout-tests/editing/pasteboard/paste-line-endings-001-expected.checksum: Added.
3246         * layout-tests/editing/pasteboard/paste-line-endings-001-expected.png: Added.
3247         * layout-tests/editing/pasteboard/paste-line-endings-002-expected.checksum: Added.
3248         * layout-tests/editing/pasteboard/paste-line-endings-002-expected.png: Added.
3249         * layout-tests/editing/pasteboard/paste-line-endings-003-expected.checksum: Added.
3250         * layout-tests/editing/pasteboard/paste-line-endings-003-expected.png: Added.
3251         * layout-tests/editing/pasteboard/paste-line-endings-004-expected.checksum: Added.
3252         * layout-tests/editing/pasteboard/paste-line-endings-004-expected.png: Added.
3253         * layout-tests/editing/pasteboard/paste-line-endings-005-expected.checksum: Added.
3254         * layout-tests/editing/pasteboard/paste-line-endings-005-expected.png: Added.
3255         * layout-tests/editing/pasteboard/paste-line-endings-006-expected.checksum: Added.
3256         * layout-tests/editing/pasteboard/paste-line-endings-006-expected.png: Added.
3257         * layout-tests/editing/pasteboard/paste-line-endings-007-expected.checksum: Added.
3258         * layout-tests/editing/pasteboard/paste-line-endings-007-expected.png: Added.
3259         * layout-tests/editing/pasteboard/paste-line-endings-008-expected.checksum: Added.
3260         * layout-tests/editing/pasteboard/paste-line-endings-008-expected.png: Added.
3261         * layout-tests/editing/pasteboard/paste-line-endings-009-expected.checksum: Added.
3262         * layout-tests/editing/pasteboard/paste-line-endings-009-expected.png: Added.