LayoutTests:
authoradele <adele@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 30 Mar 2006 01:49:57 +0000 (01:49 +0000)
committeradele <adele@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 30 Mar 2006 01:49:57 +0000 (01:49 +0000)
        Reviewed by Hyatt.

        Updated tests for: http://bugzilla.opendarwin.org/show_bug.cgi?id=6986
        Switch to use new text field implementation for <input type="text">

        The new text field implementation uses RenderTextFielda instead of RenderLineEdits,
        and this accounts for many of the changes here.

        Also, background color and border properties are now dumped as part of the RenderTextField.

        There is also an outstanding bug that affects many tests that make a selection in a text field.
        http://bugzilla.opendarwin.org/show_bug.cgi?id=8068
        Editing delegate should not be notified when selection change involved new text field

        Now that we support box-sizing, we count border and padding when calculating size, so some
        of the tests that specify border size have different text field sizes.

        * editing/selection/3690703-2-expected.checksum:
        * editing/selection/3690703-2-expected.png:
        * editing/selection/3690703-2-expected.txt:
        * editing/selection/3690703-expected.checksum:
        * editing/selection/3690703-expected.png:
        * editing/selection/3690703-expected.txt:
        * editing/selection/3690719-expected.checksum:
        * editing/selection/3690719-expected.png:
        * editing/selection/3690719-expected.txt:
        * fast/block/float/032-expected.checksum:
        * fast/block/float/032-expected.png:
        * fast/block/float/032-expected.txt:
        * fast/block/margin-collapse/103-expected.txt:
        * fast/events/div-focus-expected.txt:
        * fast/events/event-sender-mouse-click-expected.txt:
        * fast/forms/access-key-expected.txt:
        * fast/forms/element-by-name-expected.txt:
        * fast/forms/focus-expected.txt:
        * fast/forms/form-element-geometry-expected.checksum:
        * fast/forms/form-element-geometry-expected.png:
        * fast/forms/form-element-geometry-expected.txt:
        * fast/forms/indeterminate-expected.checksum:
        * fast/forms/indeterminate-expected.png:
        * fast/forms/input-appearance-bkcolor-expected.checksum:
        * fast/forms/input-appearance-bkcolor-expected.png:
        * fast/forms/input-appearance-bkcolor-expected.txt:
        * fast/forms/input-appearance-default-bkcolor-expected.checksum:
        * fast/forms/input-appearance-default-bkcolor-expected.png:
        * fast/forms/input-appearance-default-bkcolor-expected.txt:
        * fast/forms/input-appearance-disabled-expected.checksum:
        * fast/forms/input-appearance-disabled-expected.png:
        * fast/forms/input-appearance-disabled-expected.txt:
        * fast/forms/input-appearance-focus-expected.checksum:
        * fast/forms/input-appearance-focus-expected.png:
        * fast/forms/input-appearance-focus-expected.txt:
        * fast/forms/input-appearance-maxlength-expected.txt:
        * fast/forms/input-appearance-maxlength.html:
        * fast/forms/input-appearance-minWidth-expected.checksum:
        * fast/forms/input-appearance-minWidth-expected.png:
        * fast/forms/input-appearance-minWidth-expected.txt:
        * fast/forms/input-appearance-preventDefault-expected.checksum:
        * fast/forms/input-appearance-preventDefault-expected.png:
        * fast/forms/input-appearance-preventDefault-expected.txt:
        * fast/forms/input-appearance-selection-expected.checksum:
        * fast/forms/input-appearance-selection-expected.png:
        * fast/forms/input-appearance-selection-expected.txt:
        * fast/forms/input-appearance-visibility-expected.checksum:
        * fast/forms/input-appearance-visibility-expected.png:
        * fast/forms/input-appearance-visibility-expected.txt:
        * fast/forms/input-appearance-width-expected.checksum:
        * fast/forms/input-appearance-width-expected.png:
        * fast/forms/input-appearance-width-expected.txt:
        * fast/forms/input-baseline-expected.checksum:
        * fast/forms/input-baseline-expected.png:
        * fast/forms/input-baseline-expected.txt:
        * fast/forms/input-changing-value-expected.txt:
        * fast/forms/input-value-expected.txt:
        * fast/forms/input-width-expected.txt:
        * fast/forms/legend-access-key-expected.txt:
        * fast/forms/selection-functions-expected.txt:
        * fast/forms/textfield-focus-out-expected.txt:
        * fast/replaced/width100percent-expected.checksum:
        * fast/replaced/width100percent-expected.png:
        * fast/replaced/width100percent-expected.txt:
        * fast/table/003-expected.txt:
        * fast/table/colspanMinWidth-expected.txt:
        * fast/table/spanOverlapRepaint-expected.txt:
        * tables/mozilla/bugs/45621-expected.txt:
        * tables/mozilla/bugs/bug1188-expected.checksum:
        * tables/mozilla/bugs/bug1188-expected.png:
        * tables/mozilla/bugs/bug1188-expected.txt:
        * tables/mozilla/bugs/bug12384-expected.checksum:
        * tables/mozilla/bugs/bug12384-expected.png:
        * tables/mozilla/bugs/bug12384-expected.txt:
        * tables/mozilla/bugs/bug18359-expected.checksum:
        * tables/mozilla/bugs/bug18359-expected.png:
        * tables/mozilla/bugs/bug18359-expected.txt:
        * tables/mozilla/bugs/bug24200-expected.txt:
        * tables/mozilla/bugs/bug2479-3-expected.txt:
        * tables/mozilla/bugs/bug2479-4-expected.txt:
        * tables/mozilla/bugs/bug28928-expected.txt:
        * tables/mozilla/bugs/bug4382-expected.txt:
        * tables/mozilla/bugs/bug4527-expected.txt:
        * tables/mozilla/bugs/bug46368-1-expected.txt:
        * tables/mozilla/bugs/bug46368-2-expected.txt:
        * tables/mozilla/bugs/bug51037-expected.txt:
        * tables/mozilla/bugs/bug55545-expected.checksum:
        * tables/mozilla/bugs/bug55545-expected.png:
        * tables/mozilla/bugs/bug55545-expected.txt:
        * tables/mozilla/bugs/bug59354-expected.txt:
        * tables/mozilla/bugs/bug7342-expected.checksum:
        * tables/mozilla/bugs/bug7342-expected.png:
        * tables/mozilla/bugs/bug7342-expected.txt:
        * tables/mozilla/bugs/bug96334-expected.checksum:
        * tables/mozilla/bugs/bug96334-expected.png:
        * tables/mozilla/bugs/bug96334-expected.txt:
        * tables/mozilla/bugs/bug99948-expected.txt:
        * tables/mozilla/dom/tableDom-expected.txt:
        * tables/mozilla/other/move_row-expected.txt:
        * tables/mozilla_expected_failures/bugs/bug2479-2-expected.checksum:
        * tables/mozilla_expected_failures/bugs/bug2479-2-expected.png:
        * tables/mozilla_expected_failures/bugs/bug2479-2-expected.txt:
        * tables/mozilla_expected_failures/bugs/bug2479-5-expected.txt:
        * tables/mozilla_expected_failures/bugs/bug45621-expected.checksum:
        * tables/mozilla_expected_failures/bugs/bug45621-expected.png:
        * tables/mozilla_expected_failures/bugs/bug45621-expected.txt:
        * tables/mozilla_expected_failures/bugs/bug92647-1-expected.txt:

WebCore:

        Reviewed by Hyatt.

        - Fix for http://bugzilla.opendarwin.org/show_bug.cgi?id=6986
        Switch to use new text field implementation for <input type="text">

        * css/html4.css: Added default style info for new text fields.
        * rendering/RenderTextField.cpp:
        (WebCore::RenderTextField::createDivStyle): Added an extra 1px of padding on the left & right to match Win IE & the latest Mozilla.
        (WebCore::RenderTextField::updateFromElement): Removed some outdated comments.  Cleaned up the way we add text nodes to the div.
        (WebCore::RenderTextField::setSelectionStart): Tweaked selection code to better match Mozilla behavior.
        (WebCore::RenderTextField::setSelectionEnd): ditto.
        (WebCore::RenderTextField::select): Cleaned this up by having it call setSelectionRange.
        (WebCore::RenderTextField::setSelectionRange): Calls updateLayout now in case this is called in an onload handler, and no other layout has occurred.
        (WebCore::RenderTextField::calcMinMaxWidth): Use floatWidth to calculate the width of the "0" character.
        * rendering/RenderTheme.cpp: (WebCore::RenderTheme::isControlStyled): If the text field's specified border is different from
         the default border, then treat the control as styled, so the engine knows to turn off the aqua appearance.
        * rendering/RenderThemeMac.mm:
        (WebCore::RenderThemeMac::paintTextField): return false so the engine knows not to try to draw the border.
        (WebCore::RenderThemeMac::adjustTextFieldStyle): text field style info has been moved to html4.css.
         We also add intrinsic margins here if the font size is large enough.
        * html/HTMLTextFieldInnerElement.cpp: (WebCore::HTMLTextFieldInnerElement::defaultEventHandler):
         No longer check for appearance. All text fields with m_type == TEXT will use the new implementation.
        * html/HTMLInputElement.cpp:
        (WebCore::HTMLInputElement::isKeyboardFocusable): ditto.
        (WebCore::HTMLInputElement::focus): ditto.
        (WebCore::HTMLInputElement::selectionStart): ditto.
        (WebCore::HTMLInputElement::selectionEnd): ditto.
        (WebCore::HTMLInputElement::setSelectionStart): ditto.
        (WebCore::HTMLInputElement::setSelectionEnd): ditto.
        (WebCore::HTMLInputElement::select): ditto.
        (WebCore::HTMLInputElement::setSelectionRange): ditto.
        (WebCore::HTMLInputElement::createRenderer): ditto.
        (WebCore::HTMLInputElement::defaultEventHandler): ditto.
        (WebCore::HTMLInputElement::isMouseFocusable): Added.  Old text fields relied on the widget to provide a focus policy.
         A text field that is focusable should be mouse focusable, and shouldn't need to ask the base class.
        * html/HTMLInputElement.h: Added isMouseFocusable.
        * html/HTMLGenericFormElement.cpp: (WebCore::HTMLGenericFormElement::isMouseFocusable):
         Removed specific text field code since that is now done in HTMLInputElement::isMouseFocusable.
        * dom/Document.cpp: (WebCore::Document::clearSelectionIfNeeded): Check that the new selection is does not have a shadowAncestorNode that is focused.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@13567 268f45cc-cd09-0410-ab3c-d52691b4dbfc

118 files changed:
LayoutTests/ChangeLog
LayoutTests/editing/selection/3690703-2-expected.checksum
LayoutTests/editing/selection/3690703-2-expected.png
LayoutTests/editing/selection/3690703-2-expected.txt
LayoutTests/editing/selection/3690703-expected.checksum
LayoutTests/editing/selection/3690703-expected.png
LayoutTests/editing/selection/3690703-expected.txt
LayoutTests/editing/selection/3690719-expected.checksum
LayoutTests/editing/selection/3690719-expected.png
LayoutTests/editing/selection/3690719-expected.txt
LayoutTests/fast/block/float/032-expected.checksum
LayoutTests/fast/block/float/032-expected.png
LayoutTests/fast/block/float/032-expected.txt
LayoutTests/fast/block/margin-collapse/103-expected.txt
LayoutTests/fast/events/div-focus-expected.txt
LayoutTests/fast/events/event-sender-mouse-click-expected.txt
LayoutTests/fast/forms/access-key-expected.txt
LayoutTests/fast/forms/element-by-name-expected.txt
LayoutTests/fast/forms/focus-expected.txt
LayoutTests/fast/forms/form-element-geometry-expected.checksum
LayoutTests/fast/forms/form-element-geometry-expected.png
LayoutTests/fast/forms/form-element-geometry-expected.txt
LayoutTests/fast/forms/indeterminate-expected.checksum
LayoutTests/fast/forms/indeterminate-expected.png
LayoutTests/fast/forms/input-appearance-bkcolor-expected.checksum
LayoutTests/fast/forms/input-appearance-bkcolor-expected.png
LayoutTests/fast/forms/input-appearance-bkcolor-expected.txt
LayoutTests/fast/forms/input-appearance-default-bkcolor-expected.checksum
LayoutTests/fast/forms/input-appearance-default-bkcolor-expected.png
LayoutTests/fast/forms/input-appearance-default-bkcolor-expected.txt
LayoutTests/fast/forms/input-appearance-disabled-expected.checksum
LayoutTests/fast/forms/input-appearance-disabled-expected.png
LayoutTests/fast/forms/input-appearance-disabled-expected.txt
LayoutTests/fast/forms/input-appearance-focus-expected.checksum
LayoutTests/fast/forms/input-appearance-focus-expected.png
LayoutTests/fast/forms/input-appearance-focus-expected.txt
LayoutTests/fast/forms/input-appearance-maxlength-expected.txt
LayoutTests/fast/forms/input-appearance-maxlength.html
LayoutTests/fast/forms/input-appearance-minWidth-expected.checksum
LayoutTests/fast/forms/input-appearance-minWidth-expected.png
LayoutTests/fast/forms/input-appearance-minWidth-expected.txt
LayoutTests/fast/forms/input-appearance-preventDefault-expected.checksum
LayoutTests/fast/forms/input-appearance-preventDefault-expected.png
LayoutTests/fast/forms/input-appearance-preventDefault-expected.txt
LayoutTests/fast/forms/input-appearance-selection-expected.checksum
LayoutTests/fast/forms/input-appearance-selection-expected.png
LayoutTests/fast/forms/input-appearance-selection-expected.txt
LayoutTests/fast/forms/input-appearance-visibility-expected.checksum
LayoutTests/fast/forms/input-appearance-visibility-expected.png
LayoutTests/fast/forms/input-appearance-visibility-expected.txt
LayoutTests/fast/forms/input-appearance-width-expected.checksum
LayoutTests/fast/forms/input-appearance-width-expected.png
LayoutTests/fast/forms/input-appearance-width-expected.txt
LayoutTests/fast/forms/input-baseline-expected.checksum
LayoutTests/fast/forms/input-baseline-expected.png
LayoutTests/fast/forms/input-baseline-expected.txt
LayoutTests/fast/forms/input-changing-value-expected.txt
LayoutTests/fast/forms/input-value-expected.txt
LayoutTests/fast/forms/input-width-expected.txt
LayoutTests/fast/forms/legend-access-key-expected.txt
LayoutTests/fast/forms/selection-functions-expected.txt
LayoutTests/fast/forms/textfield-focus-out-expected.txt
LayoutTests/fast/replaced/width100percent-expected.checksum
LayoutTests/fast/replaced/width100percent-expected.png
LayoutTests/fast/replaced/width100percent-expected.txt
LayoutTests/fast/table/003-expected.txt
LayoutTests/fast/table/colspanMinWidth-expected.txt
LayoutTests/fast/table/spanOverlapRepaint-expected.txt
LayoutTests/tables/mozilla/bugs/45621-expected.txt
LayoutTests/tables/mozilla/bugs/bug1188-expected.checksum
LayoutTests/tables/mozilla/bugs/bug1188-expected.png
LayoutTests/tables/mozilla/bugs/bug1188-expected.txt
LayoutTests/tables/mozilla/bugs/bug12384-expected.checksum
LayoutTests/tables/mozilla/bugs/bug12384-expected.png
LayoutTests/tables/mozilla/bugs/bug12384-expected.txt
LayoutTests/tables/mozilla/bugs/bug18359-expected.checksum
LayoutTests/tables/mozilla/bugs/bug18359-expected.png
LayoutTests/tables/mozilla/bugs/bug18359-expected.txt
LayoutTests/tables/mozilla/bugs/bug24200-expected.txt
LayoutTests/tables/mozilla/bugs/bug2479-3-expected.txt
LayoutTests/tables/mozilla/bugs/bug2479-4-expected.txt
LayoutTests/tables/mozilla/bugs/bug28928-expected.txt
LayoutTests/tables/mozilla/bugs/bug4382-expected.txt
LayoutTests/tables/mozilla/bugs/bug4527-expected.txt
LayoutTests/tables/mozilla/bugs/bug46368-1-expected.txt
LayoutTests/tables/mozilla/bugs/bug46368-2-expected.txt
LayoutTests/tables/mozilla/bugs/bug51037-expected.txt
LayoutTests/tables/mozilla/bugs/bug55545-expected.checksum
LayoutTests/tables/mozilla/bugs/bug55545-expected.png
LayoutTests/tables/mozilla/bugs/bug55545-expected.txt
LayoutTests/tables/mozilla/bugs/bug59354-expected.txt
LayoutTests/tables/mozilla/bugs/bug7342-expected.checksum
LayoutTests/tables/mozilla/bugs/bug7342-expected.png
LayoutTests/tables/mozilla/bugs/bug7342-expected.txt
LayoutTests/tables/mozilla/bugs/bug96334-expected.checksum
LayoutTests/tables/mozilla/bugs/bug96334-expected.png
LayoutTests/tables/mozilla/bugs/bug96334-expected.txt
LayoutTests/tables/mozilla/bugs/bug99948-expected.txt
LayoutTests/tables/mozilla/dom/tableDom-expected.txt
LayoutTests/tables/mozilla/other/move_row-expected.txt
LayoutTests/tables/mozilla_expected_failures/bugs/bug2479-2-expected.checksum
LayoutTests/tables/mozilla_expected_failures/bugs/bug2479-2-expected.png
LayoutTests/tables/mozilla_expected_failures/bugs/bug2479-2-expected.txt
LayoutTests/tables/mozilla_expected_failures/bugs/bug2479-5-expected.txt
LayoutTests/tables/mozilla_expected_failures/bugs/bug45621-expected.checksum
LayoutTests/tables/mozilla_expected_failures/bugs/bug45621-expected.png
LayoutTests/tables/mozilla_expected_failures/bugs/bug45621-expected.txt
LayoutTests/tables/mozilla_expected_failures/bugs/bug92647-1-expected.txt
WebCore/ChangeLog
WebCore/css/html4.css
WebCore/dom/Document.cpp
WebCore/html/HTMLGenericFormElement.cpp
WebCore/html/HTMLInputElement.cpp
WebCore/html/HTMLInputElement.h
WebCore/html/HTMLTextFieldInnerElement.cpp
WebCore/rendering/RenderTextField.cpp
WebCore/rendering/RenderTheme.cpp
WebCore/rendering/RenderThemeMac.mm

index 16fbe00..0aece03 100644 (file)
@@ -1,3 +1,130 @@
+2006-03-29  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Hyatt.
+
+        Updated tests for: http://bugzilla.opendarwin.org/show_bug.cgi?id=6986
+        Switch to use new text field implementation for <input type="text">
+
+        The new text field implementation uses RenderTextFielda instead of RenderLineEdits,
+        and this accounts for many of the changes here.  
+
+        Also, background color and border properties are now dumped as part of the RenderTextField.
+
+        There is also an outstanding bug that affects many tests that make a selection in a text field.
+        http://bugzilla.opendarwin.org/show_bug.cgi?id=8068
+        Editing delegate should not be notified when selection change involved new text field
+
+        Now that we support box-sizing, we count border and padding when calculating size, so some
+        of the tests that specify border size have different text field sizes.
+
+        * editing/selection/3690703-2-expected.checksum:
+        * editing/selection/3690703-2-expected.png:
+        * editing/selection/3690703-2-expected.txt:
+        * editing/selection/3690703-expected.checksum:
+        * editing/selection/3690703-expected.png:
+        * editing/selection/3690703-expected.txt:
+        * editing/selection/3690719-expected.checksum:
+        * editing/selection/3690719-expected.png:
+        * editing/selection/3690719-expected.txt:
+        * fast/block/float/032-expected.checksum:
+        * fast/block/float/032-expected.png:
+        * fast/block/float/032-expected.txt:
+        * fast/block/margin-collapse/103-expected.txt:
+        * fast/events/div-focus-expected.txt:
+        * fast/events/event-sender-mouse-click-expected.txt:
+        * fast/forms/access-key-expected.txt:
+        * fast/forms/element-by-name-expected.txt:
+        * fast/forms/focus-expected.txt:
+        * fast/forms/form-element-geometry-expected.checksum:
+        * fast/forms/form-element-geometry-expected.png:
+        * fast/forms/form-element-geometry-expected.txt:
+        * fast/forms/indeterminate-expected.checksum:
+        * fast/forms/indeterminate-expected.png:
+        * fast/forms/input-appearance-bkcolor-expected.checksum:
+        * fast/forms/input-appearance-bkcolor-expected.png:
+        * fast/forms/input-appearance-bkcolor-expected.txt:
+        * fast/forms/input-appearance-default-bkcolor-expected.checksum:
+        * fast/forms/input-appearance-default-bkcolor-expected.png:
+        * fast/forms/input-appearance-default-bkcolor-expected.txt:
+        * fast/forms/input-appearance-disabled-expected.checksum:
+        * fast/forms/input-appearance-disabled-expected.png:
+        * fast/forms/input-appearance-disabled-expected.txt:
+        * fast/forms/input-appearance-focus-expected.checksum:
+        * fast/forms/input-appearance-focus-expected.png:
+        * fast/forms/input-appearance-focus-expected.txt:
+        * fast/forms/input-appearance-maxlength-expected.txt:
+        * fast/forms/input-appearance-maxlength.html:
+        * fast/forms/input-appearance-minWidth-expected.checksum:
+        * fast/forms/input-appearance-minWidth-expected.png:
+        * fast/forms/input-appearance-minWidth-expected.txt:
+        * fast/forms/input-appearance-preventDefault-expected.checksum:
+        * fast/forms/input-appearance-preventDefault-expected.png:
+        * fast/forms/input-appearance-preventDefault-expected.txt:
+        * fast/forms/input-appearance-selection-expected.checksum:
+        * fast/forms/input-appearance-selection-expected.png:
+        * fast/forms/input-appearance-selection-expected.txt:
+        * fast/forms/input-appearance-visibility-expected.checksum:
+        * fast/forms/input-appearance-visibility-expected.png:
+        * fast/forms/input-appearance-visibility-expected.txt:
+        * fast/forms/input-appearance-width-expected.checksum:
+        * fast/forms/input-appearance-width-expected.png:
+        * fast/forms/input-appearance-width-expected.txt:
+        * fast/forms/input-baseline-expected.checksum:
+        * fast/forms/input-baseline-expected.png:
+        * fast/forms/input-baseline-expected.txt:
+        * fast/forms/input-changing-value-expected.txt:
+        * fast/forms/input-value-expected.txt:
+        * fast/forms/input-width-expected.txt:
+        * fast/forms/legend-access-key-expected.txt:
+        * fast/forms/selection-functions-expected.txt:
+        * fast/forms/textfield-focus-out-expected.txt:
+        * fast/replaced/width100percent-expected.checksum:
+        * fast/replaced/width100percent-expected.png:
+        * fast/replaced/width100percent-expected.txt:
+        * fast/table/003-expected.txt:
+        * fast/table/colspanMinWidth-expected.txt:
+        * fast/table/spanOverlapRepaint-expected.txt:
+        * tables/mozilla/bugs/45621-expected.txt:
+        * tables/mozilla/bugs/bug1188-expected.checksum:
+        * tables/mozilla/bugs/bug1188-expected.png:
+        * tables/mozilla/bugs/bug1188-expected.txt:
+        * tables/mozilla/bugs/bug12384-expected.checksum:
+        * tables/mozilla/bugs/bug12384-expected.png:
+        * tables/mozilla/bugs/bug12384-expected.txt:
+        * tables/mozilla/bugs/bug18359-expected.checksum:
+        * tables/mozilla/bugs/bug18359-expected.png:
+        * tables/mozilla/bugs/bug18359-expected.txt:
+        * tables/mozilla/bugs/bug24200-expected.txt:
+        * tables/mozilla/bugs/bug2479-3-expected.txt:
+        * tables/mozilla/bugs/bug2479-4-expected.txt:
+        * tables/mozilla/bugs/bug28928-expected.txt:
+        * tables/mozilla/bugs/bug4382-expected.txt:
+        * tables/mozilla/bugs/bug4527-expected.txt:
+        * tables/mozilla/bugs/bug46368-1-expected.txt:
+        * tables/mozilla/bugs/bug46368-2-expected.txt:
+        * tables/mozilla/bugs/bug51037-expected.txt:
+        * tables/mozilla/bugs/bug55545-expected.checksum:
+        * tables/mozilla/bugs/bug55545-expected.png:
+        * tables/mozilla/bugs/bug55545-expected.txt:
+        * tables/mozilla/bugs/bug59354-expected.txt:
+        * tables/mozilla/bugs/bug7342-expected.checksum:
+        * tables/mozilla/bugs/bug7342-expected.png:
+        * tables/mozilla/bugs/bug7342-expected.txt:
+        * tables/mozilla/bugs/bug96334-expected.checksum:
+        * tables/mozilla/bugs/bug96334-expected.png:
+        * tables/mozilla/bugs/bug96334-expected.txt:
+        * tables/mozilla/bugs/bug99948-expected.txt:
+        * tables/mozilla/dom/tableDom-expected.txt:
+        * tables/mozilla/other/move_row-expected.txt:
+        * tables/mozilla_expected_failures/bugs/bug2479-2-expected.checksum:
+        * tables/mozilla_expected_failures/bugs/bug2479-2-expected.png:
+        * tables/mozilla_expected_failures/bugs/bug2479-2-expected.txt:
+        * tables/mozilla_expected_failures/bugs/bug2479-5-expected.txt:
+        * tables/mozilla_expected_failures/bugs/bug45621-expected.checksum:
+        * tables/mozilla_expected_failures/bugs/bug45621-expected.png:
+        * tables/mozilla_expected_failures/bugs/bug45621-expected.txt:
+        * tables/mozilla_expected_failures/bugs/bug92647-1-expected.txt:
+
 2006-03-29  Darin Adler  <darin@apple.com>
 
         Reviewed by Eric.
index 61ab7a3..0a5b40a 100644 (file)
@@ -1 +1 @@
-f512b4fe0c53802e52164274434494f1
\ No newline at end of file
+55f0674c5ab1ba085e4453e4aabbd0ef
\ No newline at end of file
index d3fff6b..9ed8df4 100644 (file)
Binary files a/LayoutTests/editing/selection/3690703-2-expected.png and b/LayoutTests/editing/selection/3690703-2-expected.png differ
index 1de455b..68d8bb4 100644 (file)
@@ -3,11 +3,8 @@ EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldEndEditingInDOMRange:range from 0 of DIV > CENTER > BODY > HTML > #document to 6 of DIV > CENTER > BODY > HTML > #document
+EDITING DELEGATE: webViewDidEndEditing:WebViewDidEndEditingNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 layer at (0,0) size 800x600
   RenderCanvas at (0,0) size 800x600
@@ -77,21 +74,21 @@ layer at (0,0) size 800x600
           RenderTable {TABLE} at (2,25) size 780x45
             RenderTableSection {TBODY} at (0,0) size 0x45
               RenderTableRow {TR} at (0,0) size 0x0
-                RenderTableCell {TD} at (0,13) size 191x18 [r=0 c=0 rs=1 cs=1]
+                RenderTableCell {TD} at (0,13) size 190x18 [r=0 c=0 rs=1 cs=1]
                   RenderText {TEXT} at (0,0) size 4x18
                     text run at (0,0) width 4: " "
-                RenderTableCell {TD} at (191,0) size 395x45 [r=0 c=1 rs=1 cs=1]
-                  RenderLineEdit {INPUT} at (2,2) size 391x19
+                RenderTableCell {TD} at (190,0) size 397x45 [r=0 c=1 rs=1 cs=1]
+                  RenderTextField {INPUT} at (2,2) size 393x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
                   RenderBR {BR} at (0,0) size 0x0
-                  RenderButton {INPUT} at (95,25) size 93x18 [bgcolor=#C0C0C0]
+                  RenderButton {INPUT} at (96,25) size 93x18 [bgcolor=#C0C0C0]
                     RenderBlock (anonymous) at (8,2) size 77x13
                       RenderText at (0,0) size 77x13
                         text run at (0,0) width 77: "Google Search"
-                  RenderButton {INPUT} at (192,25) size 108x18 [bgcolor=#C0C0C0]
+                  RenderButton {INPUT} at (193,25) size 108x18 [bgcolor=#C0C0C0]
                     RenderBlock (anonymous) at (8,2) size 92x13
                       RenderText at (0,0) size 92x13
                         text run at (0,0) width 92: "I'm Feeling Lucky"
-                RenderTableCell {TD} at (586,0) size 194x39 [r=0 c=2 rs=1 cs=1]
+                RenderTableCell {TD} at (587,0) size 193x39 [r=0 c=2 rs=1 cs=1]
                   RenderInline {FONT} at (0,0) size 74x39
                     RenderText {TEXT} at (0,0) size 6x13
                       text run at (0,0) width 6: "  "
@@ -146,5 +143,6 @@ layer at (0,0) size 800x600
           RenderInline {FONT} at (0,0) size 60x13
             RenderText {TEXT} at (362,0) size 60x13
               text run at (362,0) width 60: "\x{A9}2005 Google"
-selection start: position 0 of child 0 {TEXT} of child 0 {FONT} of child 2 {TD} of child 0 {TR} of child 0 {TBODY} of child 2 {TABLE} of child 4 {DIV} of child 0 {CENTER} of child 1 {BODY} of child 0 {HTML} of document
-selection end:   position 1 of child 5 {BR} of child 0 {FONT} of child 2 {TD} of child 0 {TR} of child 0 {TBODY} of child 2 {TABLE} of child 4 {DIV} of child 0 {CENTER} of child 1 {BODY} of child 0 {HTML} of document
+layer at (205,85) size 387x13
+  RenderBlock {DIV} at (3,3) size 387x13
+caret: position 0 of document
index 909734b..0a8fc64 100644 (file)
@@ -1 +1 @@
-64c4bdb79de87dfe4a1c0f45d25872ae
\ No newline at end of file
+305b39f03d2d5e5e09c419c761649fb4
\ No newline at end of file
index 1bb5644..427c0d6 100644 (file)
Binary files a/LayoutTests/editing/selection/3690703-expected.png and b/LayoutTests/editing/selection/3690703-expected.png differ
index 9d5ae03..e801b20 100644 (file)
@@ -4,12 +4,6 @@ EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotificatio
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 layer at (0,0) size 800x600
   RenderCanvas at (0,0) size 800x600
 layer at (0,0) size 800x600
@@ -78,21 +72,21 @@ layer at (0,0) size 800x600
           RenderTable {TABLE} at (2,25) size 780x45
             RenderTableSection {TBODY} at (0,0) size 0x45
               RenderTableRow {TR} at (0,0) size 0x0
-                RenderTableCell {TD} at (0,13) size 191x18 [r=0 c=0 rs=1 cs=1]
+                RenderTableCell {TD} at (0,13) size 190x18 [r=0 c=0 rs=1 cs=1]
                   RenderText {TEXT} at (0,0) size 4x18
                     text run at (0,0) width 4: " "
-                RenderTableCell {TD} at (191,0) size 395x45 [r=0 c=1 rs=1 cs=1]
-                  RenderLineEdit {INPUT} at (2,2) size 391x19
+                RenderTableCell {TD} at (190,0) size 397x45 [r=0 c=1 rs=1 cs=1]
+                  RenderTextField {INPUT} at (2,2) size 393x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
                   RenderBR {BR} at (0,0) size 0x0
-                  RenderButton {INPUT} at (95,25) size 93x18 [bgcolor=#C0C0C0]
+                  RenderButton {INPUT} at (96,25) size 93x18 [bgcolor=#C0C0C0]
                     RenderBlock (anonymous) at (8,2) size 77x13
                       RenderText at (0,0) size 77x13
                         text run at (0,0) width 77: "Google Search"
-                  RenderButton {INPUT} at (192,25) size 108x18 [bgcolor=#C0C0C0]
+                  RenderButton {INPUT} at (193,25) size 108x18 [bgcolor=#C0C0C0]
                     RenderBlock (anonymous) at (8,2) size 92x13
                       RenderText at (0,0) size 92x13
                         text run at (0,0) width 92: "I'm Feeling Lucky"
-                RenderTableCell {TD} at (586,0) size 194x39 [r=0 c=2 rs=1 cs=1]
+                RenderTableCell {TD} at (587,0) size 193x39 [r=0 c=2 rs=1 cs=1]
                   RenderInline {FONT} at (0,0) size 74x39
                     RenderText {TEXT} at (0,0) size 6x13
                       text run at (0,0) width 6: "  "
@@ -147,5 +141,7 @@ layer at (0,0) size 800x600
           RenderInline {FONT} at (0,0) size 60x13
             RenderText {TEXT} at (362,0) size 60x13
               text run at (362,0) width 60: "\x{A9}2005 Google"
+layer at (205,85) size 387x13
+  RenderBlock {DIV} at (3,3) size 387x13
 selection start: position 0 of child 1 {TABLE} of child 4 {DIV} of child 0 {CENTER} of child 1 {BODY} of child 0 {HTML} of document
 selection end:   position 1 of child 3 {TEXT} of child 4 {FONT} of child 4 {DIV} of child 0 {CENTER} of child 1 {BODY} of child 0 {HTML} of document
index 909734b..0a8fc64 100644 (file)
@@ -1 +1 @@
-64c4bdb79de87dfe4a1c0f45d25872ae
\ No newline at end of file
+305b39f03d2d5e5e09c419c761649fb4
\ No newline at end of file
index 1bb5644..427c0d6 100644 (file)
Binary files a/LayoutTests/editing/selection/3690719-expected.png and b/LayoutTests/editing/selection/3690719-expected.png differ
index 95e1ae6..a3f6435 100644 (file)
@@ -71,21 +71,21 @@ layer at (0,0) size 800x600
           RenderTable {TABLE} at (2,25) size 780x45
             RenderTableSection {TBODY} at (0,0) size 0x45
               RenderTableRow {TR} at (0,0) size 0x0
-                RenderTableCell {TD} at (0,13) size 191x18 [r=0 c=0 rs=1 cs=1]
+                RenderTableCell {TD} at (0,13) size 190x18 [r=0 c=0 rs=1 cs=1]
                   RenderText {TEXT} at (0,0) size 4x18
                     text run at (0,0) width 4: " "
-                RenderTableCell {TD} at (191,0) size 395x45 [r=0 c=1 rs=1 cs=1]
-                  RenderLineEdit {INPUT} at (2,2) size 391x19
+                RenderTableCell {TD} at (190,0) size 397x45 [r=0 c=1 rs=1 cs=1]
+                  RenderTextField {INPUT} at (2,2) size 393x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
                   RenderBR {BR} at (0,0) size 0x0
-                  RenderButton {INPUT} at (95,25) size 93x18 [bgcolor=#C0C0C0]
+                  RenderButton {INPUT} at (96,25) size 93x18 [bgcolor=#C0C0C0]
                     RenderBlock (anonymous) at (8,2) size 77x13
                       RenderText at (0,0) size 77x13
                         text run at (0,0) width 77: "Google Search"
-                  RenderButton {INPUT} at (192,25) size 108x18 [bgcolor=#C0C0C0]
+                  RenderButton {INPUT} at (193,25) size 108x18 [bgcolor=#C0C0C0]
                     RenderBlock (anonymous) at (8,2) size 92x13
                       RenderText at (0,0) size 92x13
                         text run at (0,0) width 92: "I'm Feeling Lucky"
-                RenderTableCell {TD} at (586,0) size 194x39 [r=0 c=2 rs=1 cs=1]
+                RenderTableCell {TD} at (587,0) size 193x39 [r=0 c=2 rs=1 cs=1]
                   RenderInline {FONT} at (0,0) size 74x39
                     RenderText {TEXT} at (0,0) size 6x13
                       text run at (0,0) width 6: "  "
@@ -140,5 +140,7 @@ layer at (0,0) size 800x600
           RenderInline {FONT} at (0,0) size 60x13
             RenderText {TEXT} at (362,0) size 60x13
               text run at (362,0) width 60: "\x{A9}2005 Google"
+layer at (205,85) size 387x13
+  RenderBlock {DIV} at (3,3) size 387x13
 selection start: position 0 of child 1 {TABLE} of child 4 {DIV} of child 0 {CENTER} of child 1 {BODY} of child 0 {HTML} of document
 selection end:   position 1 of child 3 {TEXT} of child 4 {FONT} of child 4 {DIV} of child 0 {CENTER} of child 1 {BODY} of child 0 {HTML} of document
index 106a88b..b68749f 100644 (file)
@@ -1 +1 @@
-84d56988f4d3f9c60a110f7ff632f316
\ No newline at end of file
+a14698fe54d3ea8e41112673c4ba03d5
\ No newline at end of file
index c06ffe6..b8b21c0 100644 (file)
Binary files a/LayoutTests/fast/block/float/032-expected.png and b/LayoutTests/fast/block/float/032-expected.png differ
index 959adef..bee4584 100644 (file)
@@ -27,21 +27,29 @@ layer at (0,0) size 785x1022
         RenderBR {BR} at (0,0) size 0x18
       RenderBlock {DIV} at (0,512) size 769x110 [border: (5px solid #000000)]
         RenderBlock (floating) {DIV} at (5,5) size 100x100 [bgcolor=#008000]
-        RenderLineEdit {INPUT} at (205,5) size 100x19 [bgcolor=#800080]
+        RenderTextField {INPUT} at (205,5) size 100x100 [bgcolor=#800080] [border: (2px inset #000000)]
       RenderBlock (anonymous) at (0,622) size 769x18
         RenderBR {BR} at (0,0) size 0x18
       RenderBlock {DIV} at (0,640) size 769x110 [border: (5px solid #000000)]
         RenderBlock (floating) {DIV} at (5,5) size 100x100 [bgcolor=#008000]
-        RenderLineEdit {INPUT} at (305,5) size 100x19 [bgcolor=#800080]
+        RenderTextField {INPUT} at (305,5) size 100x100 [bgcolor=#800080] [border: (2px inset #000000)]
         RenderText {TEXT} at (0,0) size 0x0
       RenderBlock (anonymous) at (0,750) size 769x18
         RenderBR {BR} at (0,0) size 0x18
       RenderBlock {DIV} at (0,768) size 769x110 [border: (5px solid #000000)]
         RenderBlock (floating) {DIV} at (5,5) size 100x100 [bgcolor=#008000]
-        RenderLineEdit {INPUT} at (55,5) size 100x19 [bgcolor=#800080]
+        RenderTextField {INPUT} at (-45,5) size 100x100 [bgcolor=#800080] [border: (2px inset #000000)]
       RenderBlock (anonymous) at (0,878) size 769x18
         RenderBR {BR} at (0,0) size 0x18
       RenderBlock {DIV} at (0,896) size 769x110 [border: (5px solid #000000)]
         RenderBlock (floating) {DIV} at (5,5) size 100x100 [bgcolor=#008000]
-        RenderLineEdit {INPUT} at (55,5) size 100x19 [bgcolor=#800080]
+        RenderTextField {INPUT} at (55,5) size 100x100 [bgcolor=#800080] [border: (2px inset #000000)]
         RenderText {TEXT} at (0,0) size 0x0
+layer at (216,528) size 94x13
+  RenderBlock {DIV} at (3,3) size 94x13
+layer at (316,656) size 94x13
+  RenderBlock {DIV} at (3,3) size 94x13
+layer at (113,784) size 2x13
+  RenderBlock {DIV} at (150,3) size 2x13
+layer at (66,912) size 94x13
+  RenderBlock {DIV} at (3,3) size 94x13
index 601d479..4903443 100644 (file)
@@ -29,11 +29,11 @@ layer at (0,0) size 785x1691
             RenderBlock (floating) {SPAN} at (0,26) size 325x20 [color=#333333]
               RenderText {TEXT} at (0,2) size 68x20
                 text run at (0,2) width 68: "Your Name*"
-            RenderLineEdit {INPUT} at (325,26) size 180x19
+            RenderTextField {INPUT} at (325,26) size 180x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
             RenderBlock (floating) {SPAN} at (0,47) size 325x20 [color=#333333]
               RenderText {TEXT} at (0,2) size 120x20
                 text run at (0,2) width 120: "Your e-mail address*"
-            RenderLineEdit {INPUT} at (325,47) size 180x19
+            RenderTextField {INPUT} at (325,47) size 180x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
             RenderBlock (floating) {SPAN} at (0,68) size 325x20 [color=#333333]
               RenderText {TEXT} at (0,2) size 128x20
                 text run at (0,2) width 128: "Your degree program*"
@@ -145,3 +145,7 @@ layer at (0,0) size 785x1691
           RenderBlock {SPAN} at (0,16) size 600x20 [color=#333333]
             RenderText {TEXT} at (247,2) size 106x20
               text run at (247,2) width 106: "\x{A9}2003 Kevin Davis"
+layer at (440,301) size 174x13
+  RenderBlock {DIV} at (3,3) size 174x13
+layer at (440,322) size 174x13
+  RenderBlock {DIV} at (3,3) size 174x13
index 0a54d09..a8abd94 100644 (file)
@@ -1,6 +1,8 @@
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV > DIV > BODY > HTML > #document to 3 of DIV > DIV > BODY > HTML > #document
 EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 1 of #text > DIV > DIV > BODY > HTML > #document to 2 of DIV > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 1 of #text > DIV > DIV > BODY > HTML > #document to 6 of #text > DIV > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: shouldEndEditingInDOMRange:range from 0 of DIV > DIV > BODY > HTML > #document to 3 of DIV > DIV > BODY > HTML > #document
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
index 114d6b8..9a89fe7 100644 (file)
@@ -1,4 +1,5 @@
-
+EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of DIV to 0 of DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 Test for http://bugzilla.opendarwin.org/show_bug.cgi?id=7583 DRT hangs when doing eventSender.mouseDown on native widgets. This tests eventSender.mouseClick().
 
 Test result: PASS.
index 3f47680..68d9d93 100644 (file)
@@ -1,3 +1,10 @@
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 This test checks to see if accesskey attributes works on the specified elements.
 
 If this test passes you should see 1 - 9 and a, b and c clicked or focussed.
index 1002380..083bdf1 100644 (file)
@@ -1,9 +1,9 @@
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 This is a regression test for bug 3481. The problem is that form elements added via innerHTML were not accessible with the form.elementName syntax.
 
 If the test succeeds, there will be a line below that says "form element was found".
 
 
-
 Form element was found.
 
 
index 7c81b67..f29b783 100644 (file)
@@ -1,3 +1,8 @@
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 This test checks to see if focus methods work on a couple types of elements.
 
 If the test passes, you should see a line saying "focused 1", then 2, then 3.
index 5bc4674..a5580e7 100644 (file)
@@ -1 +1 @@
-20ce82dccba17d7cd3bd2dd5efaec775
\ No newline at end of file
+be54087bfb00205237d92b3b49f729a4
\ No newline at end of file
index f89669f..94ecfe2 100644 (file)
Binary files a/LayoutTests/fast/forms/form-element-geometry-expected.png and b/LayoutTests/fast/forms/form-element-geometry-expected.png differ
index dc61de8..212bbb2 100644 (file)
@@ -85,7 +85,7 @@ layer at (0,0) size 785x625
           RenderTableRow {TR} at (0,0) size 0x0
             RenderTableCell {TD} at (2,2) size 84x25 [r=0 c=0 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 82x23 [border: (2px solid #0000FF)]
-                RenderLineEdit {INPUT} at (2,2) size 78x19
+                RenderTextField {INPUT} at (2,2) size 78x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
             RenderTableCell {TD} at (88,2) size 40x64 [r=0 c=1 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 38x62 [border: (2px solid #0000FF)]
                 RenderSelect {SELECT} at (2,2) size 34x58
@@ -144,7 +144,7 @@ layer at (0,0) size 785x625
       RenderBlock {DIV} at (0,433) size 769x37
         RenderText {TEXT} at (0,16) size 27x18
           text run at (0,16) width 27: "text "
-        RenderLineEdit {INPUT} at (29,16) size 78x19
+        RenderTextField {INPUT} at (29,16) size 78x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {TEXT} at (109,16) size 4x18
           text run at (109,16) width 4: " "
         RenderFileButton {INPUT} at (113,17) size 234x18
@@ -186,3 +186,11 @@ layer at (0,0) size 785x625
             text run at (83,5) width 3: " "
           RenderSelect {SELECT} at (88,2) size 85x18
           RenderText {TEXT} at (0,0) size 0x0
+layer at (16,242) size 72x13
+  RenderBlock {DIV} at (3,3) size 72x13
+    RenderText {TEXT} at (1,0) size 49x13
+      text run at (1,0) width 49: "text field"
+layer at (40,460) size 72x13
+  RenderBlock {DIV} at (3,3) size 72x13
+    RenderText {TEXT} at (1,0) size 49x13
+      text run at (1,0) width 49: "text field"
index 4260a24..b4263a8 100644 (file)
@@ -1 +1 @@
-26120721cc5c3a955973ee4f979062db
\ No newline at end of file
+c93f6a0b7fd3a83355b50bbb4251fd37
\ No newline at end of file
index a3fe672..4b2403a 100644 (file)
Binary files a/LayoutTests/fast/forms/indeterminate-expected.png and b/LayoutTests/fast/forms/indeterminate-expected.png differ
index 314ff84..a3e6add 100644 (file)
@@ -1 +1 @@
-696ff4b9a700e8fa4f254779106e08b7
\ No newline at end of file
+91054747d7e8ddab8350ac4c4b5eae9e
\ No newline at end of file
index 5ba2f2d..725c386 100644 (file)
Binary files a/LayoutTests/fast/forms/input-appearance-bkcolor-expected.png and b/LayoutTests/fast/forms/input-appearance-bkcolor-expected.png differ
index 96f7b21..a0e7fb2 100644 (file)
@@ -6,16 +6,16 @@ layer at (0,0) size 800x600
       RenderText {TEXT} at (0,0) size 568x18
         text run at (0,0) width 568: "This tests that background color and background images can be set on the new text fields. "
       RenderBR {BR} at (0,0) size 0x0
-      RenderTextField {INPUT} at (2,20) size 146x19 [bgcolor=#FFC0CB]
-      RenderText {TEXT} at (150,20) size 4x18
-        text run at (150,20) width 4: " "
+      RenderTextField {INPUT} at (2,20) size 148x19 [bgcolor=#FFC0CB] [border: (2px inset #000000)]
+      RenderText {TEXT} at (152,20) size 4x18
+        text run at (152,20) width 4: " "
       RenderBR {BR} at (0,0) size 0x0
-      RenderTextField {INPUT} at (2,43) size 146x19
+      RenderTextField {INPUT} at (2,43) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
       RenderText {TEXT} at (0,0) size 0x0
       RenderText {TEXT} at (0,0) size 0x0
-layer at (13,31) size 140x13
-  RenderBlock {DIV} at (3,3) size 140x13
-    RenderText {TEXT} at (0,0) size 110x13
-      text run at (0,0) width 110: "This should be pink."
-layer at (13,54) size 140x13
-  RenderBlock {DIV} at (3,3) size 140x13
+layer at (13,31) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
+    RenderText {TEXT} at (1,0) size 110x13
+      text run at (1,0) width 110: "This should be pink."
+layer at (13,54) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
index 4babd29..c4d6907 100644 (file)
Binary files a/LayoutTests/fast/forms/input-appearance-default-bkcolor-expected.png and b/LayoutTests/fast/forms/input-appearance-default-bkcolor-expected.png differ
index b126def..3686e16 100644 (file)
@@ -6,10 +6,10 @@ layer at (0,0) size 800x600
       RenderText {TEXT} at (0,0) size 473x18
         text run at (0,0) width 473: "This tests that the default background color for the new text fields is white. "
       RenderBR {BR} at (0,0) size 0x0
-      RenderTextField {INPUT} at (2,20) size 146x19 [bgcolor=#FFFFFF]
+      RenderTextField {INPUT} at (2,20) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
       RenderText {TEXT} at (0,0) size 0x0
       RenderText {TEXT} at (0,0) size 0x0
-layer at (13,31) size 140x13
-  RenderBlock {DIV} at (3,3) size 140x13
-    RenderText {TEXT} at (0,0) size 116x13
-      text run at (0,0) width 116: "This should be white."
+layer at (13,31) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
+    RenderText {TEXT} at (1,0) size 116x13
+      text run at (1,0) width 116: "This should be white."
index d8e87b2..0531460 100644 (file)
@@ -1 +1 @@
-d0a8dc9619810afa167d8b25e5a21fcd
\ No newline at end of file
+87a63ae51bd167cac6b82591ae5e6087
\ No newline at end of file
index fa71a3d..eb9d6be 100644 (file)
Binary files a/LayoutTests/fast/forms/input-appearance-disabled-expected.png and b/LayoutTests/fast/forms/input-appearance-disabled-expected.png differ
index 88393ee..3842f03 100644 (file)
@@ -6,10 +6,10 @@ layer at (0,0) size 800x600
       RenderText {TEXT} at (0,0) size 397x18
         text run at (0,0) width 397: "This tests that text can not be inserted into a disabled text field. "
       RenderBR {BR} at (0,0) size 0x0
-      RenderTextField {INPUT} at (2,20) size 146x19 [bgcolor=#FFFFFF]
+      RenderTextField {INPUT} at (2,20) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
       RenderText {TEXT} at (0,0) size 0x0
       RenderText {TEXT} at (0,0) size 0x0
-layer at (13,31) size 140x13
-  RenderBlock {DIV} at (3,3) size 140x13
-    RenderText {TEXT} at (0,0) size 63x13
-      text run at (0,0) width 63: "Test Passed"
+layer at (13,31) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
+    RenderText {TEXT} at (1,0) size 63x13
+      text run at (1,0) width 63: "Test Passed"
index de19266..d296b95 100644 (file)
@@ -1 +1 @@
-117c8385a011f65f4d20198f468a6596
\ No newline at end of file
+b4ed00b02edee6d8befced0d299e526d
\ No newline at end of file
index 7dda8c1..6ab36cd 100644 (file)
Binary files a/LayoutTests/fast/forms/input-appearance-focus-expected.png and b/LayoutTests/fast/forms/input-appearance-focus-expected.png differ
index 51c1f79..deb1302 100644 (file)
@@ -1,7 +1,5 @@
-EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of #text > DIV to 15 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of #text > DIV to 15 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 layer at (0,0) size 800x600
   RenderCanvas at (0,0) size 800x600
@@ -12,10 +10,10 @@ layer at (0,0) size 800x600
         RenderText {TEXT} at (0,0) size 755x18
           text run at (0,0) width 755: "This test uses the new text field to test focus() and blur() and to make sure that onFocus and onBlur events fire correctly."
       RenderBlock {P} at (0,34) size 784x23
-        RenderTextField {INPUT} at (2,2) size 146x19 [bgcolor=#FFFFFF]
-        RenderText {TEXT} at (150,2) size 4x18
-          text run at (150,2) width 4: " "
-        RenderTextField {INPUT} at (156,2) size 146x19 [bgcolor=#FFFFFF]
+        RenderTextField {INPUT} at (2,2) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {TEXT} at (152,2) size 4x18
+          text run at (152,2) width 4: " "
+        RenderTextField {INPUT} at (158,2) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {TEXT} at (0,0) size 0x0
       RenderBlock {DIV} at (0,73) size 784x72
         RenderBR {BR} at (0,0) size 0x18
@@ -28,13 +26,13 @@ layer at (0,0) size 800x600
         RenderText {TEXT} at (0,54) size 322x18
           text run at (0,54) width 322: "Test Passed. Text field 2's onFocus event has fired."
       RenderBlock {P} at (0,161) size 784x0
-layer at (13,47) size 140x13
-  RenderBlock {DIV} at (3,3) size 140x13
-    RenderText {TEXT} at (0,0) size 82x13
-      text run at (0,0) width 82: "My Text Field 1"
-layer at (167,47) size 140x13
-  RenderBlock {DIV} at (3,3) size 140x13
-    RenderText {TEXT} at (0,0) size 82x13
-      text run at (0,0) width 82: "My Text Field 2"
+layer at (13,47) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
+    RenderText {TEXT} at (1,0) size 82x13
+      text run at (1,0) width 82: "My Text Field 1"
+layer at (169,47) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
+    RenderText {TEXT} at (1,0) size 82x13
+      text run at (1,0) width 82: "My Text Field 2"
 selection start: position 0 of child 0 {TEXT} of document
 selection end:   position 15 of child 0 {TEXT} of document
index acf32d6..cd4abc3 100644 (file)
@@ -1,4 +1,3 @@
-EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of #text > DIV to 5 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text to 3 of #text toDOMRange:range from 4 of #text > DIV to 4 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
index 843d147..82e5c91 100644 (file)
@@ -3,9 +3,7 @@
 <script>
 
 function test()
-{
-    document.getElementById('sp').focus();
-    
+{ 
     var res = "";
     if (window.layoutTestController) {
         layoutTestController.dumpAsText();
@@ -19,6 +17,7 @@ function test()
     
     document.getElementById('sp').value = "123";
     
+    document.getElementById('sp').focus();
     document.execCommand("InsertText", false, 'abcd');
     document.execCommand("InsertText", false, 'efghi');
     
index 980b2ff..af88143 100644 (file)
@@ -1 +1 @@
-b8f5743a603ad1570e9e7ce499fc08ce
\ No newline at end of file
+8cbf024d1dc3adb471d615f86f6b3829
\ No newline at end of file
index 5cf938a..608fc27 100644 (file)
Binary files a/LayoutTests/fast/forms/input-appearance-minWidth-expected.png and b/LayoutTests/fast/forms/input-appearance-minWidth-expected.png differ
index 3c87027..770e5a2 100644 (file)
@@ -1,6 +1,6 @@
-layer at (0,0) size 1105x600
+layer at (0,0) size 1099x600
   RenderCanvas at (0,0) size 785x585
-layer at (0,0) size 1105x600
+layer at (0,0) size 1099x600
   RenderBlock {HTML} at (0,0) size 785x600
     RenderBody {BODY} at (8,8) size 769x584
       RenderBlock (anonymous) at (0,0) size 769x18
@@ -9,51 +9,51 @@ layer at (0,0) size 1105x600
       RenderTable {TABLE} at (0,18) size 769x27
         RenderTableSection {TBODY} at (0,0) size 0x27
           RenderTableRow {TR} at (0,0) size 0x0
-            RenderTableCell {TD} at (1,1) size 152x25 [r=0 c=0 rs=1 cs=1]
-              RenderTextField {INPUT} at (3,3) size 150x19 [bgcolor=#FFFFFF]
-            RenderTableCell {TD} at (154,1) size 152x25 [r=0 c=1 rs=1 cs=1]
-              RenderTextField {INPUT} at (3,3) size 150x19 [bgcolor=#FFFFFF]
-            RenderTableCell {TD} at (307,1) size 152x25 [r=0 c=2 rs=1 cs=1]
-              RenderTextField {INPUT} at (3,3) size 150x19 [bgcolor=#FFFFFF]
-            RenderTableCell {TD} at (460,3) size 308x20 [r=0 c=3 rs=1 cs=1]
+            RenderTableCell {TD} at (1,1) size 150x25 [r=0 c=0 rs=1 cs=1]
+              RenderTextField {INPUT} at (1,3) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+            RenderTableCell {TD} at (152,1) size 150x25 [r=0 c=1 rs=1 cs=1]
+              RenderTextField {INPUT} at (1,3) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+            RenderTableCell {TD} at (303,1) size 150x25 [r=0 c=2 rs=1 cs=1]
+              RenderTextField {INPUT} at (1,3) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+            RenderTableCell {TD} at (454,3) size 314x20 [r=0 c=3 rs=1 cs=1]
               RenderText {TEXT} at (1,1) size 4x18
                 text run at (1,1) width 4: " "
-      RenderTable {TABLE} at (0,45) size 1097x27
+      RenderTable {TABLE} at (0,45) size 1091x27
         RenderTableSection {TBODY} at (0,0) size 0x27
           RenderTableRow {TR} at (0,0) size 0x0
-            RenderTableCell {TD} at (1,1) size 362x25 [r=0 c=0 rs=1 cs=1]
-              RenderTextField {INPUT} at (3,3) size 360x19 [bgcolor=#FFFFFF]
-            RenderTableCell {TD} at (364,1) size 362x25 [r=0 c=1 rs=1 cs=1]
-              RenderTextField {INPUT} at (3,3) size 360x19 [bgcolor=#FFFFFF]
-            RenderTableCell {TD} at (727,1) size 362x25 [r=0 c=2 rs=1 cs=1]
-              RenderTextField {INPUT} at (3,3) size 360x19 [bgcolor=#FFFFFF]
-            RenderTableCell {TD} at (1090,3) size 6x20 [r=0 c=3 rs=1 cs=1]
+            RenderTableCell {TD} at (1,1) size 360x25 [r=0 c=0 rs=1 cs=1]
+              RenderTextField {INPUT} at (1,3) size 358x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+            RenderTableCell {TD} at (362,1) size 360x25 [r=0 c=1 rs=1 cs=1]
+              RenderTextField {INPUT} at (1,3) size 358x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+            RenderTableCell {TD} at (723,1) size 360x25 [r=0 c=2 rs=1 cs=1]
+              RenderTextField {INPUT} at (1,3) size 358x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+            RenderTableCell {TD} at (1084,3) size 6x20 [r=0 c=3 rs=1 cs=1]
               RenderText {TEXT} at (1,1) size 4x18
                 text run at (1,1) width 4: " "
       RenderBlock (anonymous) at (0,72) size 769x36
         RenderBR {BR} at (0,0) size 0x18
         RenderBR {BR} at (0,18) size 0x18
-layer at (15,33) size 144x13
-  RenderBlock {DIV} at (3,3) size 144x13
-    RenderText {TEXT} at (0,0) size 48x13
-      text run at (0,0) width 48: "New Mail"
-layer at (168,33) size 144x13
-  RenderBlock {DIV} at (3,3) size 144x13
-    RenderText {TEXT} at (0,0) size 29x13
-      text run at (0,0) width 29: "Reply"
-layer at (321,33) size 144x13
-  RenderBlock {DIV} at (3,3) size 144x13
-    RenderText {TEXT} at (0,0) size 46x13
-      text run at (0,0) width 46: "Reply All"
-layer at (15,60) size 354x13
-  RenderBlock {DIV} at (3,3) size 354x13
-    RenderText {TEXT} at (0,0) size 48x13
-      text run at (0,0) width 48: "New Mail"
-layer at (378,60) size 354x13
-  RenderBlock {DIV} at (3,3) size 354x13
-    RenderText {TEXT} at (0,0) size 29x13
-      text run at (0,0) width 29: "Reply"
-layer at (741,60) size 354x13
-  RenderBlock {DIV} at (3,3) size 354x13
-    RenderText {TEXT} at (0,0) size 46x13
-      text run at (0,0) width 46: "Reply All"
+layer at (13,33) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
+    RenderText {TEXT} at (1,0) size 48x13
+      text run at (1,0) width 48: "New Mail"
+layer at (164,33) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
+    RenderText {TEXT} at (1,0) size 29x13
+      text run at (1,0) width 29: "Reply"
+layer at (315,33) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
+    RenderText {TEXT} at (1,0) size 46x13
+      text run at (1,0) width 46: "Reply All"
+layer at (13,60) size 352x13
+  RenderBlock {DIV} at (3,3) size 352x13
+    RenderText {TEXT} at (1,0) size 48x13
+      text run at (1,0) width 48: "New Mail"
+layer at (374,60) size 352x13
+  RenderBlock {DIV} at (3,3) size 352x13
+    RenderText {TEXT} at (1,0) size 29x13
+      text run at (1,0) width 29: "Reply"
+layer at (735,60) size 352x13
+  RenderBlock {DIV} at (3,3) size 352x13
+    RenderText {TEXT} at (1,0) size 46x13
+      text run at (1,0) width 46: "Reply All"
index 6f460bc..e823991 100644 (file)
Binary files a/LayoutTests/fast/forms/input-appearance-preventDefault-expected.png and b/LayoutTests/fast/forms/input-appearance-preventDefault-expected.png differ
index db82085..edeec51 100644 (file)
@@ -10,12 +10,12 @@ layer at (0,0) size 800x600
       RenderText {TEXT} at (0,0) size 0x0
       RenderText {TEXT} at (0,0) size 0x0
       RenderText {TEXT} at (0,0) size 0x0
-layer at (12,52) size 146x19
-  RenderTextField {INPUT} at (12,52) size 146x19 [bgcolor=#FFFFFF]
-layer at (15,55) size 140x13
-  RenderBlock {DIV} at (3,3) size 140x13
-    RenderText {TEXT} at (0,0) size 129x13
-      text run at (0,0) width 129: "No caret should be here"
+layer at (12,52) size 148x19
+  RenderTextField {INPUT} at (12,52) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+layer at (15,55) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
+    RenderText {TEXT} at (1,0) size 129x13
+      text run at (1,0) width 129: "No caret should be here"
 layer at (10,70) size 240x36
   RenderBlock (positioned) {DIV} at (10,70) size 240x36
     RenderBR {BR} at (0,0) size 0x18
index eb822d8..6cb0b69 100644 (file)
@@ -1 +1 @@
-d67f6abc0dbf821c16de97538ff864e4
\ No newline at end of file
+73cccf1b9a8f3657de35155803659a15
\ No newline at end of file
index 0bdf24f..32d49b6 100644 (file)
Binary files a/LayoutTests/fast/forms/input-appearance-selection-expected.png and b/LayoutTests/fast/forms/input-appearance-selection-expected.png differ
index 587b29f..5a49ef9 100644 (file)
@@ -1,21 +1,11 @@
-EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of #text > DIV to 0 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of #text > DIV to 17 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV to 17 of #text > DIV toDOMRange:range from 1 of #text > DIV to 17 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text > DIV to 17 of #text > DIV toDOMRange:range from 3 of #text > DIV to 3 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text > DIV to 3 of #text > DIV toDOMRange:range from 2 of #text > DIV to 2 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text > DIV to 2 of #text > DIV toDOMRange:range from 4 of #text > DIV to 4 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text > DIV to 4 of #text > DIV toDOMRange:range from 0 of #text > DIV to 0 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV to 0 of #text > DIV toDOMRange:range from 0 of #text > DIV to 20 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV to 20 of #text > DIV toDOMRange:range from 3 of #text > DIV to 12 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 layer at (0,0) size 800x600
   RenderCanvas at (0,0) size 800x600
@@ -26,7 +16,7 @@ layer at (0,0) size 800x600
         RenderText {TEXT} at (0,0) size 335x18
           text run at (0,0) width 335: "This tests the selection methods on the new text field."
       RenderBlock {P} at (0,34) size 784x23
-        RenderTextField {INPUT} at (2,2) size 146x19 [bgcolor=#FFFFFF]
+        RenderTextField {INPUT} at (2,2) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {TEXT} at (0,0) size 0x0
       RenderBlock {DIV} at (0,73) size 784x486
         RenderBR {BR} at (0,0) size 0x18
@@ -93,9 +83,9 @@ layer at (0,0) size 800x600
           text run at (0,468) width 47: "Passed."
         RenderBR {BR} at (0,0) size 0x0
       RenderBlock {P} at (0,575) size 784x0
-layer at (13,47) size 140x13
-  RenderBlock {DIV} at (3,3) size 140x13
-    RenderText {TEXT} at (0,0) size 131x13
-      text run at (0,0) width 131: "123456789 ABCDEFGHIJ"
+layer at (13,47) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
+    RenderText {TEXT} at (1,0) size 131x13
+      text run at (1,0) width 131: "123456789 ABCDEFGHIJ"
 selection start: position 3 of child 0 {TEXT} of document
 selection end:   position 12 of child 0 {TEXT} of document
index 192f32b..2fc0b73 100644 (file)
Binary files a/LayoutTests/fast/forms/input-appearance-visibility-expected.png and b/LayoutTests/fast/forms/input-appearance-visibility-expected.png differ
index ed640e0..c1f37a7 100644 (file)
@@ -7,11 +7,11 @@ layer at (0,0) size 800x600
         RenderText {TEXT} at (0,0) size 480x18
           text run at (0,0) width 480: "This tests that the value becomes visible when the text field becomes visible."
       RenderBlock {P} at (0,34) size 784x23
-        RenderTextField {INPUT} at (2,2) size 146x19 [bgcolor=#FFFFFF]
+        RenderTextField {INPUT} at (2,2) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {TEXT} at (0,0) size 0x0
       RenderBlock {DIV} at (0,73) size 784x0
       RenderBlock {P} at (0,73) size 784x0
-layer at (13,47) size 140x13
-  RenderBlock {DIV} at (3,3) size 140x13
-    RenderText {TEXT} at (0,0) size 63x13
-      text run at (0,0) width 63: "Test Passed"
+layer at (13,47) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
+    RenderText {TEXT} at (1,0) size 63x13
+      text run at (1,0) width 63: "Test Passed"
index a3835d7..de0d4ea 100644 (file)
@@ -1 +1 @@
-1274706c4d96cfbe29ff7842c65ea040
\ No newline at end of file
+cd0f4222d7aaa33a2915e32ae931d425
\ No newline at end of file
index f918d9b..c69a50a 100644 (file)
Binary files a/LayoutTests/fast/forms/input-appearance-width-expected.png and b/LayoutTests/fast/forms/input-appearance-width-expected.png differ
index 3f8bb7d..b33498e 100644 (file)
@@ -6,31 +6,31 @@ layer at (0,0) size 800x600
       RenderText {TEXT} at (0,0) size 344x18
         text run at (0,0) width 344: "This tests that the new text fields use the correct width."
       RenderBR {BR} at (0,0) size 0x0
-      RenderTextField {INPUT} at (2,20) size 146x19 [bgcolor=#FFFFFF]
+      RenderTextField {INPUT} at (2,20) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
       RenderBR {BR} at (0,0) size 0x0
-      RenderTextField {INPUT} at (2,43) size 200x19 [bgcolor=#FFFFFF]
+      RenderTextField {INPUT} at (0,43) size 200x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
       RenderBR {BR} at (0,0) size 0x0
-      RenderTextField {INPUT} at (2,66) size 356x19 [bgcolor=#FFFFFF]
+      RenderTextField {INPUT} at (2,66) size 358x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
       RenderBR {BR} at (0,0) size 0x0
-      RenderTextField {INPUT} at (2,89) size 200x19 [bgcolor=#FFFFFF]
+      RenderTextField {INPUT} at (0,89) size 200x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
       RenderBR {BR} at (0,0) size 0x0
-      RenderTextField {INPUT} at (2,112) size 76x19 [bgcolor=#FFFFFF]
+      RenderTextField {INPUT} at (2,112) size 78x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
       RenderBR {BR} at (0,0) size 0x0
-layer at (13,31) size 140x13
-  RenderBlock {DIV} at (3,3) size 140x13
-layer at (13,54) size 194x13
+layer at (13,31) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
+layer at (11,54) size 194x13
   RenderBlock {DIV} at (3,3) size 194x13
-    RenderText {TEXT} at (0,0) size 103x13
-      text run at (0,0) width 103: "styled width 200px"
-layer at (13,77) size 350x13
-  RenderBlock {DIV} at (3,3) size 350x13
-    RenderText {TEXT} at (0,0) size 39x13
-      text run at (0,0) width 39: "size 50"
-layer at (13,100) size 194x13
+    RenderText {TEXT} at (1,0) size 103x13
+      text run at (1,0) width 103: "styled width 200px"
+layer at (13,77) size 352x13
+  RenderBlock {DIV} at (3,3) size 352x13
+    RenderText {TEXT} at (1,0) size 39x13
+      text run at (1,0) width 39: "size 50"
+layer at (11,100) size 194x13
   RenderBlock {DIV} at (3,3) size 194x13
-    RenderText {TEXT} at (0,0) size 161x13
-      text run at (0,0) width 161: "styled width 200px & size=10"
-layer at (13,123) size 70x13
-  RenderBlock {DIV} at (3,3) size 70x13
-    RenderText {TEXT} at (0,0) size 39x13
-      text run at (0,0) width 39: "size 10"
+    RenderText {TEXT} at (1,0) size 161x13
+      text run at (1,0) width 161: "styled width 200px & size=10"
+layer at (13,123) size 72x13
+  RenderBlock {DIV} at (3,3) size 72x13
+    RenderText {TEXT} at (1,0) size 39x13
+      text run at (1,0) width 39: "size 10"
index a9ee01a..9d829f5 100644 (file)
@@ -1 +1 @@
-711c9162bd0582ba1ae6ca8e59482984
\ No newline at end of file
+a9b66e004fe3a5a9391fb3deb188052d
\ No newline at end of file
index 93e3e9e..5ab49c5 100644 (file)
Binary files a/LayoutTests/fast/forms/input-baseline-expected.png and b/LayoutTests/fast/forms/input-baseline-expected.png differ
index 743082f..a6fad61 100644 (file)
@@ -7,15 +7,15 @@ layer at (0,0) size 800x600
         text run at (0,0) width 293: "This tests that text fields get the right baseline. "
       RenderBR {BR} at (0,0) size 0x0
       RenderBR {BR} at (0,18) size 0x18
-      RenderTextField {INPUT} at (2,38) size 146x19 [bgcolor=#FFFFFF]
-      RenderText {TEXT} at (150,38) size 424x18
-        text run at (150,38) width 424: "This text should line up with the bottom of the text in the text field. "
+      RenderTextField {INPUT} at (2,38) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderText {TEXT} at (152,38) size 424x18
+        text run at (152,38) width 424: "This text should line up with the bottom of the text in the text field. "
       RenderBR {BR} at (0,0) size 0x0
       RenderBR {BR} at (0,59) size 0x18
-      RenderTextField {INPUT} at (2,79) size 146x132 [bgcolor=#FFFFFF]
-      RenderText {TEXT} at (150,171) size 420x18
-        text run at (150,171) width 420: "This text should line up with the bottom of the text in the text field."
-layer at (13,49) size 140x13
-  RenderBlock {DIV} at (3,3) size 140x13
-layer at (13,90) size 140x126
-  RenderBlock {DIV} at (3,3) size 140x126
+      RenderTextField {INPUT} at (2,79) size 148x132 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderText {TEXT} at (152,171) size 420x18
+        text run at (152,171) width 420: "This text should line up with the bottom of the text in the text field."
+layer at (13,49) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
+layer at (13,90) size 142x126
+  RenderBlock {DIV} at (3,3) size 142x126
index fbb26ae..ba01d37 100644 (file)
@@ -1,4 +1,3 @@
-EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of DIV to 0 of DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV to 0 of #text > DIV toDOMRange:range from 4 of #text > DIV to 4 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
index 248f2f3..2002935 100644 (file)
@@ -33,7 +33,7 @@ layer at (0,0) size 800x600
                 RenderText {TEXT} at (1,1) size 207x18
                   text run at (1,1) width 207: "text with value property changed"
               RenderTableCell {TD} at (389,2) size 236x25 [r=0 c=1 rs=1 cs=1]
-                RenderLineEdit {INPUT} at (3,3) size 148x19
+                RenderTextField {INPUT} at (3,3) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
               RenderTableCell {TD} at (627,4) size 62x20 [r=0 c=2 rs=1 cs=1]
                 RenderText {TEXT} at (1,1) size 28x18
                   text run at (1,1) width 28: "after"
@@ -119,7 +119,7 @@ layer at (0,0) size 800x600
                 RenderText {TEXT} at (1,1) size 205x18
                   text run at (1,1) width 205: "text with value attribute changed"
               RenderTableCell {TD} at (389,171) size 236x25 [r=7 c=1 rs=1 cs=1]
-                RenderLineEdit {INPUT} at (3,3) size 148x19
+                RenderTextField {INPUT} at (3,3) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
               RenderTableCell {TD} at (627,173) size 62x20 [r=7 c=2 rs=1 cs=1]
                 RenderText {TEXT} at (1,1) size 28x18
                   text run at (1,1) width 28: "after"
@@ -155,7 +155,7 @@ layer at (0,0) size 800x600
                 RenderText {TEXT} at (1,1) size 383x18
                   text run at (1,1) width 383: "check box with value property changed, then turned into text"
               RenderTableCell {TD} at (389,242) size 236x25 [r=10 c=1 rs=1 cs=1]
-                RenderLineEdit {INPUT} at (3,3) size 148x19
+                RenderTextField {INPUT} at (3,3) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
               RenderTableCell {TD} at (627,244) size 62x20 [r=10 c=2 rs=1 cs=1]
                 RenderText {TEXT} at (1,1) size 28x18
                   text run at (1,1) width 28: "after"
@@ -179,7 +179,7 @@ layer at (0,0) size 800x600
                 RenderText {TEXT} at (1,1) size 381x18
                   text run at (1,1) width 381: "check box with value attribute changed, then turned into text"
               RenderTableCell {TD} at (389,291) size 236x25 [r=12 c=1 rs=1 cs=1]
-                RenderLineEdit {INPUT} at (3,3) size 148x19
+                RenderTextField {INPUT} at (3,3) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
               RenderTableCell {TD} at (627,293) size 62x20 [r=12 c=2 rs=1 cs=1]
                 RenderText {TEXT} at (1,1) size 28x18
                   text run at (1,1) width 28: "after"
@@ -196,3 +196,19 @@ layer at (0,0) size 800x600
               RenderTableCell {TD} at (691,318) size 61x20 [r=13 c=3 rs=1 cs=1]
                 RenderText {TEXT} at (1,1) size 40x18
                   text run at (1,1) width 40: "before"
+layer at (403,136) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
+    RenderText {TEXT} at (1,0) size 35x13
+      text run at (1,0) width 35: "before"
+layer at (403,305) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
+    RenderText {TEXT} at (1,0) size 25x13
+      text run at (1,0) width 25: "after"
+layer at (403,376) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
+    RenderText {TEXT} at (1,0) size 25x13
+      text run at (1,0) width 25: "after"
+layer at (403,425) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
+    RenderText {TEXT} at (1,0) size 25x13
+      text run at (1,0) width 25: "after"
index d689c89..00024a9 100644 (file)
@@ -3,5 +3,7 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderLineEdit {INPUT} at (2,2) size 50x19
+      RenderTextField {INPUT} at (2,2) size 50x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
       RenderText {TEXT} at (0,0) size 0x0
+layer at (13,13) size 44x13
+  RenderBlock {DIV} at (3,3) size 44x13
index 1218702..53ca281 100644 (file)
@@ -1,3 +1,4 @@
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 This test checks to see if accesskey attributes work on legend elements.
 
 If the test passes, you should see one line saying "focused" and the text field should have focus.
index 23502a3..8de695f 100644 (file)
@@ -1,8 +1,23 @@
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 This test checks if setSelectionRange(), selectionStart, and selectionEnd on a textarea and input work as expected. This includes checking edge cases such as out-of-bound values.
 
 If this test passed you'll see a bunch of correct selection ranges below. Check the expected file for the correct ranges.
 
-   
+  
 ===textarea===
 setSelectionRange():
 3, 7
@@ -29,10 +44,10 @@ setSelectionRange():
 3, 7
 0, 5
 42, 48
-5, 5
+2, 2
 
 selectionStart:
-3, 5
+3, 3
 7, 7
 0, 7
 48, 48
index 82d7d23..1915073 100644 (file)
@@ -1,5 +1,5 @@
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 This is a test for http://bugzilla.opendarwin.org/show_bug.cgi?id=7363. Taking focus away from a text field that no longer had focus was crashing Safari.
 
 Success: finished the test without crashing.
 
index 0c77ca2..6ee3085 100644 (file)
@@ -1 +1 @@
-b340d853412e5957cecdde6c1db26268
\ No newline at end of file
+9e75c024c4783c2b12e94c38a89df1cc
\ No newline at end of file
index f53fc0c..87b4766 100644 (file)
Binary files a/LayoutTests/fast/replaced/width100percent-expected.png and b/LayoutTests/fast/replaced/width100percent-expected.png differ
index 6bc7dad..20707be 100644 (file)
@@ -1,6 +1,6 @@
-layer at (0,0) size 1424x980
+layer at (0,0) size 2149x980
   RenderCanvas at (0,0) size 785x585
-layer at (0,0) size 785x980
+layer at (0,0) size 2149x980
   RenderBlock {HTML} at (0,0) size 785x980
     RenderBody {BODY} at (8,8) size 769x964
       RenderBlock (anonymous) at (0,0) size 769x18
@@ -92,27 +92,27 @@ layer at (0,0) size 785x980
         RenderTableSection {TBODY} at (0,0) size 0x27
           RenderTableRow {TR} at (0,0) size 0x0
             RenderTableCell {TD} at (1,1) size 150x25 [r=0 c=0 rs=1 cs=1]
-              RenderLineEdit {INPUT} at (1,3) size 148x19
-            RenderTableCell {TD} at (152,1) size 2x25 [r=0 c=1 rs=1 cs=1]
-              RenderLineEdit {INPUT} at (1,3) size 148x19
-            RenderTableCell {TD} at (155,1) size 2x25 [r=0 c=2 rs=1 cs=1]
-              RenderLineEdit {INPUT} at (1,3) size 148x19
-            RenderTableCell {TD} at (158,3) size 610x20 [r=0 c=3 rs=1 cs=1]
+              RenderTextField {INPUT} at (1,3) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+            RenderTableCell {TD} at (152,1) size 150x25 [r=0 c=1 rs=1 cs=1]
+              RenderTextField {INPUT} at (1,3) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+            RenderTableCell {TD} at (303,1) size 150x25 [r=0 c=2 rs=1 cs=1]
+              RenderTextField {INPUT} at (1,3) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+            RenderTableCell {TD} at (454,3) size 314x20 [r=0 c=3 rs=1 cs=1]
               RenderText {TEXT} at (1,1) size 4x18
                 text run at (1,1) width 4: " "
       RenderBlock (anonymous) at (0,322) size 769x36
         RenderBR {BR} at (0,0) size 0x18
         RenderBR {BR} at (0,18) size 0x18
-      RenderTable {TABLE} at (0,358) size 769x27
+      RenderTable {TABLE} at (0,358) size 2141x27
         RenderTableSection {TBODY} at (0,0) size 0x27
           RenderTableRow {TR} at (0,0) size 0x0
-            RenderTableCell {TD} at (1,1) size 706x25 [r=0 c=0 rs=1 cs=1]
-              RenderLineEdit {INPUT} at (1,3) size 704x19
-            RenderTableCell {TD} at (708,1) size 2x25 [r=0 c=1 rs=1 cs=1]
-              RenderLineEdit {INPUT} at (1,3) size 704x19
-            RenderTableCell {TD} at (711,1) size 2x25 [r=0 c=2 rs=1 cs=1]
-              RenderLineEdit {INPUT} at (1,3) size 704x19
-            RenderTableCell {TD} at (714,3) size 54x20 [r=0 c=3 rs=1 cs=1]
+            RenderTableCell {TD} at (1,1) size 710x25 [r=0 c=0 rs=1 cs=1]
+              RenderTextField {INPUT} at (1,3) size 708x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+            RenderTableCell {TD} at (712,1) size 710x25 [r=0 c=1 rs=1 cs=1]
+              RenderTextField {INPUT} at (1,3) size 708x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+            RenderTableCell {TD} at (1423,1) size 710x25 [r=0 c=2 rs=1 cs=1]
+              RenderTextField {INPUT} at (1,3) size 708x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+            RenderTableCell {TD} at (2134,3) size 6x20 [r=0 c=3 rs=1 cs=1]
               RenderText {TEXT} at (1,1) size 4x18
                 text run at (1,1) width 4: " "
       RenderBlock (anonymous) at (0,385) size 769x36
@@ -190,3 +190,27 @@ layer at (0,0) size 785x980
             RenderTableCell {TD} at (10,1) size 758x20 [r=0 c=3 rs=1 cs=1]
               RenderText {TEXT} at (1,1) size 4x18
                 text run at (1,1) width 4: " "
+layer at (13,310) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
+    RenderText {TEXT} at (1,0) size 48x13
+      text run at (1,0) width 48: "New Mail"
+layer at (164,310) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
+    RenderText {TEXT} at (1,0) size 29x13
+      text run at (1,0) width 29: "Reply"
+layer at (315,310) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
+    RenderText {TEXT} at (1,0) size 46x13
+      text run at (1,0) width 46: "Reply All"
+layer at (13,373) size 702x13
+  RenderBlock {DIV} at (3,3) size 702x13
+    RenderText {TEXT} at (1,0) size 48x13
+      text run at (1,0) width 48: "New Mail"
+layer at (724,373) size 702x13
+  RenderBlock {DIV} at (3,3) size 702x13
+    RenderText {TEXT} at (1,0) size 29x13
+      text run at (1,0) width 29: "Reply"
+layer at (1435,373) size 702x13
+  RenderBlock {DIV} at (3,3) size 702x13
+    RenderText {TEXT} at (1,0) size 46x13
+      text run at (1,0) width 46: "Reply All"
index aa3d341..04e0332 100644 (file)
@@ -10,7 +10,7 @@ layer at (0,0) size 800x600
               RenderText {TEXT} at (1,1) size 37x18
                 text run at (1,1) width 37: "URL:"
             RenderTableCell {TD} at (56,2) size 726x25 [r=0 c=1 rs=1 cs=1]
-              RenderLineEdit {INPUT} at (1,3) size 724x19
+              RenderTextField {INPUT} at (1,3) size 724x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderTableRow {TR} at (0,0) size 0x0
             RenderTableCell {TD} at (2,29) size 780x20 [bgcolor=#FF0000] [r=1 c=0 rs=1 cs=2]
               RenderText {TEXT} at (1,1) size 253x18
@@ -75,3 +75,5 @@ layer at (0,0) size 800x600
                   text run at (0,0) width 145: "I should have nowrap. "
                   text run at (145,0) width 98: "I really should. "
                   text run at (243,0) width 120: "Definitely. Should."
+layer at (68,16) size 718x13
+  RenderBlock {DIV} at (3,3) size 718x13
index 3006ed6..c08fe78 100644 (file)
@@ -18,5 +18,7 @@ layer at (0,0) size 800x600
                   RenderTableRow {TR} at (0,0) size 0x0
                     RenderTableCell {TD} at (2,13) size 2x2 [bgcolor=#FF00FF] [r=0 c=0 rs=1 cs=1]
                     RenderTableCell {TD} at (6,2) size 154x25 [bgcolor=#FFFF00] [r=0 c=1 rs=1 cs=1]
-                      RenderLineEdit {INPUT} at (3,3) size 148x19
+                      RenderTextField {INPUT} at (3,3) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
                       RenderText {TEXT} at (0,0) size 0x0
+layer at (23,27) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
index 0f45d60..6a316a6 100644 (file)
@@ -18,5 +18,9 @@ layer at (0,0) size 800x600
                   RenderTableRow {TR} at (0,0) size 0x0
                     RenderTableCell {TD} at (2,13) size 4x4 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
                     RenderTableCell {TD} at (8,2) size 156x27 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-                      RenderLineEdit {INPUT} at (4,4) size 148x19
+                      RenderTextField {INPUT} at (4,4) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
                       RenderText {TEXT} at (0,0) size 0x0
+layer at (28,30) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
+    RenderText {TEXT} at (1,0) size 27x13
+      text run at (1,0) width 27: "hello"
index 085bde2..aa5b61a 100644 (file)
@@ -12,7 +12,9 @@ layer at (0,0) size 800x144
         RenderTableSection {TBODY} at (1,1) size 0x45
           RenderTableRow {TR} at (0,0) size 0x0
             RenderTableCell {TD} at (2,2) size 386x41 [bgcolor=#AABBFF] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-              RenderLineEdit {INPUT} at (9,11) size 368x19
+              RenderTextField {INPUT} at (9,11) size 368x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
               RenderText {TEXT} at (0,0) size 0x0
       RenderBlock (anonymous) at (0,105) size 784x18
         RenderBR {BR} at (0,0) size 0x18
+layer at (23,88) size 362x13
+  RenderBlock {DIV} at (3,3) size 362x13
index ef950b7..f593288 100644 (file)
@@ -1 +1 @@
-49640bdd6e14ae3622e2a1bba8c167f0
\ No newline at end of file
+0817078f9fdc7dd4e010a4d5cf1ee945
\ No newline at end of file
index 6ca7014..e581680 100644 (file)
Binary files a/LayoutTests/tables/mozilla/bugs/bug1188-expected.png and b/LayoutTests/tables/mozilla/bugs/bug1188-expected.png differ
index 65f223b..a16a233 100644 (file)
@@ -15,12 +15,12 @@ layer at (0,0) size 800x600
               RenderTableCell {TD} at (2,55) size 594x40 [bgcolor=#99CCCC] [r=1 c=0 rs=1 cs=3]
                 RenderInline {FONT} at (0,0) size 127x15
                   RenderInline {B} at (0,0) size 127x15
-                    RenderText {TEXT} at (49,5) size 127x15
-                      text run at (49,5) width 127: "Search the Web with"
-                RenderText {TEXT} at (176,3) size 4x18
-                  text run at (176,3) width 4: " "
-                RenderSelect {SELECT} at (182,4) size 80x18
-                RenderLineEdit {INPUT} at (266,3) size 217x19
+                    RenderText {TEXT} at (48,5) size 127x15
+                      text run at (48,5) width 127: "Search the Web with"
+                RenderText {TEXT} at (175,3) size 4x18
+                  text run at (175,3) width 4: " "
+                RenderSelect {SELECT} at (181,4) size 80x18
+                RenderTextField {INPUT} at (265,3) size 218x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
                 RenderText {TEXT} at (485,3) size 4x18
                   text run at (485,3) width 4: " "
                 RenderButton {INPUT} at (491,4) size 52x18 [bgcolor=#C0C0C0]
@@ -134,3 +134,5 @@ layer at (0,0) size 800x600
                   RenderTableSection {TBODY} at (0,0) size 0x1
                     RenderTableRow {TR} at (0,0) size 0x0
                       RenderTableCell {TD} at (0,0) size 1x0 [r=0 c=0 rs=1 cs=1]
+layer at (278,79) size 212x13
+  RenderBlock {DIV} at (3,3) size 212x13
index 1e9ac93..abe6581 100644 (file)
@@ -1 +1 @@
-d432b58d295b6b1c9b7c50b7e233c4a4
\ No newline at end of file
+1a0c2daf56592402e716c94102be6cdf
\ No newline at end of file
index b693a41..16ecbba 100644 (file)
Binary files a/LayoutTests/tables/mozilla/bugs/bug12384-expected.png and b/LayoutTests/tables/mozilla/bugs/bug12384-expected.png differ
index b4fc370..f512635 100644 (file)
@@ -4,17 +4,23 @@ layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
       RenderBlock {FORM} at (0,0) size 784x27
-        RenderTable {TABLE} at (0,0) size 693x27 [bgcolor=#FFE030] [border: (1px outset #808080)]
+        RenderTable {TABLE} at (0,0) size 696x27 [bgcolor=#FFE030] [border: (1px outset #808080)]
           RenderTableSection {TBODY} at (1,1) size 0x25
             RenderTableRow {TR} at (0,0) size 0x0
-              RenderTableCell {TD} at (0,0) size 691x25 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                RenderInline {NOBR} at (0,0) size 689x18
-                  RenderLineEdit {INPUT} at (3,3) size 217x19
-                  RenderText {TEXT} at (222,3) size 13x18
-                    text run at (222,3) width 13: " - "
-                  RenderLineEdit {INPUT} at (237,3) size 217x19
-                  RenderText {TEXT} at (456,3) size 13x18
-                    text run at (456,3) width 13: " - "
-                  RenderLineEdit {INPUT} at (471,3) size 217x19
+              RenderTableCell {TD} at (0,0) size 694x25 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                RenderInline {NOBR} at (0,0) size 692x18
+                  RenderTextField {INPUT} at (3,3) size 218x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+                  RenderText {TEXT} at (223,3) size 13x18
+                    text run at (223,3) width 13: " - "
+                  RenderTextField {INPUT} at (238,3) size 218x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+                  RenderText {TEXT} at (458,3) size 13x18
+                    text run at (458,3) width 13: " - "
+                  RenderTextField {INPUT} at (473,3) size 218x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
                 RenderText {TEXT} at (0,0) size 0x0
             RenderTableRow {TR} at (0,0) size 0x0
+layer at (15,15) size 212x13
+  RenderBlock {DIV} at (3,3) size 212x13
+layer at (250,15) size 212x13
+  RenderBlock {DIV} at (3,3) size 212x13
+layer at (485,15) size 212x13
+  RenderBlock {DIV} at (3,3) size 212x13
index a6895b4..f2f12b5 100644 (file)
@@ -1 +1 @@
-0aebdd4178c274c39d7880a616014954
\ No newline at end of file
+c474a668f9b3d3b4b1ff5635abd4c0d3
\ No newline at end of file
index bdf0e15..bed3a8b 100644 (file)
Binary files a/LayoutTests/tables/mozilla/bugs/bug18359-expected.png and b/LayoutTests/tables/mozilla/bugs/bug18359-expected.png differ
index 9fa82a5..7b1ea6c 100644 (file)
@@ -8,16 +8,16 @@ layer at (0,0) size 800x600
           text run at (0,0) width 365: "SeaMonkey XPInstall Trigger Page"
       RenderBlock {HR} at (0,47) size 784x2 [border: (1px inset #000000)]
       RenderBlock {FORM} at (0,57) size 784x55
-        RenderTable {TABLE} at (0,0) size 670x55
+        RenderTable {TABLE} at (0,0) size 672x55
           RenderTableSection {TBODY} at (0,0) size 0x55
             RenderTableRow {TR} at (0,0) size 0x0
               RenderTableCell {TD} at (2,4) size 107x20 [r=0 c=0 rs=1 cs=1]
                 RenderInline {B} at (0,0) size 96x18
                   RenderText {TEXT} at (1,1) size 96x18
                     text run at (1,1) width 96: "Trigger URL:"
-              RenderTableCell {TD} at (111,2) size 467x25 [r=0 c=1 rs=1 cs=1]
-                RenderLineEdit {INPUT} at (3,3) size 461x19
-              RenderTableCell {TD} at (580,2) size 88x24 [r=0 c=2 rs=1 cs=1]
+              RenderTableCell {TD} at (111,2) size 469x25 [r=0 c=1 rs=1 cs=1]
+                RenderTextField {INPUT} at (3,3) size 463x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+              RenderTableCell {TD} at (582,2) size 88x24 [r=0 c=2 rs=1 cs=1]
                 RenderButton {INPUT} at (3,3) size 55x18 [bgcolor=#C0C0C0]
                   RenderBlock (anonymous) at (8,2) size 39x13
                     RenderText at (0,0) size 39x13
@@ -27,11 +27,15 @@ layer at (0,0) size 800x600
                 RenderInline {B} at (0,0) size 105x18
                   RenderText {TEXT} at (1,1) size 105x18
                     text run at (1,1) width 105: "Run Test Case:"
-              RenderTableCell {TD} at (111,29) size 467x24 [r=1 c=1 rs=1 cs=1]
+              RenderTableCell {TD} at (111,29) size 469x24 [r=1 c=1 rs=1 cs=1]
                 RenderSelect {SELECT} at (3,3) size 262x18
                 RenderText {TEXT} at (0,0) size 0x0
-              RenderTableCell {TD} at (580,29) size 88x24 [r=1 c=2 rs=1 cs=1]
+              RenderTableCell {TD} at (582,29) size 88x24 [r=1 c=2 rs=1 cs=1]
                 RenderButton {INPUT} at (3,3) size 82x18 [bgcolor=#C0C0C0]
                   RenderBlock (anonymous) at (8,2) size 66x13
                     RenderText at (0,0) size 66x13
                       text run at (0,0) width 66: "Trigger case"
+layer at (125,73) size 457x13
+  RenderBlock {DIV} at (3,3) size 457x13
+    RenderText {TEXT} at (1,0) size 106x13
+      text run at (1,0) width 106: "http://jimbob/jars/"
index 3f92bd6..f60f207 100644 (file)
@@ -25,7 +25,7 @@ layer at (0,0) size 800x600
                             RenderTableSection {TBODY} at (3,3) size 0x34
                               RenderTableRow {TR} at (0,0) size 0x0
                                 RenderTableCell {TD} at (2,3) size 95x27 [border: (1px inset #FFFF00)] [r=0 c=0 rs=1 cs=1]
-                                  RenderLineEdit {INPUT} at (4,4) size 85x19
+                                  RenderTextField {INPUT} at (4,4) size 85x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
                                   RenderText {TEXT} at (0,0) size 0x0
                                 RenderTableCell {TD} at (99,2) size 24x30 [border: (1px inset #FFFF00)] [r=0 c=1 rs=1 cs=1]
                                   RenderImageButton {INPUT} at (2,6) size 19x18
@@ -59,3 +59,5 @@ layer at (0,0) size 800x600
                       RenderTableCell {TD} at (2,2) size 471x22 [border: (1px inset #0000FF)] [r=0 c=0 rs=1 cs=1]
                         RenderText {TEXT} at (2,2) size 47x18
                           text run at (2,2) width 47: "overlap"
+layer at (102,83) size 79x13
+  RenderBlock {DIV} at (3,3) size 79x13
index 1a91a5f..5a5c2af 100644 (file)
@@ -72,7 +72,7 @@ layer at (0,0) size 785x680
           RenderInline {LABEL} at (0,0) size 222x18
             RenderText {TEXT} at (517,2) size 70x18
               text run at (517,2) width 70: "Comment: "
-            RenderLineEdit {INPUT} at (589,2) size 148x19
+            RenderTextField {INPUT} at (589,2) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderText {TEXT} at (0,0) size 0x0
           RenderButton {INPUT} at (2,25) size 54x18 [bgcolor=#C0C0C0]
             RenderBlock (anonymous) at (8,2) size 38x13
@@ -112,3 +112,5 @@ layer at (0,0) size 785x680
       RenderBlock {P} at (0,625) size 769x18
         RenderText {TEXT} at (0,0) size 182x18
           text run at (0,0) width 182: "Last updated in March 1999."
+layer at (600,470) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
index 072c277..5e85d9d 100644 (file)
@@ -189,7 +189,7 @@ layer at (0,0) size 785x2526
           RenderInline {LABEL} at (0,0) size 222x18
             RenderText {TEXT} at (0,24) size 70x18
               text run at (0,24) width 70: "Comment: "
-            RenderLineEdit {INPUT} at (72,24) size 148x19
+            RenderTextField {INPUT} at (72,24) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderText {TEXT} at (222,24) size 4x18
             text run at (222,24) width 4: " "
           RenderButton {INPUT} at (228,25) size 54x18 [bgcolor=#C0C0C0]
@@ -236,3 +236,5 @@ layer at (0,0) size 785x2526
       RenderBlock {P} at (0,2471) size 769x18
         RenderText {TEXT} at (0,0) size 182x18
           text run at (0,0) width 182: "Last updated in March 1999."
+layer at (83,2304) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
index 0414f9c..c3a3c44 100644 (file)
@@ -11,7 +11,7 @@ layer at (0,0) size 800x600
           RenderTableRow {TR} at (0,0) size 0x0
             RenderTableCell {TD} at (2,2) size 190x59 [r=0 c=0 rs=1 cs=1]
               RenderBlock {FORM} at (1,1) size 188x41
-                RenderLineEdit {INPUT} at (2,2) size 99x19
+                RenderTextField {INPUT} at (2,2) size 99x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
                 RenderText {TEXT} at (103,2) size 4x18
                   text run at (103,2) width 4: " "
                 RenderButton {INPUT} at (109,3) size 37x18 [bgcolor=#C0C0C0]
@@ -33,7 +33,7 @@ layer at (0,0) size 800x600
           RenderTableRow {TR} at (0,0) size 0x0
             RenderTableCell {TD} at (2,2) size 190x59 [r=0 c=0 rs=1 cs=1]
               RenderBlock {FORM} at (1,1) size 188x41
-                RenderLineEdit {INPUT} at (2,2) size 99x19
+                RenderTextField {INPUT} at (2,2) size 99x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
                 RenderText {TEXT} at (103,2) size 4x18
                   text run at (103,2) width 4: " "
                 RenderButton {INPUT} at (109,3) size 37x18 [bgcolor=#C0C0C0]
@@ -46,3 +46,7 @@ layer at (0,0) size 800x600
                 RenderText {TEXT} at (0,23) size 188x18
                   text run at (0,23) width 188: "Enter City Name or Zip Code"
           RenderTableRow {TR} at (0,0) size 0x0
+layer at (17,57) size 93x13
+  RenderBlock {DIV} at (3,3) size 93x13
+layer at (17,190) size 93x13
+  RenderBlock {DIV} at (3,3) size 93x13
index c40c9cd..df3afbe 100644 (file)
@@ -13,7 +13,7 @@ layer at (0,0) size 800x600
             text run at (0,2) width 47: "Search"
         RenderText {TEXT} at (47,2) size 4x18
           text run at (47,2) width 4: " "
-        RenderLineEdit {INPUT} at (53,2) size 134x19
+        RenderTextField {INPUT} at (53,2) size 134x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {TEXT} at (189,2) size 4x18
           text run at (189,2) width 4: " "
         RenderSelect {SELECT} at (195,3) size 77x18
@@ -25,3 +25,5 @@ layer at (0,0) size 800x600
         RenderBR {BR} at (0,0) size 0x0
       RenderBlock {FORM} at (0,93) size 784x22
         RenderSelect {SELECT} at (2,2) size 230x18
+layer at (64,31) size 128x13
+  RenderBlock {DIV} at (3,3) size 128x13
index 2b87095..6b501d0 100644 (file)
@@ -37,7 +37,7 @@ layer at (0,0) size 800x600
             RenderTableCell {TD} at (126,70) size 242x25 [bgcolor=#CCCCCC] [r=1 c=1 rs=1 cs=1]
               RenderImage {IMG} at (0,0) size 232x25
             RenderTableCell {TD} at (368,71) size 112x23 [bgcolor=#CCCCCC] [r=1 c=2 rs=1 cs=1]
-              RenderLineEdit {INPUT} at (4,2) size 78x19
+              RenderTextField {INPUT} at (4,2) size 78x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
               RenderImageButton {INPUT} at (84,4) size 25x18
             RenderTableCell {TD} at (480,70) size 133x25 [bgcolor=#CCCCCC] [r=1 c=3 rs=1 cs=1]
               RenderBlock {INPUT} at (3,4) size 12x13
@@ -46,3 +46,5 @@ layer at (0,0) size 800x600
               RenderText {TEXT} at (76,1) size 4x18
                 text run at (76,1) width 4: " "
               RenderImage {IMG} at (80,0) size 46x25
+layer at (383,84) size 72x13
+  RenderBlock {DIV} at (3,3) size 72x13
index a87aa55..71d1d6a 100644 (file)
@@ -45,7 +45,11 @@ layer at (0,0) size 800x600
               text run at (0,0) width 68: "Change Font"
         RenderText {TEXT} at (153,20) size 8x18
           text run at (153,20) width 8: "  "
-        RenderLineEdit {INPUT} at (163,20) size 148x19
+        RenderTextField {INPUT} at (163,20) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {TEXT} at (0,0) size 0x0
         RenderText {TEXT} at (0,0) size 0x0
         RenderText {TEXT} at (0,0) size 0x0
+layer at (174,142) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
+    RenderText {TEXT} at (1,0) size 7x13
+      text run at (1,0) width 7: "6"
index 490d81e..f4e7e8f 100644 (file)
@@ -33,7 +33,11 @@ layer at (0,0) size 800x600
               text run at (0,0) width 68: "Change Font"
         RenderText {TEXT} at (153,20) size 8x18
           text run at (153,20) width 8: "  "
-        RenderLineEdit {INPUT} at (163,20) size 148x19
+        RenderTextField {INPUT} at (163,20) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {TEXT} at (0,0) size 0x0
         RenderText {TEXT} at (0,0) size 0x0
         RenderText {TEXT} at (0,0) size 0x0
+layer at (174,96) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
+    RenderText {TEXT} at (1,0) size 7x13
+      text run at (1,0) width 7: "6"
index e0ecc7f..5a148bd 100644 (file)
@@ -9,16 +9,24 @@ layer at (0,0) size 800x600
       RenderBlock {P} at (0,34) size 784x23
         RenderText {TEXT} at (0,2) size 34x18
           text run at (0,2) width 34: "Left: "
-        RenderLineEdit {INPUT} at (36,2) size 148x19
+        RenderTextField {INPUT} at (36,2) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
       RenderBlock {P} at (0,73) size 784x23
         RenderText {TEXT} at (0,2) size 34x18
           text run at (0,2) width 34: "Top: "
-        RenderLineEdit {INPUT} at (36,2) size 148x19
+        RenderTextField {INPUT} at (36,2) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
       RenderBlock {P} at (0,112) size 784x22
         RenderButton {INPUT} at (2,2) size 45x18 [bgcolor=#C0C0C0]
           RenderBlock (anonymous) at (8,2) size 29x13
             RenderText at (0,0) size 29x13
               text run at (0,0) width 29: "Move"
+layer at (47,47) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
+    RenderText {TEXT} at (1,0) size 35x13
+      text run at (1,0) width 35: "120px"
+layer at (47,86) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
+    RenderText {TEXT} at (1,0) size 35x13
+      text run at (1,0) width 35: "120px"
 layer at (250,120) size 29x48
   RenderTable {TABLE} at (250,120) size 29x48 [border: (1px outset #808080)]
     RenderTableSection {TBODY} at (1,1) size 0x46
index 4d917ca..3d16618 100644 (file)
@@ -1 +1 @@
-e17d3b2a42583a5a1f7920b87fdd5681
\ No newline at end of file
+8571896a0e834624c811198360ed90e5
\ No newline at end of file
index 682b3d4..44bbc70 100644 (file)
Binary files a/LayoutTests/tables/mozilla/bugs/bug55545-expected.png and b/LayoutTests/tables/mozilla/bugs/bug55545-expected.png differ
index df738a5..1dc6e3a 100644 (file)
@@ -3,16 +3,18 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderTable {TABLE} at (0,0) size 366x35
+      RenderTable {TABLE} at (0,0) size 367x35
         RenderTableSection {TBODY} at (0,0) size 0x35
           RenderTableRow {TR} at (0,0) size 0x0
-            RenderTableCell {TD} at (2,2) size 362x31 [r=0 c=0 rs=1 cs=1]
-              RenderTable {TABLE} at (1,1) size 360x29
+            RenderTableCell {TD} at (2,2) size 363x31 [r=0 c=0 rs=1 cs=1]
+              RenderTable {TABLE} at (1,1) size 361x29
                 RenderTableSection {TBODY} at (0,0) size 0x29
                   RenderTableRow {TR} at (0,0) size 0x0
                     RenderTableCell {TH} at (2,4) size 61x20 [r=0 c=0 rs=1 cs=1]
                       RenderText {TEXT} at (1,1) size 59x18
                         text run at (1,1) width 59: "User ID:"
-                    RenderTableCell {TD} at (65,2) size 293x25 [r=0 c=1 rs=1 cs=1]
-                      RenderLineEdit {INPUT} at (3,3) size 287x19
+                    RenderTableCell {TD} at (65,2) size 294x25 [r=0 c=1 rs=1 cs=1]
+                      RenderTextField {INPUT} at (3,3) size 288x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
                       RenderText {TEXT} at (0,0) size 0x0
+layer at (82,19) size 282x13
+  RenderBlock {DIV} at (3,3) size 282x13
index 8c00df5..8a93890 100644 (file)
@@ -52,5 +52,9 @@ layer at (0,0) size 800x600
                                                   RenderText {TEXT} at (5,5) size 109x18
                                                     text run at (5,5) width 109: "Email Address :"
                                               RenderTableCell {TD} at (121,1) size 162x33 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-                                                RenderLineEdit {INPUT} at (7,7) size 148x19
+                                                RenderTextField {INPUT} at (7,7) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
                                                 RenderText {TEXT} at (0,0) size 0x0
+layer at (228,99) size 142x13 scrollWidth 198
+  RenderBlock {DIV} at (3,3) size 142x13
+    RenderText {TEXT} at (1,0) size 196x13
+      text run at (1,0) width 196: "simon.king@pipinghotnetworks.com"
index 4a66834..f4f501a 100644 (file)
@@ -1 +1 @@
-1049e9d1e4f6ea749d5e5a7d2b402ac7
\ No newline at end of file
+910c7e913aa7a4e8ee391b8a721f795a
\ No newline at end of file
index 7f4e9c9..f6943f7 100644 (file)
Binary files a/LayoutTests/tables/mozilla/bugs/bug7342-expected.png and b/LayoutTests/tables/mozilla/bugs/bug7342-expected.png differ
index 8184216..004e3be 100644 (file)
@@ -52,10 +52,9 @@ layer at (0,0) size 800x600
                     RenderTableSection {TBODY} at (1,1) size 0x73
                       RenderTableRow {TR} at (0,0) size 0x0
                         RenderTableCell {TD} at (4,4) size 348x33 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=3]
-                          RenderInline {FONT} at (0,0) size 298x15
-                            RenderText {TEXT} at (0,0) size 0x0
-                            RenderLineEdit {INPUT} at (7,7) size 294x19
+                          RenderInline {FONT} at (0,0) size 299x15
                             RenderText {TEXT} at (0,0) size 0x0
+                            RenderTextField {INPUT} at (7,7) size 295x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
                           RenderText {TEXT} at (0,0) size 0x0
                         RenderTableCell {TD} at (356,4) size 97x32 [border: (1px inset #808080)] [r=0 c=3 rs=1 cs=1]
                           RenderButton {INPUT} at (7,7) size 52x18 [bgcolor=#C0C0C0]
@@ -76,3 +75,5 @@ layer at (0,0) size 800x600
                         RenderTableCell {TD} at (356,41) size 97x28 [border: (1px inset #808080)] [r=1 c=3 rs=1 cs=1]
                           RenderText {TEXT} at (5,5) size 26x18
                             text run at (5,5) width 26: "asdf"
+layer at (248,123) size 289x13
+  RenderBlock {DIV} at (3,3) size 289x13
index 7c6428e..cd5689c 100644 (file)
@@ -1 +1 @@
-5696f3e9479c80018b489bc0b0a3df94
\ No newline at end of file
+751e0d930ee138d09f8065e6daa3a4c1
\ No newline at end of file
index 262e3dc..43a0a93 100644 (file)
Binary files a/LayoutTests/tables/mozilla/bugs/bug96334-expected.png and b/LayoutTests/tables/mozilla/bugs/bug96334-expected.png differ
index 6125ec7..86428b4 100644 (file)
@@ -16,7 +16,7 @@ layer at (0,0) size 999x600
                         RenderTableSection {TBODY} at (2,2) size 0x31
                           RenderTableRow {TR} at (0,0) size 0x0
                             RenderTableCell {TD} at (2,2) size 156x27 [border: (1px solid #C0C0C0)] [r=0 c=0 rs=1 cs=1]
-                              RenderLineEdit {INPUT} at (4,4) size 148x19
+                              RenderTextField {INPUT} at (4,4) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
                               RenderText {TEXT} at (0,0) size 0x0
                       RenderTable {TABLE} at (2,37) size 191x48 [border: (2px solid #FF0000)]
                         RenderTableSection {TBODY} at (2,2) size 0x44
@@ -37,3 +37,7 @@ layer at (0,0) size 999x600
               RenderText {TEXT} at (2,2) size 770x36
                 text run at (2,2) width 770: "KEEPoTHEoTEXToHEREoASoLONGoASoPOSSIBLEooKEEPoTHEoTEXToHEREoASoLONGoASoPOSSIBLE"
                 text run at (2,20) width 618: "THIS SIMULATES THE PROBLEM ON THE WWW.MAPBLAST.COM/ \"CREATE MAP\""
+layer at (31,31) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
+    RenderText {TEXT} at (1,0) size 129x13
+      text run at (1,0) width 129: "THIS NEEDS THIS VALUE"
index eea876a..8d8a362 100644 (file)
@@ -10,5 +10,7 @@ layer at (0,0) size 800x600
         RenderTableSection {TBODY} at (0,0) size 0x44
           RenderTableRow {TR} at (0,0) size 0x0
             RenderTableCell {TD} at (2,2) size 284x40 [bgcolor=#CCDDFF] [border: (1px solid #000000)] [r=0 c=0 rs=1 cs=1]
-              RenderLineEdit {INPUT} at (3,18) size 148x19 [bgcolor=#CCAAFF]
+              RenderTextField {INPUT} at (3,18) size 148x19 [bgcolor=#CCAAFF] [border: (2px inset #000000)]
               RenderImage {IMG} at (154,4) size 126x26 [bgcolor=#C0C0C0] [border: (1px solid #000000)]
+layer at (16,49) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
index 6c57b50..06f770d 100644 (file)
@@ -7,19 +7,19 @@ layer at (0,0) size 800x600
         RenderSelect {SELECT} at (2,3) size 95x18
         RenderText {TEXT} at (99,2) size 52x18
           text run at (99,2) width 52: "   tbody "
-        RenderLineEdit {INPUT} at (153,2) size 43x19
+        RenderTextField {INPUT} at (153,2) size 43x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {TEXT} at (198,2) size 41x18
           text run at (198,2) width 41: "   row "
-        RenderLineEdit {INPUT} at (241,2) size 43x19
+        RenderTextField {INPUT} at (241,2) size 43x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {TEXT} at (286,2) size 35x18
           text run at (286,2) width 35: "   col "
-        RenderLineEdit {INPUT} at (323,2) size 43x19
+        RenderTextField {INPUT} at (323,2) size 43x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {TEXT} at (368,2) size 74x18
           text run at (368,2) width 74: "   row span "
-        RenderLineEdit {INPUT} at (444,2) size 43x19
+        RenderTextField {INPUT} at (444,2) size 43x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {TEXT} at (489,2) size 68x18
           text run at (489,2) width 68: "   col span "
-        RenderLineEdit {INPUT} at (559,2) size 43x19
+        RenderTextField {INPUT} at (559,2) size 43x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {TEXT} at (604,2) size 20x18
           text run at (604,2) width 20: "     "
         RenderButton {INPUT} at (626,3) size 42x18 [bgcolor=#C0C0C0]
@@ -44,3 +44,23 @@ layer at (0,0) size 800x600
                 text run at (2,2) width 23: "c22"
       RenderBlock (anonymous) at (0,109) size 784x18
         RenderBR {BR} at (0,0) size 0x18
+layer at (164,13) size 37x13
+  RenderBlock {DIV} at (3,3) size 37x13
+    RenderText {TEXT} at (1,0) size 7x13
+      text run at (1,0) width 7: "0"
+layer at (252,13) size 37x13
+  RenderBlock {DIV} at (3,3) size 37x13
+    RenderText {TEXT} at (1,0) size 7x13
+      text run at (1,0) width 7: "0"
+layer at (334,13) size 37x13
+  RenderBlock {DIV} at (3,3) size 37x13
+    RenderText {TEXT} at (1,0) size 7x13
+      text run at (1,0) width 7: "0"
+layer at (455,13) size 37x13
+  RenderBlock {DIV} at (3,3) size 37x13
+    RenderText {TEXT} at (1,0) size 7x13
+      text run at (1,0) width 7: "1"
+layer at (570,13) size 37x13
+  RenderBlock {DIV} at (3,3) size 37x13
+    RenderText {TEXT} at (1,0) size 7x13
+      text run at (1,0) width 7: "1"
index ee34653..d9efba8 100644 (file)
@@ -30,10 +30,10 @@ layer at (0,0) size 800x600
               RenderText {TEXT} at (1,1) size 43x18
                 text run at (1,1) width 43: "Row 5"
       RenderBlock (anonymous) at (0,134) size 784x23
-        RenderLineEdit {INPUT} at (2,2) size 15x19
+        RenderTextField {INPUT} at (2,2) size 15x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {TEXT} at (19,2) size 4x18
           text run at (19,2) width 4: " "
-        RenderLineEdit {INPUT} at (25,2) size 15x19
+        RenderTextField {INPUT} at (25,2) size 15x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {TEXT} at (42,2) size 4x18
           text run at (42,2) width 4: " "
         RenderButton {INPUT} at (48,3) size 30x18 [bgcolor=#C0C0C0]
@@ -43,3 +43,11 @@ layer at (0,0) size 800x600
         RenderText {TEXT} at (0,0) size 0x0
         RenderText {TEXT} at (0,0) size 0x0
         RenderText {TEXT} at (0,0) size 0x0
+layer at (13,147) size 9x13
+  RenderBlock {DIV} at (3,3) size 9x13
+    RenderText {TEXT} at (1,0) size 7x13
+      text run at (1,0) width 7: "2"
+layer at (36,147) size 9x13
+  RenderBlock {DIV} at (3,3) size 9x13
+    RenderText {TEXT} at (1,0) size 7x13
+      text run at (1,0) width 7: "4"
index 8822954..1097c2f 100644 (file)
Binary files a/LayoutTests/tables/mozilla_expected_failures/bugs/bug2479-2-expected.png and b/LayoutTests/tables/mozilla_expected_failures/bugs/bug2479-2-expected.png differ
index 3b7b243..099b869 100644 (file)
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderCanvas at (0,0) size 800x600
-layer at (0,0) size 800x563
-  RenderBlock {HTML} at (0,0) size 800x563 [bgcolor=#00FF99]
-    RenderBody {BODY} at (57,64) size 686x435 [bgcolor=#99FFCC] [border: (3px solid #000000)]
+layer at (0,0) size 800x590
+  RenderBlock {HTML} at (0,0) size 800x590 [bgcolor=#00FF99]
+    RenderBody {BODY} at (57,64) size 686x462 [bgcolor=#99FFCC] [border: (3px solid #000000)]
       RenderTable at (3,3) size 308x19
         RenderTableSection at (0,0) size 0x19
           RenderTableRow {UL} at (0,0) size 0x0 [bgcolor=#00CC99]
@@ -28,12 +28,12 @@ layer at (0,0) size 800x563
           text run at (597,6) width 39: "have"
           text run at (0,38) width 153: "display: table-cell. "
           text run at (153,38) width 131: "They disappear:"
-      RenderBlock {DIV} at (3,86) size 680x346
+      RenderBlock {DIV} at (3,86) size 680x373
         RenderBlock (anonymous) at (16,16) size 648x19
           RenderText {TEXT} at (0,0) size 514x19
             text run at (0,0) width 228: "This text is not in the form. "
             text run at (228,0) width 286: "The form should be indented 40px."
-        RenderBlock {FORM} at (96,35) size 568x279
+        RenderBlock {FORM} at (96,35) size 568x306
           RenderBlock {P} at (0,0) size 568x64
             RenderText {TEXT} at (0,6) size 545x64
               text run at (0,6) width 196: "This is text in the form. "
@@ -41,62 +41,62 @@ layer at (0,0) size 800x563
               text run at (426,6) width 119: "The form itself"
               text run at (0,38) width 376: "has the same table-row/table-cell problem as "
               text run at (376,38) width 55: "above."
-          RenderBlock {P} at (0,64) size 568x61
-            RenderTable {SPAN} at (0,0) size 137x51
-              RenderTableSection at (0,0) size 0x51
+          RenderBlock {P} at (0,64) size 568x70
+            RenderTable {SPAN} at (0,0) size 137x60
+              RenderTableSection at (0,0) size 0x60
                 RenderTableRow {SPAN} at (0,0) size 0x0
                   RenderTableCell at (0,0) size 137x28 [r=0 c=0 rs=1 cs=1]
                     RenderText {TEXT} at (0,6) size 137x28
                       text run at (0,6) width 137: "First Name (required)"
                 RenderTableRow at (0,0) size 0x0
-                  RenderTableCell at (0,28) size 137x23 [r=1 c=0 rs=1 cs=1]
-                    RenderLineEdit {INPUT} at (2,2) size 120x19
-            RenderText {TEXT} at (137,35) size 6x32
-              text run at (137,35) width 6: " "
-            RenderTable {SPAN} at (143,0) size 136x51
-              RenderTableSection at (0,0) size 0x51
+                  RenderTableCell at (0,28) size 137x32 [r=1 c=0 rs=1 cs=1]
+                    RenderTextField {INPUT} at (2,8) size 120x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+            RenderText {TEXT} at (137,44) size 6x32
+              text run at (137,44) width 6: " "
+            RenderTable {SPAN} at (143,0) size 136x60
+              RenderTableSection at (0,0) size 0x60
                 RenderTableRow {SPAN} at (0,0) size 0x0
                   RenderTableCell at (0,0) size 136x28 [r=0 c=0 rs=1 cs=1]
                     RenderText {TEXT} at (0,6) size 136x28
                       text run at (0,6) width 136: "Last Name (required)"
                 RenderTableRow at (0,0) size 0x0
-                  RenderTableCell at (0,28) size 136x23 [r=1 c=0 rs=1 cs=1]
-                    RenderLineEdit {INPUT} at (2,2) size 120x19
+                  RenderTableCell at (0,28) size 136x32 [r=1 c=0 rs=1 cs=1]
+                    RenderTextField {INPUT} at (2,8) size 120x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
             RenderText {TEXT} at (0,0) size 0x0
-          RenderBlock {P} at (0,125) size 568x61
-            RenderTable {SPAN} at (0,0) size 291x51
-              RenderTableSection at (0,0) size 0x51
+          RenderBlock {P} at (0,134) size 568x70
+            RenderTable {SPAN} at (0,0) size 292x60
+              RenderTableSection at (0,0) size 0x60
                 RenderTableRow {SPAN} at (0,0) size 0x0
-                  RenderTableCell at (0,0) size 291x28 [r=0 c=0 rs=1 cs=1]
+                  RenderTableCell at (0,0) size 292x28 [r=0 c=0 rs=1 cs=1]
                     RenderText {TEXT} at (0,6) size 91x28
                       text run at (0,6) width 91: "Email Address"
                 RenderTableRow at (0,0) size 0x0
-                  RenderTableCell at (0,28) size 291x23 [r=1 c=0 rs=1 cs=1]
-                    RenderLineEdit {INPUT} at (2,2) size 287x19
+                  RenderTableCell at (0,28) size 292x32 [r=1 c=0 rs=1 cs=1]
+                    RenderTextField {INPUT} at (2,8) size 288x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
             RenderText {TEXT} at (0,0) size 0x0
-          RenderBlock {P} at (0,186) size 568x61
-            RenderTable {SPAN} at (0,0) size 124x51
-              RenderTableSection at (0,0) size 0x51
+          RenderBlock {P} at (0,204) size 568x70
+            RenderTable {SPAN} at (0,0) size 124x60
+              RenderTableSection at (0,0) size 0x60
                 RenderTableRow {SPAN} at (0,0) size 0x0
                   RenderTableCell at (0,0) size 124x28 [r=0 c=0 rs=1 cs=1]
                     RenderText {TEXT} at (0,6) size 103x28
                       text run at (0,6) width 103: "Company Name"
                 RenderTableRow at (0,0) size 0x0
-                  RenderTableCell at (0,28) size 124x23 [r=1 c=0 rs=1 cs=1]
-                    RenderLineEdit {INPUT} at (2,2) size 120x19
-            RenderText {TEXT} at (124,35) size 6x32
-              text run at (124,35) width 6: " "
-            RenderTable {SPAN} at (130,0) size 124x51
-              RenderTableSection at (0,0) size 0x51
+                  RenderTableCell at (0,28) size 124x32 [r=1 c=0 rs=1 cs=1]
+                    RenderTextField {INPUT} at (2,8) size 120x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+            RenderText {TEXT} at (124,44) size 6x32
+              text run at (124,44) width 6: " "
+            RenderTable {SPAN} at (130,0) size 124x60
+              RenderTableSection at (0,0) size 0x60
                 RenderTableRow {SPAN} at (0,0) size 0x0
                   RenderTableCell at (0,0) size 124x28 [r=0 c=0 rs=1 cs=1]
                     RenderText {TEXT} at (0,6) size 27x28
                       text run at (0,6) width 27: "Title"
                 RenderTableRow at (0,0) size 0x0
-                  RenderTableCell at (0,28) size 124x23 [r=1 c=0 rs=1 cs=1]
-                    RenderLineEdit {INPUT} at (2,2) size 120x19
+                  RenderTableCell at (0,28) size 124x32 [r=1 c=0 rs=1 cs=1]
+                    RenderTextField {INPUT} at (2,8) size 120x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
             RenderText {TEXT} at (0,0) size 0x0
-          RenderBlock {P} at (0,247) size 568x32
+          RenderBlock {P} at (0,274) size 568x32
             RenderButton {INPUT} at (2,9) size 57x18 [bgcolor=#C0C0C0]
               RenderBlock (anonymous) at (8,2) size 41x13
                 RenderText at (0,0) size 41x13
@@ -108,3 +108,13 @@ layer at (0,0) size 800x563
                 RenderText at (0,0) size 59x13
                   text run at (0,0) width 59: "Clear Form"
             RenderText {TEXT} at (0,0) size 0x0
+layer at (161,288) size 114x13
+  RenderBlock {DIV} at (3,3) size 114x13
+layer at (304,288) size 114x13
+  RenderBlock {DIV} at (3,3) size 114x13
+layer at (161,358) size 282x13
+  RenderBlock {DIV} at (3,3) size 282x13
+layer at (161,428) size 114x13
+  RenderBlock {DIV} at (3,3) size 114x13
+layer at (291,428) size 114x13
+  RenderBlock {DIV} at (3,3) size 114x13
index 4f2d31d..59b37de 100644 (file)
@@ -138,7 +138,7 @@ layer at (8,8) size 769x1776
                 RenderInline {LABEL} at (0,0) size 222x18
                   RenderText {TEXT} at (0,42) size 70x18
                     text run at (0,42) width 70: "Comment: "
-                  RenderLineEdit {INPUT} at (72,42) size 148x19 [color=#000000]
+                  RenderTextField {INPUT} at (72,42) size 148x19 [color=#000000] [bgcolor=#FFFFFF] [border: (2px inset #000000)]
                 RenderText {TEXT} at (222,42) size 4x18
                   text run at (222,42) width 4: " "
                 RenderButton {INPUT} at (228,43) size 54x18 [color=#000000] [bgcolor=#C0C0C0]
@@ -169,3 +169,5 @@ layer at (8,8) size 769x1776
             RenderBlock {P} at (21,1269) size 460x20 [border: (1px dotted #FFFF00)]
               RenderText {TEXT} at (1,1) size 170x18
                 text run at (1,1) width 170: "Last updated in June 1999."
+layer at (356,1570) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
index 191f60a..fed5521 100644 (file)
Binary files a/LayoutTests/tables/mozilla_expected_failures/bugs/bug45621-expected.png and b/LayoutTests/tables/mozilla_expected_failures/bugs/bug45621-expected.png differ
index 2ff7fac..a6cb057 100644 (file)
@@ -1,15 +1,17 @@
 layer at (0,0) size 800x600
   RenderCanvas at (0,0) size 800x600
-layer at (0,0) size 800x79
-  RenderBlock {HTML} at (0,0) size 800x79
-    RenderBody {BODY} at (8,8) size 784x63
-      RenderTable {TABLE} at (0,0) size 392x63 [bgcolor=#C0C0C0]
-        RenderTableSection {TBODY} at (0,0) size 0x63
+layer at (0,0) size 800x71
+  RenderBlock {HTML} at (0,0) size 800x71
+    RenderBody {BODY} at (8,8) size 784x55
+      RenderTable {TABLE} at (0,0) size 392x55 [bgcolor=#C0C0C0]
+        RenderTableSection {TBODY} at (0,0) size 0x55
           RenderTableRow {TR} at (0,0) size 0x0
-            RenderTableCell {TD} at (0,0) size 392x23 [bgcolor=#808080] [r=0 c=0 rs=1 cs=1]
-              RenderLineEdit {INPUT} at (0,2) size 392x19 [bgcolor=#FFC0CB]
+            RenderTableCell {TD} at (0,0) size 392x15 [bgcolor=#808080] [r=0 c=0 rs=1 cs=1]
+              RenderTextField {INPUT} at (0,0) size 392x15 [bgcolor=#FFC0CB]
               RenderText {TEXT} at (0,0) size 0x0
           RenderTableRow {TR} at (0,0) size 0x0
-            RenderTableCell {TD} at (0,23) size 392x40 [bgcolor=#808080] [r=1 c=0 rs=1 cs=1]
+            RenderTableCell {TD} at (0,15) size 392x40 [bgcolor=#808080] [r=1 c=0 rs=1 cs=1]
               RenderImage {IMG} at (0,0) size 392x40 [bgcolor=#00FFFF]
               RenderText {TEXT} at (0,0) size 0x0
+layer at (9,9) size 390x13
+  RenderBlock {DIV} at (1,1) size 390x13
index 21aeca8..4cdd9e5 100644 (file)
@@ -16,7 +16,7 @@ layer at (0,0) size 800x600
                           text run at (2,2) width 53: "Member"
                           text run at (2,20) width 56: "Number:"
                       RenderTableCell {TD} at (85,8) size 192x27 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-                        RenderLineEdit {INPUT} at (4,4) size 148x19
+                        RenderTextField {INPUT} at (4,4) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
                         RenderText {TEXT} at (0,0) size 0x0
                     RenderTableRow {TR} at (0,0) size 0x0
                       RenderTableCell {TD} at (2,46) size 81x22 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
@@ -26,3 +26,5 @@ layer at (0,0) size 800x600
                         RenderLineEdit {INPUT} at (4,4) size 148x19
                         RenderText {TEXT} at (0,0) size 0x0
                       RenderTableCell {TD} at (279,55) size 4x4 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
+layer at (107,30) size 142x13
+  RenderBlock {DIV} at (3,3) size 142x13
index 47989b1..c67a1d0 100644 (file)
@@ -1,3 +1,45 @@
+2006-03-29  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Hyatt.
+
+        - Fix for http://bugzilla.opendarwin.org/show_bug.cgi?id=6986
+        Switch to use new text field implementation for <input type="text">
+
+        * css/html4.css: Added default style info for new text fields.
+        * rendering/RenderTextField.cpp:
+        (WebCore::RenderTextField::createDivStyle): Added an extra 1px of padding on the left & right to match Win IE & the latest Mozilla.
+        (WebCore::RenderTextField::updateFromElement): Removed some outdated comments.  Cleaned up the way we add text nodes to the div.
+        (WebCore::RenderTextField::setSelectionStart): Tweaked selection code to better match Mozilla behavior.
+        (WebCore::RenderTextField::setSelectionEnd): ditto.
+        (WebCore::RenderTextField::select): Cleaned this up by having it call setSelectionRange.
+        (WebCore::RenderTextField::setSelectionRange): Calls updateLayout now in case this is called in an onload handler, and no other layout has occurred.
+        (WebCore::RenderTextField::calcMinMaxWidth): Use floatWidth to calculate the width of the "0" character.
+        * rendering/RenderTheme.cpp: (WebCore::RenderTheme::isControlStyled): If the text field's specified border is different from 
+         the default border, then treat the control as styled, so the engine knows to turn off the aqua appearance.
+        * rendering/RenderThemeMac.mm:
+        (WebCore::RenderThemeMac::paintTextField): return false so the engine knows not to try to draw the border.
+        (WebCore::RenderThemeMac::adjustTextFieldStyle): text field style info has been moved to html4.css. 
+         We also add intrinsic margins here if the font size is large enough.
+        * html/HTMLTextFieldInnerElement.cpp: (WebCore::HTMLTextFieldInnerElement::defaultEventHandler):
+         No longer check for appearance. All text fields with m_type == TEXT will use the new implementation.
+        * html/HTMLInputElement.cpp:
+        (WebCore::HTMLInputElement::isKeyboardFocusable): ditto.
+        (WebCore::HTMLInputElement::focus): ditto.
+        (WebCore::HTMLInputElement::selectionStart): ditto.
+        (WebCore::HTMLInputElement::selectionEnd): ditto.
+        (WebCore::HTMLInputElement::setSelectionStart): ditto.
+        (WebCore::HTMLInputElement::setSelectionEnd): ditto.
+        (WebCore::HTMLInputElement::select): ditto.
+        (WebCore::HTMLInputElement::setSelectionRange): ditto.
+        (WebCore::HTMLInputElement::createRenderer): ditto.
+        (WebCore::HTMLInputElement::defaultEventHandler): ditto.
+        (WebCore::HTMLInputElement::isMouseFocusable): Added.  Old text fields relied on the widget to provide a focus policy.  
+         A text field that is focusable should be mouse focusable, and shouldn't need to ask the base class.
+        * html/HTMLInputElement.h: Added isMouseFocusable.
+        * html/HTMLGenericFormElement.cpp: (WebCore::HTMLGenericFormElement::isMouseFocusable):
+         Removed specific text field code since that is now done in HTMLInputElement::isMouseFocusable.
+        * dom/Document.cpp: (WebCore::Document::clearSelectionIfNeeded): Check that the new selection is does not have a shadowAncestorNode that is focused.
+
 2006-03-29  Darin Adler  <darin@apple.com>
 
         Reviewed by Eric.
index 0eddd9e..9550bc5 100644 (file)
@@ -313,9 +313,26 @@ input[type="hidden"] {
     display: none
 }
 
+input {
+    -khtml-appearance: textfield;
+    padding: 1px;
+    background-color: white;
+    border: 2px inset;
+}
+
+input[type="password"], input[type="search"], input[type="hidden"], input[type="image"], input[type="file"]{
+    -khtml-appearance: initial;
+    padding: initial;
+    background-color: initial;
+    border: initial;
+}
+
 input[type="radio"], input[type="checkbox"] {
     margin: 3px 0.5ex;
     -khtml-user-select: ignore
+    padding: initial;
+    background-color: initial;
+    border: initial;
 }
 
 input[type="button"], input[type="submit"], input[type="reset"]
index 8bb591e..f0b3a31 100644 (file)
@@ -2119,7 +2119,7 @@ void Document::clearSelectionIfNeeded(Node *newFocusNode)
     // Clear the selection when changing the focus node to null or to a node that is not 
     // contained by the current selection.
     Node *startContainer = frame()->selection().start().node();
-    if (!newFocusNode || (startContainer && startContainer != newFocusNode && !startContainer->isAncestor(newFocusNode)))
+    if (!newFocusNode || (startContainer && startContainer != newFocusNode && !(startContainer->isAncestor(newFocusNode)) && startContainer->shadowAncestorNode() != newFocusNode))
         // FIXME: 6498 Should just be able to call m_frame->selection().clear()
         frame()->setSelection(SelectionController());
 }
index aa45443..0c48540 100644 (file)
@@ -215,9 +215,7 @@ bool HTMLGenericFormElement::isKeyboardFocusable() const
 bool HTMLGenericFormElement::isMouseFocusable() const
 {
     if (isFocusable()) {
-        if (renderer()->style()->appearance() == TextFieldAppearance)
-            return true;
-        else if (renderer()->isWidget()) {
+        if (renderer()->isWidget()) {
             return static_cast<RenderWidget*>(renderer())->widget() &&
                 (static_cast<RenderWidget*>(renderer())->widget()->focusPolicy() & Widget::ClickFocus);
         } 
index abec67f..9c4c274 100644 (file)
@@ -103,7 +103,8 @@ const AtomicString& HTMLInputElement::name() const
 bool HTMLInputElement::isKeyboardFocusable() const
 {
     // If text fields can be focused, then they should always be keyboardFocusable
-    if (m_type == TEXT && renderer() && renderer()->style()->appearance() == TextFieldAppearance)
+    // FIXME:  When other text fields switch to the Non-NSView implementation, we should add them here.
+    if (m_type == TEXT)
         return HTMLGenericFormElement::isFocusable();
         
     // If the base class says we can't be focused, then we can stop now.
@@ -132,9 +133,18 @@ bool HTMLInputElement::isKeyboardFocusable() const
     return true;
 }
 
+bool HTMLInputElement::isMouseFocusable() const
+{
+    // FIXME:  When other text fields switch to the Non-NSView implementation, we should add them here.
+    if (m_type == TEXT)
+        return HTMLGenericFormElement::isFocusable();
+    return HTMLGenericFormElement::isMouseFocusable();
+}
+
 void HTMLInputElement::focus()
 {
-    if ((m_type == TEXT || m_type == PASSWORD) && renderer() && renderer()->style()->appearance() == TextFieldAppearance) {
+    // FIXME:  When other text fields switch to the Non-NSView implementation, we should add them here.
+    if (m_type == TEXT) {
         Document* doc = document();
         doc->updateLayout();
         if (isFocusable()) {
@@ -308,11 +318,9 @@ int HTMLInputElement::selectionStart()
         return 0;
     
     switch (m_type) {
-        case PASSWORD:
         case TEXT:
-            if (renderer()->style()->appearance() == TextFieldAppearance)
-                 return static_cast<RenderTextField *>(renderer())->selectionStart();
-            // Fall through for text fields that don't specify appearance
+             return static_cast<RenderTextField *>(renderer())->selectionStart();
+        case PASSWORD:
         case SEARCH:
             return static_cast<RenderLineEdit *>(renderer())->selectionStart();
         default:
@@ -327,11 +335,9 @@ int HTMLInputElement::selectionEnd()
         return 0;
     
     switch (m_type) {
-        case PASSWORD:
         case TEXT:
-            if (renderer()->style()->appearance() == TextFieldAppearance)
-                 return static_cast<RenderTextField *>(renderer())->selectionEnd();
-            // Fall through for text fields that don't specify appearance
+            return static_cast<RenderTextField *>(renderer())->selectionEnd();
+        case PASSWORD:
         case SEARCH:
             return static_cast<RenderLineEdit *>(renderer())->selectionEnd();
         default:
@@ -346,13 +352,10 @@ void HTMLInputElement::setSelectionStart(int start)
         return;
     
     switch (m_type) {
-        case PASSWORD:
         case TEXT:
-            if (renderer()->style()->appearance() == TextFieldAppearance) {
-                 static_cast<RenderTextField *>(renderer())->setSelectionStart(start);
-                 break;
-            }
-            // Fall through for text fields that don't specify appearance
+            static_cast<RenderTextField *>(renderer())->setSelectionStart(start);
+            break;
+        case PASSWORD:
         case SEARCH:
             static_cast<RenderLineEdit *>(renderer())->setSelectionStart(start);
             break;
@@ -367,13 +370,10 @@ void HTMLInputElement::setSelectionEnd(int end)
         return;
     
     switch (m_type) {
-        case PASSWORD:
         case TEXT:
-            if (renderer()->style()->appearance() == TextFieldAppearance) {
-                 static_cast<RenderTextField *>(renderer())->setSelectionEnd(end);
-                 break;
-            }
-            // Fall through for text fields that don't specify appearance
+            static_cast<RenderTextField *>(renderer())->setSelectionEnd(end);
+            break;
+        case PASSWORD:
         case SEARCH:
             static_cast<RenderLineEdit *>(renderer())->setSelectionEnd(end);
             break;
@@ -391,13 +391,10 @@ void HTMLInputElement::select(  )
         case FILE:
             static_cast<RenderFileButton*>(renderer())->select();
             break;
-        case PASSWORD:
         case TEXT:
-            if (renderer()->style()->appearance() == TextFieldAppearance) {
-                 static_cast<RenderTextField *>(renderer())->select();
-                 break;
-            }
-            // Fall through for text fields that don't specify appearance
+            static_cast<RenderTextField *>(renderer())->select();
+            break;
+        case PASSWORD:
         case SEARCH:
             static_cast<RenderLineEdit*>(renderer())->select();
             break;
@@ -420,13 +417,10 @@ void HTMLInputElement::setSelectionRange(int start, int end)
         return;
     
     switch (m_type) {
-        case PASSWORD:
         case TEXT:
-            if (renderer()->style()->appearance() == TextFieldAppearance) {
-                static_cast<RenderTextField *>(renderer())->setSelectionRange(start, end);
-                break;
-            }
-            // Fall through for text fields that don't specify appearance
+            static_cast<RenderTextField *>(renderer())->setSelectionRange(start, end);
+            break;
+        case PASSWORD:
         case SEARCH:
             static_cast<RenderLineEdit *>(renderer())->setSelectionRange(start, end);
             break;
@@ -637,11 +631,8 @@ RenderObject *HTMLInputElement::createRenderer(RenderArena *arena, RenderStyle *
 {
     switch(m_type)
     {
-    case TEXT:
+    case TEXT:     return new (arena) RenderTextField(this);
     case PASSWORD:
-        if (style->appearance() == TextFieldAppearance)
-            return new (arena) RenderTextField(this);
-        // Fall through for text fields that don't specify appearance
     case SEARCH:
     case ISINDEX:  return new (arena) RenderLineEdit(this);
     case CHECKBOX:
@@ -1201,7 +1192,7 @@ void HTMLInputElement::defaultEventHandler(Event *evt)
         }        
     }
     
-    if (m_type == TEXT && (evt->isMouseEvent() || evt->isDragEvent() || evt->isWheelEvent()) && renderer() && renderer()->style()->appearance() == TextFieldAppearance)
+    if (m_type == TEXT && (evt->isMouseEvent() || evt->isDragEvent() || evt->isWheelEvent()) && renderer())
         static_cast<RenderTextField*>(renderer())->forwardEvent(evt);
     
     HTMLGenericFormElement::defaultEventHandler(evt);
index e2e69a3..cfad2de 100644 (file)
@@ -73,6 +73,7 @@ public:
     virtual int tagPriority() const { return 0; }
 
     virtual bool isKeyboardFocusable() const;
+    virtual bool isMouseFocusable() const;
     virtual bool isEnumeratable() const { return inputType() != IMAGE; }
     virtual void focus();
 
index e9519d0..30fbf2c 100644 (file)
@@ -53,7 +53,8 @@ void HTMLTextFieldInnerElement::defaultEventHandler(Event* evt)
             static_cast<HTMLInputElement*>(shadowParentNode())->defaultEventHandler(evt);
 
         if (evt->type() == khtmlEditableContentChangedEvent) {
-            if (shadowParentNode()->renderer()->style()->appearance() == TextFieldAppearance) 
+            // FIXME:  When other text fields switch to the Non-NSView implementation, we may beed to add them here.
+            if (static_cast<HTMLInputElement*>(shadowParentNode())->inputType() == HTMLInputElement::TEXT) 
                 static_cast<RenderTextField*>(shadowParentNode()->renderer())->subtreeHasChanged();
         }
     }
index d9faf49..6109739 100644 (file)
@@ -71,6 +71,9 @@ RenderStyle* RenderTextField::createDivStyle(RenderStyle* startStyle)
     divStyle->setOverflow(OHIDDEN);
     divStyle->setWhiteSpace(NOWRAP);
     divStyle->setUserModify(READ_WRITE);
+    // We're adding this extra pixel of padding to match WinIE.
+    divStyle->setPaddingLeft(Length(1, Fixed));
+    divStyle->setPaddingRight(Length(1, Fixed));
     return divStyle;
 }
 
@@ -95,8 +98,6 @@ void RenderTextField::updateFromElement()
             m_div->setRenderer(divRenderer);
             m_div->setAttached();
             m_div->setInDocument(true);
-            // FIXME:  Address focus and event problems with this shadow DOM.
-            // For example, events should appear to occur on the input element, but must take affect on this div.
             
             RenderStyle* divStyle = createDivStyle(style());
             divRenderer->setStyle(divStyle); 
@@ -105,22 +106,13 @@ void RenderTextField::updateFromElement()
             RenderBlock::addChild(divRenderer);
         }
         
-        Text* text = static_cast<Text*>(m_div->firstChild());
-        if (!text) {
-            // Add text node to DOM tree
-            text = new Text(document(), value.impl());
-            int exception = 0;
-            m_div->appendChild(text, exception);
-        }
-        
         if (!input->valueMatchesRenderer()) {
             String oldText = this->text();
             value.replace(QChar('\\'), backslashAsCurrencySymbol());
             if (value != oldText) {
-                int exception = 0;
-                text->setData(value, exception);
+                ExceptionCode ec = 0;
+                m_div->setInnerText(value, ec);
                 setEdited(false);
-                //FIXME: Update cursor as necessary
             }
             input->setValueMatchesRenderer();
         }
@@ -143,18 +135,17 @@ int RenderTextField::selectionEnd()
 
 void RenderTextField::setSelectionStart(int start)
 {
-    setSelectionRange(start, selectionEnd());
+    setSelectionRange(start, max(start, selectionEnd()));
 }
  
 void RenderTextField::setSelectionEnd(int end)
 {
-    setSelectionRange(selectionStart(), end);
+    setSelectionRange(min(end, selectionStart()), end);
 }
     
 void RenderTextField::select()
 {
-    if (m_div)
-        document()->frame()->selectContentsOfNode(m_div.get());
+    setSelectionRange(0, text().length());
 }
 
 void RenderTextField::setSelectionRange(int start, int end)
@@ -162,15 +153,16 @@ void RenderTextField::setSelectionRange(int start, int end)
     end = max(end, 0);
     start = min(max(start, 0), end);
     
+    document()->updateLayout();
+    
     VisiblePosition startPosition = visiblePositionForIndex(start);
     VisiblePosition endPosition = visiblePositionForIndex(end);
     
     ASSERT(startPosition.isNotNull() && endPosition.isNotNull());
     ASSERT(startPosition.deepEquivalent().node()->rootEditableElement() == m_div && endPosition.deepEquivalent().node()->rootEditableElement() == m_div);
     
-    SelectionController sel = SelectionController(startPosition, endPosition);    
-    if (document()->frame()->shouldChangeSelection(sel))
-        document()->frame()->setSelection(sel);
+    SelectionController sel = SelectionController(startPosition, endPosition);
+    document()->frame()->setSelection(sel, false);
 }
 
 VisiblePosition RenderTextField::visiblePositionForIndex(int index)
@@ -221,7 +213,10 @@ void RenderTextField::calcMinMaxWidth()
     if (size <= 0)
         size = 20;
     
-    m_minWidth = m_maxWidth = style()->font().width("0") * size + paddingLeft() + paddingRight() + borderLeft() + borderRight();
+    QChar ch[1];
+    ch[0] = '0';
+    m_minWidth = m_maxWidth = (int)ceilf(style()->font().floatWidth(ch, 1, 0, 1, 0, 0) * size) + paddingLeft() + paddingRight() + 
+                borderLeft() + borderRight() + m_div->renderer()->paddingLeft() + m_div->renderer()->paddingRight();
     setMinMaxKnown();
 }
 
index 37c2666..81f33f3 100644 (file)
@@ -157,6 +157,8 @@ bool RenderTheme::isControlStyled(const RenderStyle* style, const BorderData& bo
                     *style->backgroundLayers() != background ||
                     style->backgroundColor() != backgroundColor);
         }
+        case TextFieldAppearance:
+            return style->border() != border;
         default:
             return false;
     }
index e640aef..fad137d 100644 (file)
@@ -527,7 +527,7 @@ bool RenderThemeMac::paintTextField(RenderObject* o, const RenderObject::PaintIn
 
     [textField setControlView: nil];
     
-    return true;
+    return false;
 }
 
 void RenderThemeMac::setTextFieldCellState(const RenderObject* o, const IntRect& r)
@@ -539,21 +539,9 @@ void RenderThemeMac::setTextFieldCellState(const RenderObject* o, const IntRect&
 
 void RenderThemeMac::adjustTextFieldStyle(CSSStyleSelector* selector, RenderStyle* style, Element* e) const
 {
-    // FIXME: If the style has a border, then turn off the aqua appearance.
-    
-    // FIXME: This should be in html4.css when we flip the switch
-    style->setPaddingTop(Length(3, Fixed));
-    style->setPaddingBottom(Length(3, Fixed));
-    style->setPaddingRight(Length(3, Fixed));
-    style->setPaddingLeft(Length(3, Fixed));
-    
-    style->setMarginTop(Length(2, Fixed));
-    style->setMarginBottom(Length(2, Fixed));
-    style->setMarginLeft(Length(2, Fixed));
-    style->setMarginRight(Length(2, Fixed));
-    
-    if (!style->hasBackground())
-        style->setBackgroundColor(Color(Color::white));
+    // Add in intrinsic margins if the font size isn't too small
+    if (style->fontSize() >= 11)
+        addIntrinsicMargins(style, NSRegularControlSize);
 }
 
 }