[SCM] WebKit Debian packaging branch, debian/experimental, updated. upstream/1.3.3-9427-gc2be6fc

mrobinson at webkit.org mrobinson at webkit.org
Wed Dec 22 14:58:25 UTC 2010


The following commit has been merged in the debian/experimental branch:
commit 69633dd5ad5e7a19ca4e585d94e7e5e5690981db
Author: mrobinson at webkit.org <mrobinson at webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Tue Oct 26 18:57:03 2010 +0000

    2010-10-26  Martin Robinson  <mrobinson at igalia.com>
    
            Add baselines for some GTK+ tests, unskip passing tests and organize
            failing tests in preparation for landing GTK+ form control fixes.
    
            * platform/gtk/Skipped: Organization.
            * platform/gtk/fast/forms/001-expected.checksum: Added.
            * platform/gtk/fast/forms/001-expected.png: Added.
            * platform/gtk/fast/forms/001-expected.txt: Added.
            * platform/gtk/fast/forms/002-expected.checksum: Added.
            * platform/gtk/fast/forms/002-expected.png: Added.
            * platform/gtk/fast/forms/002-expected.txt: Added.
            * platform/gtk/fast/forms/003-expected.checksum: Added.
            * platform/gtk/fast/forms/003-expected.png: Added.
            * platform/gtk/fast/forms/003-expected.txt: Added.
            * platform/gtk/fast/forms/004-expected.checksum: Added.
            * platform/gtk/fast/forms/004-expected.png: Added.
            * platform/gtk/fast/forms/004-expected.txt: Added.
            * platform/gtk/fast/forms/005-expected.checksum: Added.
            * platform/gtk/fast/forms/005-expected.png: Added.
            * platform/gtk/fast/forms/005-expected.txt: Added.
            * platform/gtk/fast/forms/006-expected.checksum: Added.
            * platform/gtk/fast/forms/006-expected.png: Added.
            * platform/gtk/fast/forms/006-expected.txt: Added.
            * platform/gtk/fast/forms/007-expected.checksum: Added.
            * platform/gtk/fast/forms/007-expected.png: Added.
            * platform/gtk/fast/forms/007-expected.txt: Added.
            * platform/gtk/fast/forms/HTMLOptionElement_label01-expected.checksum: Added.
            * platform/gtk/fast/forms/HTMLOptionElement_label01-expected.png: Added.
            * platform/gtk/fast/forms/HTMLOptionElement_label01-expected.txt: Added.
            * platform/gtk/fast/forms/HTMLOptionElement_label02-expected.checksum: Added.
            * platform/gtk/fast/forms/HTMLOptionElement_label02-expected.png: Added.
            * platform/gtk/fast/forms/HTMLOptionElement_label02-expected.txt: Added.
            * platform/gtk/fast/forms/HTMLOptionElement_label03-expected.checksum: Added.
            * platform/gtk/fast/forms/HTMLOptionElement_label03-expected.png: Added.
            * platform/gtk/fast/forms/HTMLOptionElement_label03-expected.txt: Added.
            * platform/gtk/fast/forms/HTMLOptionElement_label04-expected.checksum: Added.
            * platform/gtk/fast/forms/HTMLOptionElement_label04-expected.png: Added.
            * platform/gtk/fast/forms/HTMLOptionElement_label04-expected.txt: Added.
            * platform/gtk/fast/forms/HTMLOptionElement_label05-expected.checksum: Added.
            * platform/gtk/fast/forms/HTMLOptionElement_label05-expected.png: Added.
            * platform/gtk/fast/forms/HTMLOptionElement_label05-expected.txt: Added.
            * platform/gtk/fast/forms/HTMLOptionElement_label06-expected.checksum: Added.
            * platform/gtk/fast/forms/HTMLOptionElement_label06-expected.png: Added.
            * platform/gtk/fast/forms/HTMLOptionElement_label06-expected.txt: Added.
            * platform/gtk/fast/forms/HTMLOptionElement_label07-expected.checksum: Added.
            * platform/gtk/fast/forms/HTMLOptionElement_label07-expected.png: Added.
            * platform/gtk/fast/forms/HTMLOptionElement_label07-expected.txt: Added.
            * platform/gtk/fast/forms/basic-buttons-expected.checksum: Added.
            * platform/gtk/fast/forms/basic-buttons-expected.png: Added.
            * platform/gtk/fast/forms/basic-buttons-expected.txt: Added.
            * platform/gtk/fast/forms/basic-inputs-expected.checksum: Added.
            * platform/gtk/fast/forms/basic-inputs-expected.png: Added.
            * platform/gtk/fast/forms/basic-inputs-expected.txt: Added.
            * platform/gtk/fast/forms/basic-selects-expected.checksum: Added.
            * platform/gtk/fast/forms/basic-selects-expected.png: Added.
            * platform/gtk/fast/forms/basic-selects-expected.txt: Added.
            * platform/gtk/fast/forms/basic-textareas-expected.checksum: Added.
            * platform/gtk/fast/forms/basic-textareas-expected.png: Added.
            * platform/gtk/fast/forms/basic-textareas-expected.txt: Added.
            * platform/gtk/fast/forms/basic-textareas-quirks-expected.checksum: Added.
            * platform/gtk/fast/forms/basic-textareas-quirks-expected.png: Added.
            * platform/gtk/fast/forms/basic-textareas-quirks-expected.txt: Added.
            * platform/gtk/fast/forms/blankbuttons-expected.checksum: Added.
            * platform/gtk/fast/forms/blankbuttons-expected.png: Added.
            * platform/gtk/fast/forms/blankbuttons-expected.txt: Added.
            * platform/gtk/fast/forms/button-align-expected.checksum: Added.
            * platform/gtk/fast/forms/button-align-expected.png: Added.
            * platform/gtk/fast/forms/button-align-expected.txt: Added.
            * platform/gtk/fast/forms/button-cannot-be-nested-expected.checksum: Added.
            * platform/gtk/fast/forms/button-cannot-be-nested-expected.png: Added.
            * platform/gtk/fast/forms/button-cannot-be-nested-expected.txt: Added.
            * platform/gtk/fast/forms/button-default-title-expected.checksum: Added.
            * platform/gtk/fast/forms/button-default-title-expected.png: Added.
            * platform/gtk/fast/forms/button-default-title-expected.txt: Added.
            * platform/gtk/fast/forms/button-generated-content-expected.checksum: Added.
            * platform/gtk/fast/forms/button-generated-content-expected.png: Added.
            * platform/gtk/fast/forms/button-generated-content-expected.txt: Added.
            * platform/gtk/fast/forms/button-inner-block-reuse-expected.checksum: Added.
            * platform/gtk/fast/forms/button-inner-block-reuse-expected.png: Added.
            * platform/gtk/fast/forms/button-inner-block-reuse-expected.txt: Added.
            * platform/gtk/fast/forms/button-positioned-expected.checksum: Added.
            * platform/gtk/fast/forms/button-positioned-expected.png: Added.
            * platform/gtk/fast/forms/button-positioned-expected.txt: Added.
            * platform/gtk/fast/forms/button-sizes-expected.checksum: Added.
            * platform/gtk/fast/forms/button-sizes-expected.png: Added.
            * platform/gtk/fast/forms/button-sizes-expected.txt: Added.
            * platform/gtk/fast/forms/button-submit-expected.checksum: Added.
            * platform/gtk/fast/forms/button-submit-expected.png: Added.
            * platform/gtk/fast/forms/button-submit-expected.txt: Added.
            * platform/gtk/fast/forms/button-table-styles-expected.checksum: Added.
            * platform/gtk/fast/forms/button-table-styles-expected.png: Added.
            * platform/gtk/fast/forms/button-table-styles-expected.txt: Added.
            * platform/gtk/fast/forms/button-text-transform-expected.checksum: Added.
            * platform/gtk/fast/forms/button-text-transform-expected.png: Added.
            * platform/gtk/fast/forms/button-text-transform-expected.txt: Added.
            * platform/gtk/fast/forms/button-white-space-expected.checksum: Added.
            * platform/gtk/fast/forms/button-white-space-expected.png: Added.
            * platform/gtk/fast/forms/button-white-space-expected.txt: Added.
            * platform/gtk/fast/forms/caret-rtl-expected.checksum: Added.
            * platform/gtk/fast/forms/caret-rtl-expected.png: Added.
            * platform/gtk/fast/forms/caret-rtl-expected.txt: Added.
            * platform/gtk/fast/forms/checkbox-radio-onchange-expected.checksum: Added.
            * platform/gtk/fast/forms/checkbox-radio-onchange-expected.png: Added.
            * platform/gtk/fast/forms/checkbox-radio-onchange-expected.txt: Added.
            * platform/gtk/fast/forms/control-clip-expected.checksum: Added.
            * platform/gtk/fast/forms/control-clip-expected.png: Added.
            * platform/gtk/fast/forms/control-clip-expected.txt: Added.
            * platform/gtk/fast/forms/control-clip-overflow-expected.checksum: Added.
            * platform/gtk/fast/forms/control-clip-overflow-expected.png: Added.
            * platform/gtk/fast/forms/control-clip-overflow-expected.txt: Added.
            * platform/gtk/fast/forms/control-restrict-line-height-expected.checksum: Added.
            * platform/gtk/fast/forms/control-restrict-line-height-expected.png: Added.
            * platform/gtk/fast/forms/control-restrict-line-height-expected.txt: Added.
            * platform/gtk/fast/forms/disabled-select-change-index-expected.checksum: Added.
            * platform/gtk/fast/forms/disabled-select-change-index-expected.png: Added.
            * platform/gtk/fast/forms/disabled-select-change-index-expected.txt: Added.
            * platform/gtk/fast/forms/encoding-test-expected.checksum: Added.
            * platform/gtk/fast/forms/encoding-test-expected.png: Added.
            * platform/gtk/fast/forms/encoding-test-expected.txt: Added.
            * platform/gtk/fast/forms/fieldset-align-expected.checksum: Added.
            * platform/gtk/fast/forms/fieldset-align-expected.png: Added.
            * platform/gtk/fast/forms/fieldset-align-expected.txt: Added.
            * platform/gtk/fast/forms/fieldset-with-float-expected.checksum: Added.
            * platform/gtk/fast/forms/fieldset-with-float-expected.png: Added.
            * platform/gtk/fast/forms/fieldset-with-float-expected.txt: Added.
            * platform/gtk/fast/forms/file-input-direction-expected.checksum: Added.
            * platform/gtk/fast/forms/file-input-direction-expected.png: Added.
            * platform/gtk/fast/forms/file-input-direction-expected.txt: Added.
            * platform/gtk/fast/forms/file-input-disabled-expected.checksum: Added.
            * platform/gtk/fast/forms/file-input-disabled-expected.png: Added.
            * platform/gtk/fast/forms/file-input-disabled-expected.txt: Added.
            * platform/gtk/fast/forms/float-before-fieldset-expected.checksum: Added.
            * platform/gtk/fast/forms/float-before-fieldset-expected.png: Added.
            * platform/gtk/fast/forms/float-before-fieldset-expected.txt: Added.
            * platform/gtk/fast/forms/floating-textfield-relayout-expected.checksum: Added.
            * platform/gtk/fast/forms/floating-textfield-relayout-expected.png: Added.
            * platform/gtk/fast/forms/floating-textfield-relayout-expected.txt: Added.
            * platform/gtk/fast/forms/form-added-to-table-expected.checksum: Added.
            * platform/gtk/fast/forms/form-added-to-table-expected.png: Added.
            * platform/gtk/fast/forms/form-added-to-table-expected.txt: Added.
            * platform/gtk/fast/forms/form-element-geometry-expected.checksum: Added.
            * platform/gtk/fast/forms/form-element-geometry-expected.png: Added.
            * platform/gtk/fast/forms/form-element-geometry-expected.txt: Added.
            * platform/gtk/fast/forms/form-hides-table-expected.checksum: Added.
            * platform/gtk/fast/forms/form-hides-table-expected.png: Added.
            * platform/gtk/fast/forms/form-hides-table-expected.txt: Added.
            * platform/gtk/fast/forms/form-in-malformed-markup-expected.checksum: Added.
            * platform/gtk/fast/forms/form-in-malformed-markup-expected.png: Added.
            * platform/gtk/fast/forms/form-in-malformed-markup-expected.txt: Added.
            * platform/gtk/fast/forms/formmove-expected.checksum: Added.
            * platform/gtk/fast/forms/formmove-expected.png: Added.
            * platform/gtk/fast/forms/formmove-expected.txt: Added.
            * platform/gtk/fast/forms/formmove2-expected.checksum: Added.
            * platform/gtk/fast/forms/formmove2-expected.png: Added.
            * platform/gtk/fast/forms/formmove2-expected.txt: Added.
            * platform/gtk/fast/forms/formmove3-expected.checksum: Added.
            * platform/gtk/fast/forms/formmove3-expected.png: Added.
            * platform/gtk/fast/forms/formmove3-expected.txt: Added.
            * platform/gtk/fast/forms/hidden-input-file-expected.checksum: Added.
            * platform/gtk/fast/forms/hidden-input-file-expected.png: Added.
            * platform/gtk/fast/forms/hidden-input-file-expected.txt: Added.
            * platform/gtk/fast/forms/hidden-listbox-expected.checksum: Added.
            * platform/gtk/fast/forms/hidden-listbox-expected.png: Added.
            * platform/gtk/fast/forms/hidden-listbox-expected.txt: Added.
            * platform/gtk/fast/forms/image-border-expected.checksum: Added.
            * platform/gtk/fast/forms/image-border-expected.png: Added.
            * platform/gtk/fast/forms/image-border-expected.txt: Added.
            * platform/gtk/fast/forms/indeterminate-expected.checksum: Added.
            * platform/gtk/fast/forms/indeterminate-expected.png: Added.
            * platform/gtk/fast/forms/indeterminate-expected.txt: Added.
            * platform/gtk/fast/forms/input-align-expected.checksum: Added.
            * platform/gtk/fast/forms/input-align-expected.png: Added.
            * platform/gtk/fast/forms/input-align-expected.txt: Added.
            * platform/gtk/fast/forms/input-align-image-expected.checksum: Added.
            * platform/gtk/fast/forms/input-align-image-expected.png: Added.
            * platform/gtk/fast/forms/input-align-image-expected.txt: Added.
            * platform/gtk/fast/forms/input-appearance-bkcolor-expected.checksum: Added.
            * platform/gtk/fast/forms/input-appearance-bkcolor-expected.png: Added.
            * platform/gtk/fast/forms/input-appearance-bkcolor-expected.txt: Added.
            * platform/gtk/fast/forms/input-appearance-default-bkcolor-expected.checksum: Added.
            * platform/gtk/fast/forms/input-appearance-default-bkcolor-expected.png: Added.
            * platform/gtk/fast/forms/input-appearance-default-bkcolor-expected.txt: Added.
            * platform/gtk/fast/forms/input-appearance-disabled-expected.checksum: Added.
            * platform/gtk/fast/forms/input-appearance-disabled-expected.png: Added.
            * platform/gtk/fast/forms/input-appearance-disabled-expected.txt: Added.
            * platform/gtk/fast/forms/input-appearance-focus-expected.checksum: Added.
            * platform/gtk/fast/forms/input-appearance-focus-expected.png: Added.
            * platform/gtk/fast/forms/input-appearance-focus-expected.txt: Added.
            * platform/gtk/fast/forms/input-appearance-height-expected.checksum: Added.
            * platform/gtk/fast/forms/input-appearance-height-expected.png: Added.
            * platform/gtk/fast/forms/input-appearance-height-expected.txt: Added.
            * platform/gtk/fast/forms/input-appearance-preventDefault-expected.checksum: Added.
            * platform/gtk/fast/forms/input-appearance-preventDefault-expected.png: Added.
            * platform/gtk/fast/forms/input-appearance-preventDefault-expected.txt: Added.
            * platform/gtk/fast/forms/input-appearance-readonly-expected.checksum: Added.
            * platform/gtk/fast/forms/input-appearance-readonly-expected.png: Added.
            * platform/gtk/fast/forms/input-appearance-readonly-expected.txt: Added.
            * platform/gtk/fast/forms/input-appearance-selection-expected.checksum: Added.
            * platform/gtk/fast/forms/input-appearance-selection-expected.png: Added.
            * platform/gtk/fast/forms/input-appearance-selection-expected.txt: Added.
            * platform/gtk/fast/forms/input-appearance-visibility-expected.checksum: Added.
            * platform/gtk/fast/forms/input-appearance-visibility-expected.png: Added.
            * platform/gtk/fast/forms/input-appearance-visibility-expected.txt: Added.
            * platform/gtk/fast/forms/input-appearance-width-expected.checksum: Added.
            * platform/gtk/fast/forms/input-appearance-width-expected.png: Added.
            * platform/gtk/fast/forms/input-appearance-width-expected.txt: Added.
            * platform/gtk/fast/forms/input-baseline-expected.checksum: Added.
            * platform/gtk/fast/forms/input-baseline-expected.png: Added.
            * platform/gtk/fast/forms/input-baseline-expected.txt: Added.
            * platform/gtk/fast/forms/input-disabled-color-expected.checksum: Added.
            * platform/gtk/fast/forms/input-disabled-color-expected.png: Added.
            * platform/gtk/fast/forms/input-disabled-color-expected.txt: Added.
            * platform/gtk/fast/forms/input-double-click-selection-gap-bug-expected.checksum: Added.
            * platform/gtk/fast/forms/input-double-click-selection-gap-bug-expected.png: Added.
            * platform/gtk/fast/forms/input-double-click-selection-gap-bug-expected.txt: Added.
            * platform/gtk/fast/forms/input-field-text-truncated-expected.checksum: Added.
            * platform/gtk/fast/forms/input-field-text-truncated-expected.png: Added.
            * platform/gtk/fast/forms/input-field-text-truncated-expected.txt: Added.
            * platform/gtk/fast/forms/input-first-letter-expected.checksum: Added.
            * platform/gtk/fast/forms/input-first-letter-expected.png: Added.
            * platform/gtk/fast/forms/input-first-letter-expected.txt: Added.
            * platform/gtk/fast/forms/input-no-renderer-expected.checksum: Added.
            * platform/gtk/fast/forms/input-no-renderer-expected.png: Added.
            * platform/gtk/fast/forms/input-no-renderer-expected.txt: Added.
            * platform/gtk/fast/forms/input-paste-undo-expected.checksum: Added.
            * platform/gtk/fast/forms/input-paste-undo-expected.png: Added.
            * platform/gtk/fast/forms/input-paste-undo-expected.txt: Added.
            * platform/gtk/fast/forms/input-placeholder-focus-twice-expected.checksum:
            * platform/gtk/fast/forms/input-placeholder-focus-twice-expected.png:
            * platform/gtk/fast/forms/input-readonly-autoscroll-expected.checksum: Added.
            * platform/gtk/fast/forms/input-readonly-autoscroll-expected.png: Added.
            * platform/gtk/fast/forms/input-readonly-autoscroll-expected.txt: Added.
            * platform/gtk/fast/forms/input-readonly-dimmed-expected.checksum: Added.
            * platform/gtk/fast/forms/input-readonly-dimmed-expected.png: Added.
            * platform/gtk/fast/forms/input-readonly-dimmed-expected.txt: Added.
            * platform/gtk/fast/forms/input-readonly-empty-expected.checksum: Added.
            * platform/gtk/fast/forms/input-readonly-empty-expected.png: Added.
            * platform/gtk/fast/forms/input-readonly-empty-expected.txt: Added.
            * platform/gtk/fast/forms/input-selectedoption-expected.txt: Added.
            * platform/gtk/fast/forms/input-spaces-expected.checksum: Added.
            * platform/gtk/fast/forms/input-spaces-expected.png: Added.
            * platform/gtk/fast/forms/input-spaces-expected.txt: Added.
            * platform/gtk/fast/forms/input-table-expected.checksum: Added.
            * platform/gtk/fast/forms/input-table-expected.png: Added.
            * platform/gtk/fast/forms/input-table-expected.txt: Added.
            * platform/gtk/fast/forms/input-text-click-inside-expected.checksum: Added.
            * platform/gtk/fast/forms/input-text-click-inside-expected.png: Added.
            * platform/gtk/fast/forms/input-text-click-inside-expected.txt: Added.
            * platform/gtk/fast/forms/input-text-click-outside-expected.checksum: Added.
            * platform/gtk/fast/forms/input-text-click-outside-expected.png: Added.
            * platform/gtk/fast/forms/input-text-click-outside-expected.txt: Added.
            * platform/gtk/fast/forms/input-text-double-click-expected.checksum: Added.
            * platform/gtk/fast/forms/input-text-double-click-expected.png: Added.
            * platform/gtk/fast/forms/input-text-double-click-expected.txt: Added.
            * platform/gtk/fast/forms/input-text-option-delete-expected.checksum: Added.
            * platform/gtk/fast/forms/input-text-option-delete-expected.png: Added.
            * platform/gtk/fast/forms/input-text-option-delete-expected.txt: Added.
            * platform/gtk/fast/forms/input-text-scroll-left-on-blur-expected.checksum: Added.
            * platform/gtk/fast/forms/input-text-scroll-left-on-blur-expected.png: Added.
            * platform/gtk/fast/forms/input-text-scroll-left-on-blur-expected.txt: Added.
            * platform/gtk/fast/forms/input-text-self-emptying-click-expected.checksum: Added.
            * platform/gtk/fast/forms/input-text-self-emptying-click-expected.png: Added.
            * platform/gtk/fast/forms/input-text-self-emptying-click-expected.txt: Added.
            * platform/gtk/fast/forms/input-text-word-wrap-expected.checksum: Added.
            * platform/gtk/fast/forms/input-text-word-wrap-expected.png: Added.
            * platform/gtk/fast/forms/input-text-word-wrap-expected.txt: Added.
            * platform/gtk/fast/forms/input-type-change-expected.checksum: Added.
            * platform/gtk/fast/forms/input-type-change-expected.png: Added.
            * platform/gtk/fast/forms/input-type-change-expected.txt: Added.
            * platform/gtk/fast/forms/input-type-change2-expected.checksum: Added.
            * platform/gtk/fast/forms/input-type-change2-expected.png: Added.
            * platform/gtk/fast/forms/input-type-change2-expected.txt: Added.
            * platform/gtk/fast/forms/input-type-text-min-width-expected.checksum: Added.
            * platform/gtk/fast/forms/input-type-text-min-width-expected.png: Added.
            * platform/gtk/fast/forms/input-type-text-min-width-expected.txt: Added.
            * platform/gtk/fast/forms/input-value-expected.checksum: Added.
            * platform/gtk/fast/forms/input-value-expected.png: Added.
            * platform/gtk/fast/forms/input-value-expected.txt: Added.
            * platform/gtk/fast/forms/input-width-expected.checksum: Added.
            * platform/gtk/fast/forms/input-width-expected.png: Added.
            * platform/gtk/fast/forms/input-width-expected.txt: Added.
            * platform/gtk/fast/forms/isindex-placeholder-expected.checksum: Added.
            * platform/gtk/fast/forms/isindex-placeholder-expected.png: Added.
            * platform/gtk/fast/forms/isindex-placeholder-expected.txt: Added.
            * platform/gtk/fast/forms/linebox-overflow-in-textarea-padding-expected.checksum: Added.
            * platform/gtk/fast/forms/linebox-overflow-in-textarea-padding-expected.png: Added.
            * platform/gtk/fast/forms/linebox-overflow-in-textarea-padding-expected.txt: Added.
            * platform/gtk/fast/forms/listbox-clip-expected.checksum: Added.
            * platform/gtk/fast/forms/listbox-clip-expected.png: Added.
            * platform/gtk/fast/forms/listbox-clip-expected.txt: Added.
            * platform/gtk/fast/forms/listbox-scrollbar-incremental-load-expected.checksum: Added.
            * platform/gtk/fast/forms/listbox-scrollbar-incremental-load-expected.png: Added.
            * platform/gtk/fast/forms/listbox-scrollbar-incremental-load-expected.txt: Added.
            * platform/gtk/fast/forms/listbox-width-change-expected.checksum: Added.
            * platform/gtk/fast/forms/listbox-width-change-expected.png: Added.
            * platform/gtk/fast/forms/listbox-width-change-expected.txt: Added.
            * platform/gtk/fast/forms/minWidthPercent-expected.checksum: Added.
            * platform/gtk/fast/forms/minWidthPercent-expected.png: Added.
            * platform/gtk/fast/forms/minWidthPercent-expected.txt: Added.
            * platform/gtk/fast/forms/negativeLineHeight-expected.checksum: Added.
            * platform/gtk/fast/forms/negativeLineHeight-expected.png: Added.
            * platform/gtk/fast/forms/negativeLineHeight-expected.txt: Added.
            * platform/gtk/fast/forms/option-index-expected.checksum: Added.
            * platform/gtk/fast/forms/option-index-expected.png: Added.
            * platform/gtk/fast/forms/option-index-expected.txt: Added.
            * platform/gtk/fast/forms/option-script-expected.checksum: Added.
            * platform/gtk/fast/forms/option-script-expected.png: Added.
            * platform/gtk/fast/forms/option-script-expected.txt: Added.
            * platform/gtk/fast/forms/option-strip-whitespace-expected.checksum: Added.
            * platform/gtk/fast/forms/option-strip-whitespace-expected.png: Added.
            * platform/gtk/fast/forms/option-strip-whitespace-expected.txt: Added.
            * platform/gtk/fast/forms/option-text-clip-expected.checksum: Added.
            * platform/gtk/fast/forms/option-text-clip-expected.png: Added.
            * platform/gtk/fast/forms/option-text-clip-expected.txt: Added.
            * platform/gtk/fast/forms/password-placeholder-expected.checksum: Added.
            * platform/gtk/fast/forms/password-placeholder-expected.png: Added.
            * platform/gtk/fast/forms/password-placeholder-expected.txt: Added.
            * platform/gtk/fast/forms/password-placeholder-text-security-expected.checksum: Added.
            * platform/gtk/fast/forms/password-placeholder-text-security-expected.png: Added.
            * platform/gtk/fast/forms/password-placeholder-text-security-expected.txt: Added.
            * platform/gtk/fast/forms/placeholder-pseudo-style-expected.checksum: Added.
            * platform/gtk/fast/forms/placeholder-pseudo-style-expected.png: Added.
            * platform/gtk/fast/forms/placeholder-pseudo-style-expected.txt: Added.
            * platform/gtk/fast/forms/placeholder-set-attribute-expected.checksum: Added.
            * platform/gtk/fast/forms/placeholder-set-attribute-expected.png: Added.
            * platform/gtk/fast/forms/placeholder-set-attribute-expected.txt: Added.
            * platform/gtk/fast/forms/placeholder-set-value-expected.checksum: Added.
            * platform/gtk/fast/forms/placeholder-set-value-expected.png: Added.
            * platform/gtk/fast/forms/placeholder-set-value-expected.txt: Added.
            * platform/gtk/fast/forms/plaintext-mode-2-expected.checksum: Added.
            * platform/gtk/fast/forms/plaintext-mode-2-expected.png: Added.
            * platform/gtk/fast/forms/plaintext-mode-2-expected.txt: Added.
            * platform/gtk/fast/forms/preserveFormDuringResidualStyle-expected.checksum: Added.
            * platform/gtk/fast/forms/preserveFormDuringResidualStyle-expected.png: Added.
            * platform/gtk/fast/forms/preserveFormDuringResidualStyle-expected.txt: Added.
            * platform/gtk/fast/forms/radio-attr-order-expected.checksum: Added.
            * platform/gtk/fast/forms/radio-attr-order-expected.png: Added.
            * platform/gtk/fast/forms/radio-attr-order-expected.txt: Added.
            * platform/gtk/fast/forms/radio-nested-labels-expected.checksum: Added.
            * platform/gtk/fast/forms/radio-nested-labels-expected.png: Added.
            * platform/gtk/fast/forms/radio-nested-labels-expected.txt: Added.
            * platform/gtk/fast/forms/radio_checked-expected.checksum: Added.
            * platform/gtk/fast/forms/radio_checked-expected.png: Added.
            * platform/gtk/fast/forms/radio_checked-expected.txt: Added.
            * platform/gtk/fast/forms/radio_checked_dynamic-expected.checksum: Added.
            * platform/gtk/fast/forms/radio_checked_dynamic-expected.png: Added.
            * platform/gtk/fast/forms/radio_checked_dynamic-expected.txt: Added.
            * platform/gtk/fast/forms/range-thumb-height-percentage-expected.checksum: Added.
            * platform/gtk/fast/forms/range-thumb-height-percentage-expected.png: Added.
            * platform/gtk/fast/forms/search-cancel-button-style-sharing-expected.checksum: Added.
            * platform/gtk/fast/forms/search-cancel-button-style-sharing-expected.png: Added.
            * platform/gtk/fast/forms/search-cancel-button-style-sharing-expected.txt: Added.
            * platform/gtk/fast/forms/search-display-none-cancel-button-expected.checksum: Added.
            * platform/gtk/fast/forms/search-display-none-cancel-button-expected.png: Added.
            * platform/gtk/fast/forms/search-display-none-cancel-button-expected.txt: Added.
            * platform/gtk/fast/forms/search-placeholder-value-changed-expected.checksum: Added.
            * platform/gtk/fast/forms/search-placeholder-value-changed-expected.png: Added.
            * platform/gtk/fast/forms/search-placeholder-value-changed-expected.txt: Added.
            * platform/gtk/fast/forms/search-rtl-expected.checksum: Added.
            * platform/gtk/fast/forms/search-rtl-expected.png: Added.
            * platform/gtk/fast/forms/search-rtl-expected.txt: Added.
            * platform/gtk/fast/forms/search-styled-expected.checksum: Added.
            * platform/gtk/fast/forms/search-styled-expected.png: Added.
            * platform/gtk/fast/forms/search-styled-expected.txt: Added.
            * platform/gtk/fast/forms/search-transformed-expected.checksum: Added.
            * platform/gtk/fast/forms/search-transformed-expected.png: Added.
            * platform/gtk/fast/forms/search-transformed-expected.txt: Added.
            * platform/gtk/fast/forms/search-vertical-alignment-expected.checksum: Added.
            * platform/gtk/fast/forms/search-vertical-alignment-expected.png: Added.
            * platform/gtk/fast/forms/search-vertical-alignment-expected.txt: Added.
            * platform/gtk/fast/forms/search-zoomed-expected.checksum: Added.
            * platform/gtk/fast/forms/search-zoomed-expected.png: Added.
            * platform/gtk/fast/forms/search-zoomed-expected.txt: Added.
            * platform/gtk/fast/forms/searchfield-heights-expected.checksum: Added.
            * platform/gtk/fast/forms/searchfield-heights-expected.png: Added.
            * platform/gtk/fast/forms/searchfield-heights-expected.txt: Added.
            * platform/gtk/fast/forms/select-align-expected.checksum: Added.
            * platform/gtk/fast/forms/select-align-expected.png: Added.
            * platform/gtk/fast/forms/select-align-expected.txt: Added.
            * platform/gtk/fast/forms/select-baseline-expected.checksum: Added.
            * platform/gtk/fast/forms/select-baseline-expected.png: Added.
            * platform/gtk/fast/forms/select-baseline-expected.txt: Added.
            * platform/gtk/fast/forms/select-block-background-expected.checksum: Added.
            * platform/gtk/fast/forms/select-block-background-expected.png: Added.
            * platform/gtk/fast/forms/select-block-background-expected.txt: Added.
            * platform/gtk/fast/forms/select-change-listbox-size-expected.checksum: Added.
            * platform/gtk/fast/forms/select-change-listbox-size-expected.png: Added.
            * platform/gtk/fast/forms/select-change-listbox-size-expected.txt: Added.
            * platform/gtk/fast/forms/select-change-listbox-to-popup-expected.checksum: Added.
            * platform/gtk/fast/forms/select-change-listbox-to-popup-expected.png: Added.
            * platform/gtk/fast/forms/select-change-listbox-to-popup-expected.txt: Added.
            * platform/gtk/fast/forms/select-change-popup-to-listbox-expected.checksum: Added.
            * platform/gtk/fast/forms/select-change-popup-to-listbox-expected.png: Added.
            * platform/gtk/fast/forms/select-change-popup-to-listbox-expected.txt: Added.
            * platform/gtk/fast/forms/select-dirty-parent-pref-widths-expected.checksum: Added.
            * platform/gtk/fast/forms/select-dirty-parent-pref-widths-expected.png: Added.
            * platform/gtk/fast/forms/select-dirty-parent-pref-widths-expected.txt: Added.
            * platform/gtk/fast/forms/select-disabled-appearance-expected.checksum: Added.
            * platform/gtk/fast/forms/select-disabled-appearance-expected.png: Added.
            * platform/gtk/fast/forms/select-disabled-appearance-expected.txt: Added.
            * platform/gtk/fast/forms/select-display-none-style-resolve-expected.checksum: Added.
            * platform/gtk/fast/forms/select-display-none-style-resolve-expected.png: Added.
            * platform/gtk/fast/forms/select-display-none-style-resolve-expected.txt: Added.
            * platform/gtk/fast/forms/select-empty-option-height-expected.checksum: Added.
            * platform/gtk/fast/forms/select-empty-option-height-expected.png: Added.
            * platform/gtk/fast/forms/select-empty-option-height-expected.txt: Added.
            * platform/gtk/fast/forms/select-initial-position-expected.checksum: Added.
            * platform/gtk/fast/forms/select-initial-position-expected.png: Added.
            * platform/gtk/fast/forms/select-initial-position-expected.txt: Added.
            * platform/gtk/fast/forms/select-item-background-clip-expected.checksum: Added.
            * platform/gtk/fast/forms/select-item-background-clip-expected.png: Added.
            * platform/gtk/fast/forms/select-item-background-clip-expected.txt: Added.
            * platform/gtk/fast/forms/select-list-box-with-height-expected.checksum: Added.
            * platform/gtk/fast/forms/select-list-box-with-height-expected.png: Added.
            * platform/gtk/fast/forms/select-list-box-with-height-expected.txt: Added.
            * platform/gtk/fast/forms/select-selected-expected.checksum: Added.
            * platform/gtk/fast/forms/select-selected-expected.png: Added.
            * platform/gtk/fast/forms/select-selected-expected.txt: Added.
            * platform/gtk/fast/forms/select-size-expected.checksum: Added.
            * platform/gtk/fast/forms/select-size-expected.png: Added.
            * platform/gtk/fast/forms/select-size-expected.txt: Added.
            * platform/gtk/fast/forms/select-style-expected.checksum: Added.
            * platform/gtk/fast/forms/select-style-expected.png: Added.
            * platform/gtk/fast/forms/select-style-expected.txt: Added.
            * platform/gtk/fast/forms/select-visual-hebrew-expected.checksum: Added.
            * platform/gtk/fast/forms/select-visual-hebrew-expected.png: Added.
            * platform/gtk/fast/forms/select-visual-hebrew-expected.txt: Added.
            * platform/gtk/fast/forms/select-writing-direction-natural-expected.checksum: Added.
            * platform/gtk/fast/forms/select-writing-direction-natural-expected.png: Added.
            * platform/gtk/fast/forms/select-writing-direction-natural-expected.txt: Added.
            * platform/gtk/fast/forms/slider-thumb-shared-style-expected.checksum: Added.
            * platform/gtk/fast/forms/slider-thumb-shared-style-expected.png: Added.
            * platform/gtk/fast/forms/slider-thumb-stylability-expected.checksum: Added.
            * platform/gtk/fast/forms/slider-thumb-stylability-expected.png: Added.
            * platform/gtk/fast/forms/stuff-on-my-optgroup-expected.checksum: Added.
            * platform/gtk/fast/forms/stuff-on-my-optgroup-expected.png: Added.
            * platform/gtk/fast/forms/stuff-on-my-optgroup-expected.txt: Added.
            * platform/gtk/fast/forms/tabbing-input-iframe-expected.checksum: Added.
            * platform/gtk/fast/forms/tabbing-input-iframe-expected.png: Added.
            * platform/gtk/fast/forms/tabbing-input-iframe-expected.txt: Added.
            * platform/gtk/fast/forms/targeted-frame-submission-expected.checksum: Added.
            * platform/gtk/fast/forms/targeted-frame-submission-expected.png: Added.
            * platform/gtk/fast/forms/targeted-frame-submission-expected.txt: Added.
            * platform/gtk/fast/forms/text-control-intrinsic-widths-expected.txt: Added.
            * platform/gtk/fast/forms/text-style-color-expected.checksum: Added.
            * platform/gtk/fast/forms/text-style-color-expected.png: Added.
            * platform/gtk/fast/forms/text-style-color-expected.txt: Added.
            * platform/gtk/fast/forms/textAreaLineHeight-expected.checksum: Added.
            * platform/gtk/fast/forms/textAreaLineHeight-expected.png: Added.
            * platform/gtk/fast/forms/textAreaLineHeight-expected.txt: Added.
            * platform/gtk/fast/forms/textarea-align-expected.checksum: Added.
            * platform/gtk/fast/forms/textarea-align-expected.png: Added.
            * platform/gtk/fast/forms/textarea-align-expected.txt: Added.
            * platform/gtk/fast/forms/textarea-metrics-expected.txt: Added.
            * platform/gtk/fast/forms/textarea-placeholder-pseudo-style-expected.checksum: Added.
            * platform/gtk/fast/forms/textarea-placeholder-pseudo-style-expected.png: Added.
            * platform/gtk/fast/forms/textarea-placeholder-pseudo-style-expected.txt: Added.
            * platform/gtk/fast/forms/textarea-placeholder-set-attribute-expected.checksum: Added.
            * platform/gtk/fast/forms/textarea-placeholder-set-attribute-expected.png: Added.
            * platform/gtk/fast/forms/textarea-placeholder-set-attribute-expected.txt: Added.
            * platform/gtk/fast/forms/textarea-placeholder-set-value-expected.checksum: Added.
            * platform/gtk/fast/forms/textarea-placeholder-set-value-expected.png: Added.
            * platform/gtk/fast/forms/textarea-placeholder-set-value-expected.txt: Added.
            * platform/gtk/fast/forms/textarea-scroll-height-expected.checksum: Added.
            * platform/gtk/fast/forms/textarea-scroll-height-expected.png: Added.
            * platform/gtk/fast/forms/textarea-scroll-height-expected.txt: Added.
            * platform/gtk/fast/forms/textarea-scrollbar-expected.checksum: Added.
            * platform/gtk/fast/forms/textarea-scrollbar-expected.png: Added.
            * platform/gtk/fast/forms/textarea-scrollbar-expected.txt: Added.
            * platform/gtk/fast/forms/textarea-scrolled-type-expected.checksum: Added.
            * platform/gtk/fast/forms/textarea-scrolled-type-expected.png: Added.
            * platform/gtk/fast/forms/textarea-scrolled-type-expected.txt: Added.
            * platform/gtk/fast/forms/textarea-setinnerhtml-expected.checksum: Added.
            * platform/gtk/fast/forms/textarea-setinnerhtml-expected.png: Added.
            * platform/gtk/fast/forms/textarea-setinnerhtml-expected.txt: Added.
            * platform/gtk/fast/forms/textarea-width-expected.checksum: Added.
            * platform/gtk/fast/forms/textarea-width-expected.png: Added.
            * platform/gtk/fast/forms/textarea-width-expected.txt: Added.
            * platform/gtk/fast/forms/textfield-focus-ring-expected.checksum:
            * platform/gtk/fast/forms/textfield-focus-ring-expected.png:
            * platform/gtk/fast/forms/textfield-outline-expected.checksum: Added.
            * platform/gtk/fast/forms/textfield-outline-expected.png: Added.
            * platform/gtk/fast/forms/textfield-outline-expected.txt: Added.
            * platform/gtk/fast/forms/textfield-overflow-expected.checksum: Added.
            * platform/gtk/fast/forms/textfield-overflow-expected.png: Added.
            * platform/gtk/fast/forms/textfield-overflow-expected.txt: Added.
            * platform/gtk/fast/forms/thumbslider-crash-expected.checksum: Added.
            * platform/gtk/fast/forms/thumbslider-crash-expected.png: Added.
            * platform/gtk/fast/forms/thumbslider-no-parent-slider-expected.checksum: Added.
            * platform/gtk/fast/forms/thumbslider-no-parent-slider-expected.png: Added.
            * platform/gtk/fast/forms/visual-hebrew-text-field-expected.checksum: Added.
            * platform/gtk/fast/forms/visual-hebrew-text-field-expected.png: Added.
            * platform/gtk/fast/forms/visual-hebrew-text-field-expected.txt: Added.
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@70551 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog
index 0a5bbed..99a6c20 100644
--- a/LayoutTests/ChangeLog
+++ b/LayoutTests/ChangeLog
@@ -1,3 +1,498 @@
+2010-10-26  Martin Robinson  <mrobinson at igalia.com>
+
+        Add baselines for some GTK+ tests, unskip passing tests and organize
+        failing tests in preparation for landing GTK+ form control fixes.
+
+        * platform/gtk/Skipped: Organization.
+        * platform/gtk/fast/forms/001-expected.checksum: Added.
+        * platform/gtk/fast/forms/001-expected.png: Added.
+        * platform/gtk/fast/forms/001-expected.txt: Added.
+        * platform/gtk/fast/forms/002-expected.checksum: Added.
+        * platform/gtk/fast/forms/002-expected.png: Added.
+        * platform/gtk/fast/forms/002-expected.txt: Added.
+        * platform/gtk/fast/forms/003-expected.checksum: Added.
+        * platform/gtk/fast/forms/003-expected.png: Added.
+        * platform/gtk/fast/forms/003-expected.txt: Added.
+        * platform/gtk/fast/forms/004-expected.checksum: Added.
+        * platform/gtk/fast/forms/004-expected.png: Added.
+        * platform/gtk/fast/forms/004-expected.txt: Added.
+        * platform/gtk/fast/forms/005-expected.checksum: Added.
+        * platform/gtk/fast/forms/005-expected.png: Added.
+        * platform/gtk/fast/forms/005-expected.txt: Added.
+        * platform/gtk/fast/forms/006-expected.checksum: Added.
+        * platform/gtk/fast/forms/006-expected.png: Added.
+        * platform/gtk/fast/forms/006-expected.txt: Added.
+        * platform/gtk/fast/forms/007-expected.checksum: Added.
+        * platform/gtk/fast/forms/007-expected.png: Added.
+        * platform/gtk/fast/forms/007-expected.txt: Added.
+        * platform/gtk/fast/forms/HTMLOptionElement_label01-expected.checksum: Added.
+        * platform/gtk/fast/forms/HTMLOptionElement_label01-expected.png: Added.
+        * platform/gtk/fast/forms/HTMLOptionElement_label01-expected.txt: Added.
+        * platform/gtk/fast/forms/HTMLOptionElement_label02-expected.checksum: Added.
+        * platform/gtk/fast/forms/HTMLOptionElement_label02-expected.png: Added.
+        * platform/gtk/fast/forms/HTMLOptionElement_label02-expected.txt: Added.
+        * platform/gtk/fast/forms/HTMLOptionElement_label03-expected.checksum: Added.
+        * platform/gtk/fast/forms/HTMLOptionElement_label03-expected.png: Added.
+        * platform/gtk/fast/forms/HTMLOptionElement_label03-expected.txt: Added.
+        * platform/gtk/fast/forms/HTMLOptionElement_label04-expected.checksum: Added.
+        * platform/gtk/fast/forms/HTMLOptionElement_label04-expected.png: Added.
+        * platform/gtk/fast/forms/HTMLOptionElement_label04-expected.txt: Added.
+        * platform/gtk/fast/forms/HTMLOptionElement_label05-expected.checksum: Added.
+        * platform/gtk/fast/forms/HTMLOptionElement_label05-expected.png: Added.
+        * platform/gtk/fast/forms/HTMLOptionElement_label05-expected.txt: Added.
+        * platform/gtk/fast/forms/HTMLOptionElement_label06-expected.checksum: Added.
+        * platform/gtk/fast/forms/HTMLOptionElement_label06-expected.png: Added.
+        * platform/gtk/fast/forms/HTMLOptionElement_label06-expected.txt: Added.
+        * platform/gtk/fast/forms/HTMLOptionElement_label07-expected.checksum: Added.
+        * platform/gtk/fast/forms/HTMLOptionElement_label07-expected.png: Added.
+        * platform/gtk/fast/forms/HTMLOptionElement_label07-expected.txt: Added.
+        * platform/gtk/fast/forms/basic-buttons-expected.checksum: Added.
+        * platform/gtk/fast/forms/basic-buttons-expected.png: Added.
+        * platform/gtk/fast/forms/basic-buttons-expected.txt: Added.
+        * platform/gtk/fast/forms/basic-inputs-expected.checksum: Added.
+        * platform/gtk/fast/forms/basic-inputs-expected.png: Added.
+        * platform/gtk/fast/forms/basic-inputs-expected.txt: Added.
+        * platform/gtk/fast/forms/basic-selects-expected.checksum: Added.
+        * platform/gtk/fast/forms/basic-selects-expected.png: Added.
+        * platform/gtk/fast/forms/basic-selects-expected.txt: Added.
+        * platform/gtk/fast/forms/basic-textareas-expected.checksum: Added.
+        * platform/gtk/fast/forms/basic-textareas-expected.png: Added.
+        * platform/gtk/fast/forms/basic-textareas-expected.txt: Added.
+        * platform/gtk/fast/forms/basic-textareas-quirks-expected.checksum: Added.
+        * platform/gtk/fast/forms/basic-textareas-quirks-expected.png: Added.
+        * platform/gtk/fast/forms/basic-textareas-quirks-expected.txt: Added.
+        * platform/gtk/fast/forms/blankbuttons-expected.checksum: Added.
+        * platform/gtk/fast/forms/blankbuttons-expected.png: Added.
+        * platform/gtk/fast/forms/blankbuttons-expected.txt: Added.
+        * platform/gtk/fast/forms/button-align-expected.checksum: Added.
+        * platform/gtk/fast/forms/button-align-expected.png: Added.
+        * platform/gtk/fast/forms/button-align-expected.txt: Added.
+        * platform/gtk/fast/forms/button-cannot-be-nested-expected.checksum: Added.
+        * platform/gtk/fast/forms/button-cannot-be-nested-expected.png: Added.
+        * platform/gtk/fast/forms/button-cannot-be-nested-expected.txt: Added.
+        * platform/gtk/fast/forms/button-default-title-expected.checksum: Added.
+        * platform/gtk/fast/forms/button-default-title-expected.png: Added.
+        * platform/gtk/fast/forms/button-default-title-expected.txt: Added.
+        * platform/gtk/fast/forms/button-generated-content-expected.checksum: Added.
+        * platform/gtk/fast/forms/button-generated-content-expected.png: Added.
+        * platform/gtk/fast/forms/button-generated-content-expected.txt: Added.
+        * platform/gtk/fast/forms/button-inner-block-reuse-expected.checksum: Added.
+        * platform/gtk/fast/forms/button-inner-block-reuse-expected.png: Added.
+        * platform/gtk/fast/forms/button-inner-block-reuse-expected.txt: Added.
+        * platform/gtk/fast/forms/button-positioned-expected.checksum: Added.
+        * platform/gtk/fast/forms/button-positioned-expected.png: Added.
+        * platform/gtk/fast/forms/button-positioned-expected.txt: Added.
+        * platform/gtk/fast/forms/button-sizes-expected.checksum: Added.
+        * platform/gtk/fast/forms/button-sizes-expected.png: Added.
+        * platform/gtk/fast/forms/button-sizes-expected.txt: Added.
+        * platform/gtk/fast/forms/button-submit-expected.checksum: Added.
+        * platform/gtk/fast/forms/button-submit-expected.png: Added.
+        * platform/gtk/fast/forms/button-submit-expected.txt: Added.
+        * platform/gtk/fast/forms/button-table-styles-expected.checksum: Added.
+        * platform/gtk/fast/forms/button-table-styles-expected.png: Added.
+        * platform/gtk/fast/forms/button-table-styles-expected.txt: Added.
+        * platform/gtk/fast/forms/button-text-transform-expected.checksum: Added.
+        * platform/gtk/fast/forms/button-text-transform-expected.png: Added.
+        * platform/gtk/fast/forms/button-text-transform-expected.txt: Added.
+        * platform/gtk/fast/forms/button-white-space-expected.checksum: Added.
+        * platform/gtk/fast/forms/button-white-space-expected.png: Added.
+        * platform/gtk/fast/forms/button-white-space-expected.txt: Added.
+        * platform/gtk/fast/forms/caret-rtl-expected.checksum: Added.
+        * platform/gtk/fast/forms/caret-rtl-expected.png: Added.
+        * platform/gtk/fast/forms/caret-rtl-expected.txt: Added.
+        * platform/gtk/fast/forms/checkbox-radio-onchange-expected.checksum: Added.
+        * platform/gtk/fast/forms/checkbox-radio-onchange-expected.png: Added.
+        * platform/gtk/fast/forms/checkbox-radio-onchange-expected.txt: Added.
+        * platform/gtk/fast/forms/control-clip-expected.checksum: Added.
+        * platform/gtk/fast/forms/control-clip-expected.png: Added.
+        * platform/gtk/fast/forms/control-clip-expected.txt: Added.
+        * platform/gtk/fast/forms/control-clip-overflow-expected.checksum: Added.
+        * platform/gtk/fast/forms/control-clip-overflow-expected.png: Added.
+        * platform/gtk/fast/forms/control-clip-overflow-expected.txt: Added.
+        * platform/gtk/fast/forms/control-restrict-line-height-expected.checksum: Added.
+        * platform/gtk/fast/forms/control-restrict-line-height-expected.png: Added.
+        * platform/gtk/fast/forms/control-restrict-line-height-expected.txt: Added.
+        * platform/gtk/fast/forms/disabled-select-change-index-expected.checksum: Added.
+        * platform/gtk/fast/forms/disabled-select-change-index-expected.png: Added.
+        * platform/gtk/fast/forms/disabled-select-change-index-expected.txt: Added.
+        * platform/gtk/fast/forms/encoding-test-expected.checksum: Added.
+        * platform/gtk/fast/forms/encoding-test-expected.png: Added.
+        * platform/gtk/fast/forms/encoding-test-expected.txt: Added.
+        * platform/gtk/fast/forms/fieldset-align-expected.checksum: Added.
+        * platform/gtk/fast/forms/fieldset-align-expected.png: Added.
+        * platform/gtk/fast/forms/fieldset-align-expected.txt: Added.
+        * platform/gtk/fast/forms/fieldset-with-float-expected.checksum: Added.
+        * platform/gtk/fast/forms/fieldset-with-float-expected.png: Added.
+        * platform/gtk/fast/forms/fieldset-with-float-expected.txt: Added.
+        * platform/gtk/fast/forms/file-input-direction-expected.checksum: Added.
+        * platform/gtk/fast/forms/file-input-direction-expected.png: Added.
+        * platform/gtk/fast/forms/file-input-direction-expected.txt: Added.
+        * platform/gtk/fast/forms/file-input-disabled-expected.checksum: Added.
+        * platform/gtk/fast/forms/file-input-disabled-expected.png: Added.
+        * platform/gtk/fast/forms/file-input-disabled-expected.txt: Added.
+        * platform/gtk/fast/forms/float-before-fieldset-expected.checksum: Added.
+        * platform/gtk/fast/forms/float-before-fieldset-expected.png: Added.
+        * platform/gtk/fast/forms/float-before-fieldset-expected.txt: Added.
+        * platform/gtk/fast/forms/floating-textfield-relayout-expected.checksum: Added.
+        * platform/gtk/fast/forms/floating-textfield-relayout-expected.png: Added.
+        * platform/gtk/fast/forms/floating-textfield-relayout-expected.txt: Added.
+        * platform/gtk/fast/forms/form-added-to-table-expected.checksum: Added.
+        * platform/gtk/fast/forms/form-added-to-table-expected.png: Added.
+        * platform/gtk/fast/forms/form-added-to-table-expected.txt: Added.
+        * platform/gtk/fast/forms/form-element-geometry-expected.checksum: Added.
+        * platform/gtk/fast/forms/form-element-geometry-expected.png: Added.
+        * platform/gtk/fast/forms/form-element-geometry-expected.txt: Added.
+        * platform/gtk/fast/forms/form-hides-table-expected.checksum: Added.
+        * platform/gtk/fast/forms/form-hides-table-expected.png: Added.
+        * platform/gtk/fast/forms/form-hides-table-expected.txt: Added.
+        * platform/gtk/fast/forms/form-in-malformed-markup-expected.checksum: Added.
+        * platform/gtk/fast/forms/form-in-malformed-markup-expected.png: Added.
+        * platform/gtk/fast/forms/form-in-malformed-markup-expected.txt: Added.
+        * platform/gtk/fast/forms/formmove-expected.checksum: Added.
+        * platform/gtk/fast/forms/formmove-expected.png: Added.
+        * platform/gtk/fast/forms/formmove-expected.txt: Added.
+        * platform/gtk/fast/forms/formmove2-expected.checksum: Added.
+        * platform/gtk/fast/forms/formmove2-expected.png: Added.
+        * platform/gtk/fast/forms/formmove2-expected.txt: Added.
+        * platform/gtk/fast/forms/formmove3-expected.checksum: Added.
+        * platform/gtk/fast/forms/formmove3-expected.png: Added.
+        * platform/gtk/fast/forms/formmove3-expected.txt: Added.
+        * platform/gtk/fast/forms/hidden-input-file-expected.checksum: Added.
+        * platform/gtk/fast/forms/hidden-input-file-expected.png: Added.
+        * platform/gtk/fast/forms/hidden-input-file-expected.txt: Added.
+        * platform/gtk/fast/forms/hidden-listbox-expected.checksum: Added.
+        * platform/gtk/fast/forms/hidden-listbox-expected.png: Added.
+        * platform/gtk/fast/forms/hidden-listbox-expected.txt: Added.
+        * platform/gtk/fast/forms/image-border-expected.checksum: Added.
+        * platform/gtk/fast/forms/image-border-expected.png: Added.
+        * platform/gtk/fast/forms/image-border-expected.txt: Added.
+        * platform/gtk/fast/forms/indeterminate-expected.checksum: Added.
+        * platform/gtk/fast/forms/indeterminate-expected.png: Added.
+        * platform/gtk/fast/forms/indeterminate-expected.txt: Added.
+        * platform/gtk/fast/forms/input-align-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-align-expected.png: Added.
+        * platform/gtk/fast/forms/input-align-expected.txt: Added.
+        * platform/gtk/fast/forms/input-align-image-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-align-image-expected.png: Added.
+        * platform/gtk/fast/forms/input-align-image-expected.txt: Added.
+        * platform/gtk/fast/forms/input-appearance-bkcolor-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-appearance-bkcolor-expected.png: Added.
+        * platform/gtk/fast/forms/input-appearance-bkcolor-expected.txt: Added.
+        * platform/gtk/fast/forms/input-appearance-default-bkcolor-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-appearance-default-bkcolor-expected.png: Added.
+        * platform/gtk/fast/forms/input-appearance-default-bkcolor-expected.txt: Added.
+        * platform/gtk/fast/forms/input-appearance-disabled-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-appearance-disabled-expected.png: Added.
+        * platform/gtk/fast/forms/input-appearance-disabled-expected.txt: Added.
+        * platform/gtk/fast/forms/input-appearance-focus-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-appearance-focus-expected.png: Added.
+        * platform/gtk/fast/forms/input-appearance-focus-expected.txt: Added.
+        * platform/gtk/fast/forms/input-appearance-height-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-appearance-height-expected.png: Added.
+        * platform/gtk/fast/forms/input-appearance-height-expected.txt: Added.
+        * platform/gtk/fast/forms/input-appearance-preventDefault-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-appearance-preventDefault-expected.png: Added.
+        * platform/gtk/fast/forms/input-appearance-preventDefault-expected.txt: Added.
+        * platform/gtk/fast/forms/input-appearance-readonly-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-appearance-readonly-expected.png: Added.
+        * platform/gtk/fast/forms/input-appearance-readonly-expected.txt: Added.
+        * platform/gtk/fast/forms/input-appearance-selection-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-appearance-selection-expected.png: Added.
+        * platform/gtk/fast/forms/input-appearance-selection-expected.txt: Added.
+        * platform/gtk/fast/forms/input-appearance-visibility-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-appearance-visibility-expected.png: Added.
+        * platform/gtk/fast/forms/input-appearance-visibility-expected.txt: Added.
+        * platform/gtk/fast/forms/input-appearance-width-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-appearance-width-expected.png: Added.
+        * platform/gtk/fast/forms/input-appearance-width-expected.txt: Added.
+        * platform/gtk/fast/forms/input-baseline-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-baseline-expected.png: Added.
+        * platform/gtk/fast/forms/input-baseline-expected.txt: Added.
+        * platform/gtk/fast/forms/input-disabled-color-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-disabled-color-expected.png: Added.
+        * platform/gtk/fast/forms/input-disabled-color-expected.txt: Added.
+        * platform/gtk/fast/forms/input-double-click-selection-gap-bug-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-double-click-selection-gap-bug-expected.png: Added.
+        * platform/gtk/fast/forms/input-double-click-selection-gap-bug-expected.txt: Added.
+        * platform/gtk/fast/forms/input-field-text-truncated-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-field-text-truncated-expected.png: Added.
+        * platform/gtk/fast/forms/input-field-text-truncated-expected.txt: Added.
+        * platform/gtk/fast/forms/input-first-letter-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-first-letter-expected.png: Added.
+        * platform/gtk/fast/forms/input-first-letter-expected.txt: Added.
+        * platform/gtk/fast/forms/input-no-renderer-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-no-renderer-expected.png: Added.
+        * platform/gtk/fast/forms/input-no-renderer-expected.txt: Added.
+        * platform/gtk/fast/forms/input-paste-undo-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-paste-undo-expected.png: Added.
+        * platform/gtk/fast/forms/input-paste-undo-expected.txt: Added.
+        * platform/gtk/fast/forms/input-placeholder-focus-twice-expected.checksum:
+        * platform/gtk/fast/forms/input-placeholder-focus-twice-expected.png:
+        * platform/gtk/fast/forms/input-readonly-autoscroll-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-readonly-autoscroll-expected.png: Added.
+        * platform/gtk/fast/forms/input-readonly-autoscroll-expected.txt: Added.
+        * platform/gtk/fast/forms/input-readonly-dimmed-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-readonly-dimmed-expected.png: Added.
+        * platform/gtk/fast/forms/input-readonly-dimmed-expected.txt: Added.
+        * platform/gtk/fast/forms/input-readonly-empty-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-readonly-empty-expected.png: Added.
+        * platform/gtk/fast/forms/input-readonly-empty-expected.txt: Added.
+        * platform/gtk/fast/forms/input-selectedoption-expected.txt: Added.
+        * platform/gtk/fast/forms/input-spaces-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-spaces-expected.png: Added.
+        * platform/gtk/fast/forms/input-spaces-expected.txt: Added.
+        * platform/gtk/fast/forms/input-table-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-table-expected.png: Added.
+        * platform/gtk/fast/forms/input-table-expected.txt: Added.
+        * platform/gtk/fast/forms/input-text-click-inside-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-text-click-inside-expected.png: Added.
+        * platform/gtk/fast/forms/input-text-click-inside-expected.txt: Added.
+        * platform/gtk/fast/forms/input-text-click-outside-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-text-click-outside-expected.png: Added.
+        * platform/gtk/fast/forms/input-text-click-outside-expected.txt: Added.
+        * platform/gtk/fast/forms/input-text-double-click-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-text-double-click-expected.png: Added.
+        * platform/gtk/fast/forms/input-text-double-click-expected.txt: Added.
+        * platform/gtk/fast/forms/input-text-option-delete-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-text-option-delete-expected.png: Added.
+        * platform/gtk/fast/forms/input-text-option-delete-expected.txt: Added.
+        * platform/gtk/fast/forms/input-text-scroll-left-on-blur-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-text-scroll-left-on-blur-expected.png: Added.
+        * platform/gtk/fast/forms/input-text-scroll-left-on-blur-expected.txt: Added.
+        * platform/gtk/fast/forms/input-text-self-emptying-click-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-text-self-emptying-click-expected.png: Added.
+        * platform/gtk/fast/forms/input-text-self-emptying-click-expected.txt: Added.
+        * platform/gtk/fast/forms/input-text-word-wrap-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-text-word-wrap-expected.png: Added.
+        * platform/gtk/fast/forms/input-text-word-wrap-expected.txt: Added.
+        * platform/gtk/fast/forms/input-type-change-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-type-change-expected.png: Added.
+        * platform/gtk/fast/forms/input-type-change-expected.txt: Added.
+        * platform/gtk/fast/forms/input-type-change2-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-type-change2-expected.png: Added.
+        * platform/gtk/fast/forms/input-type-change2-expected.txt: Added.
+        * platform/gtk/fast/forms/input-type-text-min-width-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-type-text-min-width-expected.png: Added.
+        * platform/gtk/fast/forms/input-type-text-min-width-expected.txt: Added.
+        * platform/gtk/fast/forms/input-value-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-value-expected.png: Added.
+        * platform/gtk/fast/forms/input-value-expected.txt: Added.
+        * platform/gtk/fast/forms/input-width-expected.checksum: Added.
+        * platform/gtk/fast/forms/input-width-expected.png: Added.
+        * platform/gtk/fast/forms/input-width-expected.txt: Added.
+        * platform/gtk/fast/forms/isindex-placeholder-expected.checksum: Added.
+        * platform/gtk/fast/forms/isindex-placeholder-expected.png: Added.
+        * platform/gtk/fast/forms/isindex-placeholder-expected.txt: Added.
+        * platform/gtk/fast/forms/linebox-overflow-in-textarea-padding-expected.checksum: Added.
+        * platform/gtk/fast/forms/linebox-overflow-in-textarea-padding-expected.png: Added.
+        * platform/gtk/fast/forms/linebox-overflow-in-textarea-padding-expected.txt: Added.
+        * platform/gtk/fast/forms/listbox-clip-expected.checksum: Added.
+        * platform/gtk/fast/forms/listbox-clip-expected.png: Added.
+        * platform/gtk/fast/forms/listbox-clip-expected.txt: Added.
+        * platform/gtk/fast/forms/listbox-scrollbar-incremental-load-expected.checksum: Added.
+        * platform/gtk/fast/forms/listbox-scrollbar-incremental-load-expected.png: Added.
+        * platform/gtk/fast/forms/listbox-scrollbar-incremental-load-expected.txt: Added.
+        * platform/gtk/fast/forms/listbox-width-change-expected.checksum: Added.
+        * platform/gtk/fast/forms/listbox-width-change-expected.png: Added.
+        * platform/gtk/fast/forms/listbox-width-change-expected.txt: Added.
+        * platform/gtk/fast/forms/minWidthPercent-expected.checksum: Added.
+        * platform/gtk/fast/forms/minWidthPercent-expected.png: Added.
+        * platform/gtk/fast/forms/minWidthPercent-expected.txt: Added.
+        * platform/gtk/fast/forms/negativeLineHeight-expected.checksum: Added.
+        * platform/gtk/fast/forms/negativeLineHeight-expected.png: Added.
+        * platform/gtk/fast/forms/negativeLineHeight-expected.txt: Added.
+        * platform/gtk/fast/forms/option-index-expected.checksum: Added.
+        * platform/gtk/fast/forms/option-index-expected.png: Added.
+        * platform/gtk/fast/forms/option-index-expected.txt: Added.
+        * platform/gtk/fast/forms/option-script-expected.checksum: Added.
+        * platform/gtk/fast/forms/option-script-expected.png: Added.
+        * platform/gtk/fast/forms/option-script-expected.txt: Added.
+        * platform/gtk/fast/forms/option-strip-whitespace-expected.checksum: Added.
+        * platform/gtk/fast/forms/option-strip-whitespace-expected.png: Added.
+        * platform/gtk/fast/forms/option-strip-whitespace-expected.txt: Added.
+        * platform/gtk/fast/forms/option-text-clip-expected.checksum: Added.
+        * platform/gtk/fast/forms/option-text-clip-expected.png: Added.
+        * platform/gtk/fast/forms/option-text-clip-expected.txt: Added.
+        * platform/gtk/fast/forms/password-placeholder-expected.checksum: Added.
+        * platform/gtk/fast/forms/password-placeholder-expected.png: Added.
+        * platform/gtk/fast/forms/password-placeholder-expected.txt: Added.
+        * platform/gtk/fast/forms/password-placeholder-text-security-expected.checksum: Added.
+        * platform/gtk/fast/forms/password-placeholder-text-security-expected.png: Added.
+        * platform/gtk/fast/forms/password-placeholder-text-security-expected.txt: Added.
+        * platform/gtk/fast/forms/placeholder-pseudo-style-expected.checksum: Added.
+        * platform/gtk/fast/forms/placeholder-pseudo-style-expected.png: Added.
+        * platform/gtk/fast/forms/placeholder-pseudo-style-expected.txt: Added.
+        * platform/gtk/fast/forms/placeholder-set-attribute-expected.checksum: Added.
+        * platform/gtk/fast/forms/placeholder-set-attribute-expected.png: Added.
+        * platform/gtk/fast/forms/placeholder-set-attribute-expected.txt: Added.
+        * platform/gtk/fast/forms/placeholder-set-value-expected.checksum: Added.
+        * platform/gtk/fast/forms/placeholder-set-value-expected.png: Added.
+        * platform/gtk/fast/forms/placeholder-set-value-expected.txt: Added.
+        * platform/gtk/fast/forms/plaintext-mode-2-expected.checksum: Added.
+        * platform/gtk/fast/forms/plaintext-mode-2-expected.png: Added.
+        * platform/gtk/fast/forms/plaintext-mode-2-expected.txt: Added.
+        * platform/gtk/fast/forms/preserveFormDuringResidualStyle-expected.checksum: Added.
+        * platform/gtk/fast/forms/preserveFormDuringResidualStyle-expected.png: Added.
+        * platform/gtk/fast/forms/preserveFormDuringResidualStyle-expected.txt: Added.
+        * platform/gtk/fast/forms/radio-attr-order-expected.checksum: Added.
+        * platform/gtk/fast/forms/radio-attr-order-expected.png: Added.
+        * platform/gtk/fast/forms/radio-attr-order-expected.txt: Added.
+        * platform/gtk/fast/forms/radio-nested-labels-expected.checksum: Added.
+        * platform/gtk/fast/forms/radio-nested-labels-expected.png: Added.
+        * platform/gtk/fast/forms/radio-nested-labels-expected.txt: Added.
+        * platform/gtk/fast/forms/radio_checked-expected.checksum: Added.
+        * platform/gtk/fast/forms/radio_checked-expected.png: Added.
+        * platform/gtk/fast/forms/radio_checked-expected.txt: Added.
+        * platform/gtk/fast/forms/radio_checked_dynamic-expected.checksum: Added.
+        * platform/gtk/fast/forms/radio_checked_dynamic-expected.png: Added.
+        * platform/gtk/fast/forms/radio_checked_dynamic-expected.txt: Added.
+        * platform/gtk/fast/forms/range-thumb-height-percentage-expected.checksum: Added.
+        * platform/gtk/fast/forms/range-thumb-height-percentage-expected.png: Added.
+        * platform/gtk/fast/forms/search-cancel-button-style-sharing-expected.checksum: Added.
+        * platform/gtk/fast/forms/search-cancel-button-style-sharing-expected.png: Added.
+        * platform/gtk/fast/forms/search-cancel-button-style-sharing-expected.txt: Added.
+        * platform/gtk/fast/forms/search-display-none-cancel-button-expected.checksum: Added.
+        * platform/gtk/fast/forms/search-display-none-cancel-button-expected.png: Added.
+        * platform/gtk/fast/forms/search-display-none-cancel-button-expected.txt: Added.
+        * platform/gtk/fast/forms/search-placeholder-value-changed-expected.checksum: Added.
+        * platform/gtk/fast/forms/search-placeholder-value-changed-expected.png: Added.
+        * platform/gtk/fast/forms/search-placeholder-value-changed-expected.txt: Added.
+        * platform/gtk/fast/forms/search-rtl-expected.checksum: Added.
+        * platform/gtk/fast/forms/search-rtl-expected.png: Added.
+        * platform/gtk/fast/forms/search-rtl-expected.txt: Added.
+        * platform/gtk/fast/forms/search-styled-expected.checksum: Added.
+        * platform/gtk/fast/forms/search-styled-expected.png: Added.
+        * platform/gtk/fast/forms/search-styled-expected.txt: Added.
+        * platform/gtk/fast/forms/search-transformed-expected.checksum: Added.
+        * platform/gtk/fast/forms/search-transformed-expected.png: Added.
+        * platform/gtk/fast/forms/search-transformed-expected.txt: Added.
+        * platform/gtk/fast/forms/search-vertical-alignment-expected.checksum: Added.
+        * platform/gtk/fast/forms/search-vertical-alignment-expected.png: Added.
+        * platform/gtk/fast/forms/search-vertical-alignment-expected.txt: Added.
+        * platform/gtk/fast/forms/search-zoomed-expected.checksum: Added.
+        * platform/gtk/fast/forms/search-zoomed-expected.png: Added.
+        * platform/gtk/fast/forms/search-zoomed-expected.txt: Added.
+        * platform/gtk/fast/forms/searchfield-heights-expected.checksum: Added.
+        * platform/gtk/fast/forms/searchfield-heights-expected.png: Added.
+        * platform/gtk/fast/forms/searchfield-heights-expected.txt: Added.
+        * platform/gtk/fast/forms/select-align-expected.checksum: Added.
+        * platform/gtk/fast/forms/select-align-expected.png: Added.
+        * platform/gtk/fast/forms/select-align-expected.txt: Added.
+        * platform/gtk/fast/forms/select-baseline-expected.checksum: Added.
+        * platform/gtk/fast/forms/select-baseline-expected.png: Added.
+        * platform/gtk/fast/forms/select-baseline-expected.txt: Added.
+        * platform/gtk/fast/forms/select-block-background-expected.checksum: Added.
+        * platform/gtk/fast/forms/select-block-background-expected.png: Added.
+        * platform/gtk/fast/forms/select-block-background-expected.txt: Added.
+        * platform/gtk/fast/forms/select-change-listbox-size-expected.checksum: Added.
+        * platform/gtk/fast/forms/select-change-listbox-size-expected.png: Added.
+        * platform/gtk/fast/forms/select-change-listbox-size-expected.txt: Added.
+        * platform/gtk/fast/forms/select-change-listbox-to-popup-expected.checksum: Added.
+        * platform/gtk/fast/forms/select-change-listbox-to-popup-expected.png: Added.
+        * platform/gtk/fast/forms/select-change-listbox-to-popup-expected.txt: Added.
+        * platform/gtk/fast/forms/select-change-popup-to-listbox-expected.checksum: Added.
+        * platform/gtk/fast/forms/select-change-popup-to-listbox-expected.png: Added.
+        * platform/gtk/fast/forms/select-change-popup-to-listbox-expected.txt: Added.
+        * platform/gtk/fast/forms/select-dirty-parent-pref-widths-expected.checksum: Added.
+        * platform/gtk/fast/forms/select-dirty-parent-pref-widths-expected.png: Added.
+        * platform/gtk/fast/forms/select-dirty-parent-pref-widths-expected.txt: Added.
+        * platform/gtk/fast/forms/select-disabled-appearance-expected.checksum: Added.
+        * platform/gtk/fast/forms/select-disabled-appearance-expected.png: Added.
+        * platform/gtk/fast/forms/select-disabled-appearance-expected.txt: Added.
+        * platform/gtk/fast/forms/select-display-none-style-resolve-expected.checksum: Added.
+        * platform/gtk/fast/forms/select-display-none-style-resolve-expected.png: Added.
+        * platform/gtk/fast/forms/select-display-none-style-resolve-expected.txt: Added.
+        * platform/gtk/fast/forms/select-empty-option-height-expected.checksum: Added.
+        * platform/gtk/fast/forms/select-empty-option-height-expected.png: Added.
+        * platform/gtk/fast/forms/select-empty-option-height-expected.txt: Added.
+        * platform/gtk/fast/forms/select-initial-position-expected.checksum: Added.
+        * platform/gtk/fast/forms/select-initial-position-expected.png: Added.
+        * platform/gtk/fast/forms/select-initial-position-expected.txt: Added.
+        * platform/gtk/fast/forms/select-item-background-clip-expected.checksum: Added.
+        * platform/gtk/fast/forms/select-item-background-clip-expected.png: Added.
+        * platform/gtk/fast/forms/select-item-background-clip-expected.txt: Added.
+        * platform/gtk/fast/forms/select-list-box-with-height-expected.checksum: Added.
+        * platform/gtk/fast/forms/select-list-box-with-height-expected.png: Added.
+        * platform/gtk/fast/forms/select-list-box-with-height-expected.txt: Added.
+        * platform/gtk/fast/forms/select-selected-expected.checksum: Added.
+        * platform/gtk/fast/forms/select-selected-expected.png: Added.
+        * platform/gtk/fast/forms/select-selected-expected.txt: Added.
+        * platform/gtk/fast/forms/select-size-expected.checksum: Added.
+        * platform/gtk/fast/forms/select-size-expected.png: Added.
+        * platform/gtk/fast/forms/select-size-expected.txt: Added.
+        * platform/gtk/fast/forms/select-style-expected.checksum: Added.
+        * platform/gtk/fast/forms/select-style-expected.png: Added.
+        * platform/gtk/fast/forms/select-style-expected.txt: Added.
+        * platform/gtk/fast/forms/select-visual-hebrew-expected.checksum: Added.
+        * platform/gtk/fast/forms/select-visual-hebrew-expected.png: Added.
+        * platform/gtk/fast/forms/select-visual-hebrew-expected.txt: Added.
+        * platform/gtk/fast/forms/select-writing-direction-natural-expected.checksum: Added.
+        * platform/gtk/fast/forms/select-writing-direction-natural-expected.png: Added.
+        * platform/gtk/fast/forms/select-writing-direction-natural-expected.txt: Added.
+        * platform/gtk/fast/forms/slider-thumb-shared-style-expected.checksum: Added.
+        * platform/gtk/fast/forms/slider-thumb-shared-style-expected.png: Added.
+        * platform/gtk/fast/forms/slider-thumb-stylability-expected.checksum: Added.
+        * platform/gtk/fast/forms/slider-thumb-stylability-expected.png: Added.
+        * platform/gtk/fast/forms/stuff-on-my-optgroup-expected.checksum: Added.
+        * platform/gtk/fast/forms/stuff-on-my-optgroup-expected.png: Added.
+        * platform/gtk/fast/forms/stuff-on-my-optgroup-expected.txt: Added.
+        * platform/gtk/fast/forms/tabbing-input-iframe-expected.checksum: Added.
+        * platform/gtk/fast/forms/tabbing-input-iframe-expected.png: Added.
+        * platform/gtk/fast/forms/tabbing-input-iframe-expected.txt: Added.
+        * platform/gtk/fast/forms/targeted-frame-submission-expected.checksum: Added.
+        * platform/gtk/fast/forms/targeted-frame-submission-expected.png: Added.
+        * platform/gtk/fast/forms/targeted-frame-submission-expected.txt: Added.
+        * platform/gtk/fast/forms/text-control-intrinsic-widths-expected.txt: Added.
+        * platform/gtk/fast/forms/text-style-color-expected.checksum: Added.
+        * platform/gtk/fast/forms/text-style-color-expected.png: Added.
+        * platform/gtk/fast/forms/text-style-color-expected.txt: Added.
+        * platform/gtk/fast/forms/textAreaLineHeight-expected.checksum: Added.
+        * platform/gtk/fast/forms/textAreaLineHeight-expected.png: Added.
+        * platform/gtk/fast/forms/textAreaLineHeight-expected.txt: Added.
+        * platform/gtk/fast/forms/textarea-align-expected.checksum: Added.
+        * platform/gtk/fast/forms/textarea-align-expected.png: Added.
+        * platform/gtk/fast/forms/textarea-align-expected.txt: Added.
+        * platform/gtk/fast/forms/textarea-metrics-expected.txt: Added.
+        * platform/gtk/fast/forms/textarea-placeholder-pseudo-style-expected.checksum: Added.
+        * platform/gtk/fast/forms/textarea-placeholder-pseudo-style-expected.png: Added.
+        * platform/gtk/fast/forms/textarea-placeholder-pseudo-style-expected.txt: Added.
+        * platform/gtk/fast/forms/textarea-placeholder-set-attribute-expected.checksum: Added.
+        * platform/gtk/fast/forms/textarea-placeholder-set-attribute-expected.png: Added.
+        * platform/gtk/fast/forms/textarea-placeholder-set-attribute-expected.txt: Added.
+        * platform/gtk/fast/forms/textarea-placeholder-set-value-expected.checksum: Added.
+        * platform/gtk/fast/forms/textarea-placeholder-set-value-expected.png: Added.
+        * platform/gtk/fast/forms/textarea-placeholder-set-value-expected.txt: Added.
+        * platform/gtk/fast/forms/textarea-scroll-height-expected.checksum: Added.
+        * platform/gtk/fast/forms/textarea-scroll-height-expected.png: Added.
+        * platform/gtk/fast/forms/textarea-scroll-height-expected.txt: Added.
+        * platform/gtk/fast/forms/textarea-scrollbar-expected.checksum: Added.
+        * platform/gtk/fast/forms/textarea-scrollbar-expected.png: Added.
+        * platform/gtk/fast/forms/textarea-scrollbar-expected.txt: Added.
+        * platform/gtk/fast/forms/textarea-scrolled-type-expected.checksum: Added.
+        * platform/gtk/fast/forms/textarea-scrolled-type-expected.png: Added.
+        * platform/gtk/fast/forms/textarea-scrolled-type-expected.txt: Added.
+        * platform/gtk/fast/forms/textarea-setinnerhtml-expected.checksum: Added.
+        * platform/gtk/fast/forms/textarea-setinnerhtml-expected.png: Added.
+        * platform/gtk/fast/forms/textarea-setinnerhtml-expected.txt: Added.
+        * platform/gtk/fast/forms/textarea-width-expected.checksum: Added.
+        * platform/gtk/fast/forms/textarea-width-expected.png: Added.
+        * platform/gtk/fast/forms/textarea-width-expected.txt: Added.
+        * platform/gtk/fast/forms/textfield-focus-ring-expected.checksum:
+        * platform/gtk/fast/forms/textfield-focus-ring-expected.png:
+        * platform/gtk/fast/forms/textfield-outline-expected.checksum: Added.
+        * platform/gtk/fast/forms/textfield-outline-expected.png: Added.
+        * platform/gtk/fast/forms/textfield-outline-expected.txt: Added.
+        * platform/gtk/fast/forms/textfield-overflow-expected.checksum: Added.
+        * platform/gtk/fast/forms/textfield-overflow-expected.png: Added.
+        * platform/gtk/fast/forms/textfield-overflow-expected.txt: Added.
+        * platform/gtk/fast/forms/thumbslider-crash-expected.checksum: Added.
+        * platform/gtk/fast/forms/thumbslider-crash-expected.png: Added.
+        * platform/gtk/fast/forms/thumbslider-no-parent-slider-expected.checksum: Added.
+        * platform/gtk/fast/forms/thumbslider-no-parent-slider-expected.png: Added.
+        * platform/gtk/fast/forms/visual-hebrew-text-field-expected.checksum: Added.
+        * platform/gtk/fast/forms/visual-hebrew-text-field-expected.png: Added.
+        * platform/gtk/fast/forms/visual-hebrew-text-field-expected.txt: Added.
+
 2010-10-26  Dai Mikurube  <dmikurube at google.com>
 
         Reviewed by Kent Tamura.
diff --git a/LayoutTests/platform/gtk/Skipped b/LayoutTests/platform/gtk/Skipped
index 35458df..e6840d2 100644
--- a/LayoutTests/platform/gtk/Skipped
+++ b/LayoutTests/platform/gtk/Skipped
@@ -1119,32 +1119,14 @@ fast/events/stop-load-in-unload-handler-using-document-write.html
 fast/events/stop-load-in-unload-handler-using-window-stop.html
 fast/events/tabindex-focus-blur-all.html
 fast/events/tabindex-focus-chain.html
-fast/forms/button-state-restore.html
-fast/forms/focus2.html
-fast/forms/focus-control-to-page.html
-fast/forms/focus-selection-input.html
-fast/forms/focus-selection-textarea.html
 fast/forms/get-file-upload.html
-fast/forms/input-file-re-render.html
 fast/forms/legend-access-key.html
+fast/forms/listbox-hit-test-zoomed.html
 fast/forms/listbox-onchange.html
-fast/forms/onchange-enter-submit.html
-fast/forms/onselect-textarea.html
-fast/forms/onselect-textfield.html
+fast/forms/listbox-selection-2.html
 fast/forms/option-mouseevents.html
-fast/forms/password-doubleclick-selection.html
-fast/forms/plaintext-mode-1.html
-fast/forms/search-hidden-cancel-button.html
-fast/forms/select-dirty-parent-pref-widths.html
 fast/forms/select-double-onchange.html
-fast/forms/search-styled.html
 fast/forms/select-script-onchange.html
-fast/forms/text-control-intrinsic-widths.html
-fast/forms/textarea-paste-newline.html
-fast/forms/textarea-placeholder-pseudo-style.html
-fast/forms/textarea-placeholder-set-attribute.html
-fast/forms/textarea-placeholder-set-value.html
-fast/forms/textfield-onchange-deletion.html
 fast/history/history_reload.html
 fast/history/window-open.html
 fast/html/tab-order.html
@@ -1911,167 +1893,6 @@ fast/flexbox/024.html
 fast/flexbox/025.html
 fast/flexbox/026.html
 fast/flexbox/flex-hang.html
-fast/forms/001.html
-fast/forms/002.html
-fast/forms/003.html
-fast/forms/004.html
-fast/forms/005.html
-fast/forms/006.html
-fast/forms/007.html
-fast/forms/HTMLOptionElement_label01.html
-fast/forms/HTMLOptionElement_label02.html
-fast/forms/HTMLOptionElement_label03.html
-fast/forms/HTMLOptionElement_label04.html
-fast/forms/HTMLOptionElement_label05.html
-fast/forms/HTMLOptionElement_label06.html
-fast/forms/HTMLOptionElement_label07.html
-fast/forms/basic-textareas.html
-fast/forms/blankbuttons.html
-fast/forms/button-align.html
-fast/forms/button-cannot-be-nested.html
-fast/forms/button-default-title.html
-fast/forms/button-generated-content.html
-fast/forms/button-inner-block-reuse.html
-fast/forms/button-positioned.html
-fast/forms/button-sizes.html
-fast/forms/button-submit.html
-fast/forms/button-table-styles.html
-fast/forms/button-text-transform.html
-fast/forms/button-white-space.html
-fast/forms/caret-rtl.html
-fast/forms/checkbox-radio-onchange.html
-fast/forms/control-clip-overflow.html
-fast/forms/control-clip.html
-fast/forms/control-restrict-line-height.html
-fast/forms/disabled-select-change-index.html
-fast/forms/encoding-test.html
-fast/forms/fieldset-align.html
-fast/forms/fieldset-with-float.html
-fast/forms/file-input-direction.html
-fast/forms/file-input-disabled.html
-fast/forms/float-before-fieldset.html
-fast/forms/floating-textfield-relayout.html
-fast/forms/form-added-to-table.html
-fast/forms/form-element-geometry.html
-fast/forms/form-hides-table.html
-fast/forms/form-in-malformed-markup.html
-fast/forms/formmove2.html
-fast/forms/formmove3.html
-fast/forms/formmove.html
-fast/forms/hidden-input-file.html
-fast/forms/hidden-listbox.html
-fast/forms/image-border.html
-fast/forms/indeterminate.html
-fast/forms/input-align-image.html
-fast/forms/input-align.html
-fast/forms/input-appearance-bkcolor.html
-fast/forms/input-appearance-default-bkcolor.html
-fast/forms/input-appearance-disabled.html
-fast/forms/input-appearance-focus.html
-fast/forms/input-appearance-height.html
-fast/forms/input-appearance-preventDefault.html
-fast/forms/input-appearance-readonly.html
-fast/forms/input-appearance-selection.html
-fast/forms/input-appearance-visibility.html
-fast/forms/input-appearance-width.html
-fast/forms/input-baseline.html
-fast/forms/input-disabled-color.html
-fast/forms/input-double-click-selection-gap-bug.html
-fast/forms/input-field-text-truncated.html
-fast/forms/input-first-letter.html
-fast/forms/input-no-renderer.html
-fast/forms/input-paste-undo.html
-fast/forms/input-readonly-autoscroll.html
-fast/forms/input-readonly-dimmed.html
-fast/forms/input-readonly-empty.html
-fast/forms/input-selectedoption.html
-fast/forms/input-spaces.html
-fast/forms/input-table.html
-fast/forms/input-text-click-inside.html
-fast/forms/input-text-click-outside.html
-fast/forms/input-text-double-click.html
-fast/forms/input-text-maxlength.html
-fast/forms/input-text-option-delete.html
-fast/forms/input-text-paste-maxlength.html
-fast/forms/input-text-scroll-left-on-blur.html
-fast/forms/input-text-self-emptying-click.html
-fast/forms/input-text-word-wrap.html
-fast/forms/input-type-change2.html
-fast/forms/input-type-change.html
-fast/forms/input-type-text-min-width.html
-fast/forms/input-value.html
-fast/forms/input-width.html
-fast/forms/isindex-placeholder.html
-fast/forms/linebox-overflow-in-textarea-padding.html
-fast/forms/listbox-clip.html
-fast/forms/listbox-deselect-scroll.html
-fast/forms/listbox-hit-test-zoomed.html
-fast/forms/listbox-scrollbar-incremental-load.html
-fast/forms/listbox-selection-2.html
-fast/forms/listbox-width-change.html
-fast/forms/menulist-clip.html
-fast/forms/menulist-deselect-update.html
-fast/forms/menulist-narrow-width.html
-fast/forms/menulist-no-overflow.html
-fast/forms/menulist-option-wrap.html
-fast/forms/menulist-restrict-line-height.html
-fast/forms/menulist-separator-painting.html
-fast/forms/menulist-width-change.html
-fast/forms/minWidthPercent.html
-fast/forms/negativeLineHeight.html
-fast/forms/option-index.html
-fast/forms/option-script.html
-fast/forms/option-strip-whitespace.html
-fast/forms/option-text-clip.html
-fast/forms/password-placeholder-text-security.html
-fast/forms/password-placeholder.html
-fast/forms/placeholder-pseudo-style.html
-fast/forms/placeholder-set-attribute.html
-fast/forms/placeholder-set-value.html
-fast/forms/plaintext-mode-2.html
-fast/forms/preserveFormDuringResidualStyle.html
-fast/forms/radio-attr-order.html
-fast/forms/radio-nested-labels.html
-fast/forms/radio_checked.html
-fast/forms/radio_checked_dynamic.html
-fast/forms/search-cancel-button-style-sharing.html
-fast/forms/search-display-none-cancel-button.html
-fast/forms/search-placeholder-value-changed.html
-fast/forms/search-rtl.html
-fast/forms/search-transformed.html
-fast/forms/search-zoomed.html
-fast/forms/searchfield-heights.html
-fast/forms/select-align.html
-fast/forms/select-baseline.html
-fast/forms/select-block-background.html
-fast/forms/select-change-listbox-size.html
-fast/forms/select-change-listbox-to-popup.html
-fast/forms/select-change-popup-to-listbox.html
-fast/forms/select-disabled-appearance.html
-fast/forms/select-display-none-style-resolve.html
-fast/forms/select-empty-option-height.html
-fast/forms/select-initial-position.html
-fast/forms/select-item-background-clip.html
-fast/forms/select-list-box-with-height.html
-fast/forms/select-selected.html
-fast/forms/select-size.html
-fast/forms/select-style.html
-fast/forms/select-visual-hebrew.html
-fast/forms/select-writing-direction-natural.html
-fast/forms/stuff-on-my-optgroup.html
-fast/forms/tabbing-input-iframe.html
-fast/forms/targeted-frame-submission.html
-fast/forms/textAreaLineHeight.html
-fast/forms/textarea-align.html
-fast/forms/textarea-rows-cols.html
-fast/forms/textarea-scroll-height.html
-fast/forms/textarea-scrollbar.html
-fast/forms/textarea-scrolled-type.html
-fast/forms/textarea-setinnerhtml.html
-fast/forms/textarea-width.html
-fast/forms/textfield-outline.html
-fast/forms/textfield-overflow.html
-fast/forms/visual-hebrew-text-field.html
 fast/gradients/background-clipped.html
 fast/gradients/border-image-gradient-sides-and-corners.html
 fast/gradients/border-image-gradient.html
@@ -4929,6 +4750,12 @@ editing/selection/skip-non-editable-2.html
 editing/selection/toString-1.html
 editing/selection/toString.html
 editing/style/remove-underline-from-stylesheet.html
+editing/pasteboard/drop-link.html
+editing/style/typing-style-003.html
+editing/style/style-3690704-fix.html
+editing/pasteboard/paste-table-001.html
+fast/forms/focus-selection-input.html
+fast/forms/focus-selection-textarea.html
 
 # Requires expected results that we don't have atm
 editing/inserting/break-blockquote-after-delete.html
@@ -4946,11 +4773,6 @@ fast/css/rem-dynamic-scaling.html
 fast/css/rem-units-on-root.html
 fast/css/text-rendering.html
 fast/dom/HTMLTableColElement/resize-table-using-col-width.html
-fast/forms/basic-buttons.html
-fast/forms/basic-inputs.html
-fast/forms/menulist-style-color.html
-fast/forms/search-vertical-alignment.html
-fast/forms/text-style-color.html
 fast/overflow/overflow-with-local-background-attachment.html
 fast/overflow/position-fixed-transform-clipping.html
 fast/repaint/background-generated.html
@@ -5629,7 +5451,6 @@ canvas/philip/tests/toDataURL.jpeg.quality.basic.html
 fast/forms/basic-selects.html
 fast/forms/basic-textareas-quirks.html
 fast/forms/textarea-metrics.html
-editing/pasteboard/5780697-2.html
 
 # Fake italics do not work: https://bugs.webkit.org/show_bug.cgi?id=40856
 fast/text/fake-italic.html
@@ -5718,16 +5539,17 @@ html5lib/runner.html
 
 #Tests failing because beginDragWithFiles is unimplemented
 editing/pasteboard/file-drag-to-editable.html
-http/tests/local/send-dragged-file.html
-http/tests/local/send-sliced-dragged-file.html
+editing/pasteboard/file-input-files-access.html
 editing/pasteboard/files-during-page-drags.html
+fast/dom/Window/window-postmessage-clone-frames.html
+fast/dom/Window/window-postmessage-clone.html
 fast/events/drag-to-navigate.html
 fast/events/prevent-drag-to-navigate.html
-fast/dom/Window/window-postmessage-clone.html
-fast/dom/Window/window-postmessage-clone-frames.html
-http/tests/security/clipboard/clipboard-file-access.html
+fast/forms/input-file-re-render.html
 http/tests/local/formdata
-editing/pasteboard/file-input-files-access.html
+http/tests/local/send-dragged-file.html
+http/tests/local/send-sliced-dragged-file.html
+http/tests/security/clipboard/clipboard-file-access.html
 
 # Still failing, looks like a bug in the EventSender drag-and-drop
 fast/css/user-drag-none.html
@@ -5753,12 +5575,6 @@ editing/pasteboard/smart-drag-drop.html
 editing/selection/drag-start-event-client-x-y.html
 editing/selection/doubleclick-beside-cr-span.html
 
-# Tests that require editing delegate dumps.
-editing/pasteboard/drop-link.html
-editing/style/typing-style-003.html
-editing/style/style-3690704-fix.html
-editing/pasteboard/paste-table-001.html
-
 # Flaky due to JSC debugger issue.
 # https://bugs.webkit.org/show_bug.cgi?id=43034
 inspector/debugger-breakpoints-not-activated-on-reload.html
diff --git a/LayoutTests/platform/gtk/editing/pasteboard/5780697-2-expected.txt b/LayoutTests/platform/gtk/editing/pasteboard/5780697-2-expected.txt
new file mode 100644
index 0000000..532f104
--- /dev/null
+++ b/LayoutTests/platform/gtk/editing/pasteboard/5780697-2-expected.txt
@@ -0,0 +1,3 @@
+This tests for a bug where copying content from a document in quirksmode and pasting it would produce overlapping text because of a height: 1%; overflow: visible; rule. To run manually, paste into a document not in quirksmode. The paragraphs should not overlap. When you inspect the source, the paragraphs should have pixel values for the height property.
+
+<p style="height: 57px; overflow-x: visible; overflow-y: visible; ">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam interdum lacus id lectus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Quisque pulvinar, libero eu tincidunt adipiscing, quam arcu pharetra libero, sed aliquet leo eros vitae sapien.</p><p style="height: 57px; overflow-x: visible; overflow-y: visible; ">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam interdum lacus id lectus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Quisque pulvinar, libero eu tincidunt adipiscing, quam arcu pharetra libero, sed aliquet leo eros vitae sapien.</p><p style="height: 57px; overflow-x: visible; overflow-y: visible; ">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam interdum lacus id lectus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Quisque pulvinar, libero eu tincidunt adipiscing, quam arcu pharetra libero, sed aliquet leo eros vitae sapien.</p>
diff --git a/LayoutTests/platform/gtk/fast/forms/001-expected.checksum b/LayoutTests/platform/gtk/fast/forms/001-expected.checksum
new file mode 100644
index 0000000..5fab90c
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/001-expected.checksum
@@ -0,0 +1 @@
+260139f2ec328b118fddf88f6b4c1df6
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/001-expected.png b/LayoutTests/platform/gtk/fast/forms/001-expected.png
new file mode 100644
index 0000000..d812001
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/001-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/001-expected.txt b/LayoutTests/platform/gtk/fast/forms/001-expected.txt
new file mode 100644
index 0000000..48d6af2
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/001-expected.txt
@@ -0,0 +1,65 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock {H1} at (0,0) size 784x37
+        RenderText {#text} at (0,0) size 235x36
+          text run at (0,0) width 235: "Min-Width Tests"
+      RenderTable {TABLE} at (0,58) size 784x86 [border: (2px outset #808080)]
+        RenderTableSection {TBODY} at (2,2) size 780x82
+          RenderTableRow {TR} at (0,0) size 780x82
+            RenderTableCell {TD} at (0,0) size 135x82 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderMenuList {SELECT} at (3,1) size 129x80 [bgcolor=#FFFFFF] [border: (40px solid #FF0000)]
+                RenderBlock (anonymous) at (40,40) size 49x23
+                  RenderText at (2,2) size 28x19
+                    text run at (2,2) width 28: "Foo"
+            RenderTableCell {TD} at (135,40) size 645x2 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+      RenderBlock {P} at (0,160) size 784x24
+        RenderTable {TABLE} at (0,0) size 784x24 [border: (2px outset #808080)]
+          RenderTableSection {TBODY} at (2,2) size 780x20
+            RenderTableRow {TR} at (0,0) size 780x20
+              RenderTableCell {TD} at (0,0) size 25x20 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                RenderBlock {INPUT} at (5,4) size 15x12
+              RenderTableCell {TD} at (25,9) size 755x2 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+      RenderBlock {P} at (0,200) size 784x24
+        RenderTable {TABLE} at (0,0) size 784x24 [border: (2px outset #808080)]
+          RenderTableSection {TBODY} at (2,2) size 780x20
+            RenderTableRow {TR} at (0,0) size 780x20
+              RenderTableCell {TD} at (0,0) size 25x20 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                RenderBlock {INPUT} at (5,4) size 15x12
+              RenderTableCell {TD} at (25,9) size 755x2 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+      RenderBlock {P} at (0,240) size 784x38
+        RenderTable {TABLE} at (0,0) size 784x38 [border: (2px outset #808080)]
+          RenderTableSection {TBODY} at (2,2) size 780x34
+            RenderTableRow {TR} at (0,0) size 780x34
+              RenderTableCell {TD} at (0,0) size 50x34 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                RenderButton {INPUT} at (3,3) size 44x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 28x19
+                    RenderText at (0,0) size 28x19
+                      text run at (0,0) width 28: "Foo"
+              RenderTableCell {TD} at (50,16) size 730x2 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+      RenderBlock {P} at (0,294) size 784x267
+        RenderTable {TABLE} at (0,0) size 784x91 [border: (2px outset #808080)]
+          RenderTableSection {TBODY} at (2,2) size 780x87
+            RenderTableRow {TR} at (0,0) size 780x87
+              RenderTableCell {TD} at (0,0) size 126x87 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                RenderButton {INPUT} at (3,1) size 120x85 [bgcolor=#C0C0C0] [border: (40px solid #FF0000)]
+                  RenderBlock (anonymous) at (46,42) size 28x19
+                    RenderText at (0,0) size 28x19
+                      text run at (0,0) width 28: "Foo"
+              RenderTableCell {TD} at (126,42) size 654x2 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+        RenderTable {TABLE} at (0,91) size 784x91 [border: (2px outset #808080)]
+          RenderTableSection {TBODY} at (2,2) size 780x87
+            RenderTableRow {TR} at (0,0) size 780x87
+              RenderTableCell {TD} at (0,0) size 190x87 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                RenderButton {INPUT} at (3,1) size 184x85 [bgcolor=#C0C0C0] [border: (40px solid #FF0000)]
+                  RenderBlock (anonymous) at (46,42) size 92x19
+                    RenderText at (0,0) size 92x19
+                      text run at (0,0) width 92: "Submit a bug"
+              RenderTableCell {TD} at (190,42) size 590x2 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+        RenderBlock (anonymous) at (0,182) size 784x85
+          RenderButton {INPUT} at (2,0) size 120x85 [bgcolor=#C0C0C0] [border: (40px solid #FF0000)]
+            RenderBlock (anonymous) at (46,42) size 28x19
+              RenderText at (0,0) size 28x19
+                text run at (0,0) width 28: "Foo"
diff --git a/LayoutTests/platform/gtk/fast/forms/002-expected.checksum b/LayoutTests/platform/gtk/fast/forms/002-expected.checksum
new file mode 100644
index 0000000..1a48046
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/002-expected.checksum
@@ -0,0 +1 @@
+22e8ecc10ff1aa1d5065c3dffc2a0476
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/002-expected.png b/LayoutTests/platform/gtk/fast/forms/002-expected.png
new file mode 100644
index 0000000..3938121
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/002-expected.png differ
diff --git a/LayoutTests/platform/mac/fast/forms/002-expected.txt b/LayoutTests/platform/gtk/fast/forms/002-expected.txt
similarity index 100%
copy from LayoutTests/platform/mac/fast/forms/002-expected.txt
copy to LayoutTests/platform/gtk/fast/forms/002-expected.txt
diff --git a/LayoutTests/platform/gtk/fast/forms/003-expected.checksum b/LayoutTests/platform/gtk/fast/forms/003-expected.checksum
new file mode 100644
index 0000000..8ed2328
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/003-expected.checksum
@@ -0,0 +1 @@
+582cbfa798691dffcf714093d60fd0c2
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/003-expected.png b/LayoutTests/platform/gtk/fast/forms/003-expected.png
new file mode 100644
index 0000000..8125621
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/003-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/003-expected.txt b/LayoutTests/platform/gtk/fast/forms/003-expected.txt
new file mode 100644
index 0000000..86d0568
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/003-expected.txt
@@ -0,0 +1,12 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderMenuList {SELECT} at (2,0) size 58x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 56x23
+          RenderText at (2,2) size 35x19
+            text run at (2,2) width 35: "Hello"
+      RenderBlock (anonymous) at (0,27) size 784x19
+        RenderText {#text} at (0,0) size 278x19
+          text run at (0,0) width 278: "This text should be *below* the select widget."
diff --git a/LayoutTests/platform/gtk/fast/forms/004-expected.checksum b/LayoutTests/platform/gtk/fast/forms/004-expected.checksum
new file mode 100644
index 0000000..78c6353
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/004-expected.checksum
@@ -0,0 +1 @@
+c1b878c37844b5f3088e56e53fe94dfa
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/004-expected.png b/LayoutTests/platform/gtk/fast/forms/004-expected.png
new file mode 100644
index 0000000..7c41658
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/004-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/004-expected.txt b/LayoutTests/platform/gtk/fast/forms/004-expected.txt
new file mode 100644
index 0000000..0e799cd
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/004-expected.txt
@@ -0,0 +1,16 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderMenuList {SELECT} at (2,2) size 58x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 56x23
+          RenderText at (2,2) size 35x19
+            text run at (2,2) width 35: "Hello"
+      RenderText {#text} at (62,5) size 4x19
+        text run at (62,5) width 4: " "
+      RenderMenuList {SELECT} at (68,2) size 87x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 85x23
+          RenderText at (2,2) size 64x19
+            text run at (2,2) width 64: "Goodbye"
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/chromium-win/fast/forms/005-expected.checksum b/LayoutTests/platform/gtk/fast/forms/005-expected.checksum
similarity index 100%
copy from LayoutTests/platform/chromium-win/fast/forms/005-expected.checksum
copy to LayoutTests/platform/gtk/fast/forms/005-expected.checksum
diff --git a/LayoutTests/platform/gtk/fast/forms/005-expected.png b/LayoutTests/platform/gtk/fast/forms/005-expected.png
new file mode 100644
index 0000000..c4300a7
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/005-expected.png differ
diff --git a/LayoutTests/platform/mac/fast/forms/005-expected.txt b/LayoutTests/platform/gtk/fast/forms/005-expected.txt
similarity index 100%
copy from LayoutTests/platform/mac/fast/forms/005-expected.txt
copy to LayoutTests/platform/gtk/fast/forms/005-expected.txt
diff --git a/LayoutTests/platform/gtk/fast/forms/006-expected.checksum b/LayoutTests/platform/gtk/fast/forms/006-expected.checksum
new file mode 100644
index 0000000..28e8f96
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/006-expected.checksum
@@ -0,0 +1 @@
+031e74aeee55cb2998898c5c1796ee31
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/006-expected.png b/LayoutTests/platform/gtk/fast/forms/006-expected.png
new file mode 100644
index 0000000..d6869af
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/006-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/006-expected.txt b/LayoutTests/platform/gtk/fast/forms/006-expected.txt
new file mode 100644
index 0000000..29b83d9
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/006-expected.txt
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {DIV} at (0,0) size 784x73 [border: (5px solid #000000)]
+        RenderFieldSet {FIELDSET} at (7,5) size 770x63 [border: (10px groove #FF0000)]
+          RenderBlock {LEGEND} at (42,0) size 116x19
+            RenderText {#text} at (2,0) size 112x19
+              text run at (2,0) width 112: "Test without forms"
+          RenderBlock {DIV} at (22,24) size 726x19
+            RenderText {#text} at (0,0) size 263x19
+              text run at (0,0) width 263: "A DIV inside a fieldset, not related to forms"
diff --git a/LayoutTests/platform/gtk/fast/forms/007-expected.checksum b/LayoutTests/platform/gtk/fast/forms/007-expected.checksum
new file mode 100644
index 0000000..1137153
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/007-expected.checksum
@@ -0,0 +1 @@
+fabc5affb5b8e5f8b6cdc924955e9ee5
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/007-expected.png b/LayoutTests/platform/gtk/fast/forms/007-expected.png
new file mode 100644
index 0000000..9c11391
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/007-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/007-expected.txt b/LayoutTests/platform/gtk/fast/forms/007-expected.txt
new file mode 100644
index 0000000..bbee61c
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/007-expected.txt
@@ -0,0 +1,25 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderFieldSet {FIELDSET} at (2,0) size 112x74 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (14,0) size 84x19
+          RenderText {#text} at (2,0) size 80x19
+            text run at (2,0) width 80: "Number One"
+        RenderBlock (anonymous) at (14,24) size 84x38
+          RenderText {#text} at (0,0) size 75x19
+            text run at (0,0) width 75: "Hello world."
+          RenderBR {BR} at (75,15) size 0x0
+          RenderText {#text} at (0,19) size 75x19
+            text run at (0,19) width 75: "Hello world."
+      RenderText {#text} at (116,43) size 4x19
+        text run at (116,43) width 4: " "
+      RenderFieldSet {FIELDSET} at (122,19) size 114x55 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (14,0) size 86x19
+          RenderText {#text} at (2,0) size 82x19
+            text run at (2,0) width 82: "Number Two"
+        RenderBlock (anonymous) at (14,24) size 86x19
+          RenderText {#text} at (0,0) size 75x19
+            text run at (0,0) width 75: "Hello world."
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label01-expected.checksum b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label01-expected.checksum
new file mode 100644
index 0000000..f54aa9b
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label01-expected.checksum
@@ -0,0 +1 @@
+38785a0d35f3b3f3796b9598802c4c66
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label01-expected.png b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label01-expected.png
new file mode 100644
index 0000000..32ab180
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label01-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label01-expected.txt b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label01-expected.txt
new file mode 100644
index 0000000..bc64579
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label01-expected.txt
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 640x19
+        text run at (0,0) width 640: "In the selection list below, the text 'The label for this element is \"1\"' should appear, and not the character '1'"
+      RenderBR {BR} at (640,15) size 0x0
+      RenderMenuList {SELECT} at (2,21) size 231x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 229x23
+          RenderText at (2,2) size 208x19
+            text run at (2,2) width 208: "the label for this element is \"1\""
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label02-expected.checksum b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label02-expected.checksum
new file mode 100644
index 0000000..8bbdec3
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label02-expected.checksum
@@ -0,0 +1 @@
+097c8a6ccbf22c5e91e968b6e55d4bf7
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label02-expected.png b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label02-expected.png
new file mode 100644
index 0000000..d471519
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label02-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label02-expected.txt b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label02-expected.txt
new file mode 100644
index 0000000..ed0068d
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label02-expected.txt
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 284x19
+        text run at (0,0) width 284: "With the label empty, the enclosing text is used."
+      RenderBR {BR} at (284,15) size 0x0
+      RenderMenuList {SELECT} at (2,21) size 373x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 371x23
+          RenderText at (2,2) size 350x19
+            text run at (2,2) width 350: "empty label should display empty string to match IE"
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label03-expected.checksum b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label03-expected.checksum
new file mode 100644
index 0000000..186d506
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label03-expected.checksum
@@ -0,0 +1 @@
+846a8837ced392a8253a403bdb76b0af
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label03-expected.png b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label03-expected.png
new file mode 100644
index 0000000..7aef999
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label03-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label03-expected.txt b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label03-expected.txt
new file mode 100644
index 0000000..38d8c9b
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label03-expected.txt
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 412x19
+        text run at (0,0) width 412: "When the label contains only white space, the containing text is used."
+      RenderBR {BR} at (412,15) size 0x0
+      RenderMenuList {SELECT} at (2,21) size 414x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 412x23
+          RenderText at (2,2) size 391x19
+            text run at (2,2) width 391: "white space label should display empty string to match IE"
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label04-expected.checksum b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label04-expected.checksum
new file mode 100644
index 0000000..1385d53
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label04-expected.checksum
@@ -0,0 +1 @@
+c3d226928d3a3344fb7694b788b5a22c
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label04-expected.png b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label04-expected.png
new file mode 100644
index 0000000..0961f41
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label04-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label04-expected.txt b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label04-expected.txt
new file mode 100644
index 0000000..459cf8d
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label04-expected.txt
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 565x19
+        text run at (0,0) width 565: "The label attribute appears, but is missing the equals value piece, so the containing text is used."
+      RenderBR {BR} at (565,15) size 0x0
+      RenderMenuList {SELECT} at (2,21) size 567x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 565x23
+          RenderText at (2,2) size 544x19
+            text run at (2,2) width 544: "the label attribute is mentioned but no value is specified; this text should appear"
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label05-expected.checksum b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label05-expected.checksum
new file mode 100644
index 0000000..73814cf
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label05-expected.checksum
@@ -0,0 +1 @@
+8ffccf9b1a0d87df884ba96d8c628c30
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label05-expected.png b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label05-expected.png
new file mode 100644
index 0000000..de428a8
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label05-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label05-expected.txt b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label05-expected.txt
new file mode 100644
index 0000000..fa2f1c3
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label05-expected.txt
@@ -0,0 +1,10 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 631x19
+        text run at (0,0) width 631: "In the list box below, the text \"This text should appear\" should be shown as the first entry into the list box."
+      RenderBR {BR} at (631,15) size 0x0
+      RenderListBox {SELECT} at (2,21) size 182x101 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label06-expected.checksum b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label06-expected.checksum
new file mode 100644
index 0000000..dc19714
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label06-expected.checksum
@@ -0,0 +1 @@
+cc021af3c805df12689b9d080de3d1bc
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label06-expected.png b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label06-expected.png
new file mode 100644
index 0000000..b7f7d2d
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label06-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label06-expected.txt b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label06-expected.txt
new file mode 100644
index 0000000..8448591
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label06-expected.txt
@@ -0,0 +1,12 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 685x19
+        text run at (0,0) width 685: "The select item below has a label specified, and no enclosed text. There should be no text shown in the select box."
+      RenderBR {BR} at (685,15) size 0x0
+      RenderMenuList {SELECT} at (2,21) size 23x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 21x23
+          RenderBR at (2,2) size 0x19 [bgcolor=#FFFFFF]
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label07-expected.checksum b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label07-expected.checksum
new file mode 100644
index 0000000..99ada91
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label07-expected.checksum
@@ -0,0 +1 @@
+272fc9fee934f1c5a1387de2d8a108ee
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label07-expected.png b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label07-expected.png
new file mode 100644
index 0000000..8e7c8d4
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label07-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label07-expected.txt b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label07-expected.txt
new file mode 100644
index 0000000..1b85c4d
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/HTMLOptionElement_label07-expected.txt
@@ -0,0 +1,12 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 776x19
+        text run at (0,0) width 776: "The select item below has a label specified, and enclosed text that is whitespace. There should be no text shown in the select box."
+      RenderBR {BR} at (776,15) size 0x0
+      RenderMenuList {SELECT} at (2,21) size 23x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 21x23
+          RenderBR at (2,2) size 0x19 [bgcolor=#FFFFFF]
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/basic-buttons-expected.checksum b/LayoutTests/platform/gtk/fast/forms/basic-buttons-expected.checksum
new file mode 100644
index 0000000..abd1146
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/basic-buttons-expected.checksum
@@ -0,0 +1 @@
+a31fdfa9c4421ba6386324a6509c0e25
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/basic-buttons-expected.png b/LayoutTests/platform/gtk/fast/forms/basic-buttons-expected.png
new file mode 100644
index 0000000..f857147
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/basic-buttons-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/basic-buttons-expected.txt b/LayoutTests/platform/gtk/fast/forms/basic-buttons-expected.txt
new file mode 100644
index 0000000..e1ba523
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/basic-buttons-expected.txt
@@ -0,0 +1,167 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x400
+  RenderBlock {HTML} at (0,0) size 800x400
+    RenderBody {BODY} at (8,8) size 784x384
+      RenderBlock (anonymous) at (0,0) size 784x76
+        RenderText {#text} at (0,0) size 515x19
+          text run at (0,0) width 515: "Tests for basic button rendering. Creates a table with seven columns and seven rows. "
+        RenderBR {BR} at (515,0) size 0x19
+        RenderText {#text} at (0,19) size 491x19
+          text run at (0,19) width 491: "Creates two different types of buttons, one with an image (a red dot) and another "
+        RenderBR {BR} at (491,19) size 0x19
+        RenderText {#text} at (0,38) size 617x19
+          text run at (0,38) width 617: "with text (\"foo\") and then uses six different paddings to make sure each of the buttons render properly. "
+        RenderBR {BR} at (617,38) size 0x19
+        RenderBR {BR} at (0,57) size 0x19
+      RenderTable {TABLE} at (0,76) size 657x308
+        RenderTableSection {TBODY} at (0,0) size 657x308
+          RenderTableRow {TR} at (0,0) size 657x21
+            RenderTableCell {TD} at (0,0) size 161x21 [r=0 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 37x19
+                text run at (1,1) width 37: "styling"
+            RenderTableCell {TD} at (161,0) size 60x21 [r=0 c=1 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 56x19
+                text run at (1,1) width 56: "<button>"
+            RenderTableCell {TD} at (221,0) size 150x21 [r=0 c=2 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 148x19
+                text run at (1,1) width 148: "(offsetH,W) (clientH,W)"
+            RenderTableCell {TD} at (371,0) size 126x21 [r=0 c=3 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 124x19
+                text run at (1,1) width 124: "<input type=button>"
+            RenderTableCell {TD} at (497,0) size 160x21 [r=0 c=4 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 158x19
+                text run at (1,1) width 158: "(offsetH,W) (clientH, -W)"
+          RenderTableRow {TR} at (0,21) size 657x34
+            RenderTableCell {TD} at (0,27) size 161x21 [r=1 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 50x19
+                text run at (1,1) width 50: "(default)"
+            RenderTableCell {TD} at (161,21) size 60x34 [r=1 c=1 rs=1 cs=1]
+              RenderButton {BUTTON} at (3,3) size 26x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (8,4) size 10x19
+                  RenderImage {IMG} at (0,5) size 10x10
+            RenderTableCell {TD} at (221,27) size 150x21 [r=1 c=2 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 104x19
+                text run at (1,1) width 104: "(28, 16) (24, 12)"
+            RenderTableCell {TD} at (371,21) size 126x34 [r=1 c=3 rs=1 cs=1]
+              RenderButton {INPUT} at (3,3) size 38x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (8,4) size 22x19
+                  RenderText at (0,0) size 22x19
+                    text run at (0,0) width 22: "foo"
+            RenderTableCell {TD} at (497,27) size 160x21 [r=1 c=4 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 104x19
+                text run at (1,1) width 104: "(28, 38) (24, 34)"
+          RenderTableRow {TR} at (0,55) size 657x29
+            RenderTableCell {TD} at (0,59) size 161x21 [r=2 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 63x19
+                text run at (1,1) width 63: "padding: 0"
+            RenderTableCell {TD} at (161,55) size 60x29 [r=2 c=1 rs=1 cs=1]
+              RenderButton {BUTTON} at (3,3) size 14x23 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (2,2) size 10x19
+                  RenderImage {IMG} at (0,5) size 10x10
+            RenderTableCell {TD} at (221,59) size 150x21 [r=2 c=2 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 88x19
+                text run at (1,1) width 88: "(23, 4) (19, 0)"
+            RenderTableCell {TD} at (371,55) size 126x29 [r=2 c=3 rs=1 cs=1]
+              RenderButton {INPUT} at (3,3) size 26x23 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (2,2) size 22x19
+                  RenderText at (0,0) size 22x19
+                    text run at (0,0) width 22: "foo"
+            RenderTableCell {TD} at (497,59) size 160x21 [r=2 c=4 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 104x19
+                text run at (1,1) width 104: "(23, 26) (19, 22)"
+          RenderTableRow {TR} at (0,84) size 657x53
+            RenderTableCell {TD} at (0,100) size 161x21 [r=3 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 84x19
+                text run at (1,1) width 84: "padding: 10%"
+            RenderTableCell {TD} at (161,91) size 60x39 [r=3 c=1 rs=1 cs=1]
+              RenderButton {BUTTON} at (3,3) size 24x33 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (7,7) size 10x19
+                  RenderImage {IMG} at (0,5) size 10x10
+            RenderTableCell {TD} at (221,100) size 150x21 [r=3 c=2 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 104x19
+                text run at (1,1) width 104: "(33, 14) (29, 10)"
+            RenderTableCell {TD} at (371,84) size 126x53 [r=3 c=3 rs=1 cs=1]
+              RenderButton {INPUT} at (3,3) size 50x47 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (14,14) size 22x19
+                  RenderText at (0,0) size 22x19
+                    text run at (0,0) width 22: "foo"
+            RenderTableCell {TD} at (497,100) size 160x21 [r=3 c=4 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 104x19
+                text run at (1,1) width 104: "(47, 50) (43, 46)"
+          RenderTableRow {TR} at (0,137) size 657x33
+            RenderTableCell {TD} at (0,143) size 161x21 [r=4 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 78x19
+                text run at (1,1) width 78: "padding: 2px"
+            RenderTableCell {TD} at (161,137) size 60x33 [r=4 c=1 rs=1 cs=1]
+              RenderButton {BUTTON} at (3,3) size 18x27 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (4,4) size 10x19
+                  RenderImage {IMG} at (0,5) size 10x10
+            RenderTableCell {TD} at (221,143) size 150x21 [r=4 c=2 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 88x19
+                text run at (1,1) width 88: "(27, 8) (23, 4)"
+            RenderTableCell {TD} at (371,137) size 126x33 [r=4 c=3 rs=1 cs=1]
+              RenderButton {INPUT} at (3,3) size 30x27 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (4,4) size 22x19
+                  RenderText at (0,0) size 22x19
+                    text run at (0,0) width 22: "foo"
+            RenderTableCell {TD} at (497,143) size 160x21 [r=4 c=4 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 104x19
+                text run at (1,1) width 104: "(27, 30) (23, 26)"
+          RenderTableRow {TR} at (0,170) size 657x34
+            RenderTableCell {TD} at (0,176) size 161x21 [r=5 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 159x19
+                text run at (1,1) width 159: "padding: 2px 6px 3px 6px"
+            RenderTableCell {TD} at (161,170) size 60x34 [r=5 c=1 rs=1 cs=1]
+              RenderButton {BUTTON} at (3,3) size 26x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (8,4) size 10x19
+                  RenderImage {IMG} at (0,5) size 10x10
+            RenderTableCell {TD} at (221,176) size 150x21 [r=5 c=2 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 104x19
+                text run at (1,1) width 104: "(28, 16) (24, 12)"
+            RenderTableCell {TD} at (371,170) size 126x34 [r=5 c=3 rs=1 cs=1]
+              RenderButton {INPUT} at (3,3) size 38x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (8,4) size 22x19
+                  RenderText at (0,0) size 22x19
+                    text run at (0,0) width 22: "foo"
+            RenderTableCell {TD} at (497,176) size 160x21 [r=5 c=4 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 104x19
+                text run at (1,1) width 104: "(28, 38) (24, 34)"
+          RenderTableRow {TR} at (0,204) size 657x35
+            RenderTableCell {TD} at (0,211) size 161x21 [r=6 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 105x19
+                text run at (1,1) width 105: "padding: 3px 7px"
+            RenderTableCell {TD} at (161,204) size 60x35 [r=6 c=1 rs=1 cs=1]
+              RenderButton {BUTTON} at (3,3) size 28x29 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (9,5) size 10x19
+                  RenderImage {IMG} at (0,5) size 10x10
+            RenderTableCell {TD} at (221,211) size 150x21 [r=6 c=2 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 104x19
+                text run at (1,1) width 104: "(29, 18) (25, 14)"
+            RenderTableCell {TD} at (371,204) size 126x35 [r=6 c=3 rs=1 cs=1]
+              RenderButton {INPUT} at (3,3) size 40x29 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (9,5) size 22x19
+                  RenderText at (0,0) size 22x19
+                    text run at (0,0) width 22: "foo"
+            RenderTableCell {TD} at (497,211) size 160x21 [r=6 c=4 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 104x19
+                text run at (1,1) width 104: "(29, 40) (25, 36)"
+          RenderTableRow {TR} at (0,239) size 657x69
+            RenderTableCell {TD} at (0,263) size 161x21 [r=7 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 86x19
+                text run at (1,1) width 86: "padding: 20px"
+            RenderTableCell {TD} at (161,239) size 60x69 [r=7 c=1 rs=1 cs=1]
+              RenderButton {BUTTON} at (3,3) size 54x63 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (22,22) size 10x19
+                  RenderImage {IMG} at (0,5) size 10x10
+            RenderTableCell {TD} at (221,263) size 150x21 [r=7 c=2 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 104x19
+                text run at (1,1) width 104: "(63, 44) (59, 40)"
+            RenderTableCell {TD} at (371,239) size 126x69 [r=7 c=3 rs=1 cs=1]
+              RenderButton {INPUT} at (3,3) size 66x63 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (22,22) size 22x19
+                  RenderText at (0,0) size 22x19
+                    text run at (0,0) width 22: "foo"
+            RenderTableCell {TD} at (497,263) size 160x21 [r=7 c=4 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 104x19
+                text run at (1,1) width 104: "(63, 66) (59, 62)"
diff --git a/LayoutTests/platform/gtk/fast/forms/basic-inputs-expected.checksum b/LayoutTests/platform/gtk/fast/forms/basic-inputs-expected.checksum
new file mode 100644
index 0000000..2de458e
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/basic-inputs-expected.checksum
@@ -0,0 +1 @@
+2166444074211e6e567cf1d58b7e8264
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/basic-inputs-expected.png b/LayoutTests/platform/gtk/fast/forms/basic-inputs-expected.png
new file mode 100644
index 0000000..06d0306
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/basic-inputs-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/basic-inputs-expected.txt b/LayoutTests/platform/gtk/fast/forms/basic-inputs-expected.txt
new file mode 100644
index 0000000..696be40
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/basic-inputs-expected.txt
@@ -0,0 +1,83 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 470x582
+      RenderBlock (anonymous) at (0,0) size 470x304
+        RenderText {#text} at (0,0) size 310x19
+          text run at (0,0) width 310: "This tests basic inputs. Here's what you should see: "
+        RenderBR {BR} at (310,15) size 0x0
+        RenderBR {BR} at (0,19) size 0x19
+        RenderText {#text} at (0,38) size 458x57
+          text run at (0,38) width 400: "first line: the letter \"a\" and then a text input field filled with repeating"
+          text run at (0,57) width 79: "\"foobarbaz\", "
+          text run at (79,57) width 379: "then the word \"text\" followed by a disabled text input field filled"
+          text run at (0,76) width 272: "with \"foo\" and then the letter \"b\" and then \"a\" "
+        RenderBR {BR} at (272,91) size 0x0
+        RenderBR {BR} at (0,95) size 0x19
+        RenderText {#text} at (0,114) size 459x57
+          text run at (0,114) width 441: "second line: and then a password input field that's filled and then the word"
+          text run at (0,133) width 459: "\"password\" and then a disabled password field that's filled and then the letter"
+          text run at (0,152) width 22: "\"b\" "
+        RenderBR {BR} at (22,167) size 0x0
+        RenderBR {BR} at (0,171) size 0x19
+        RenderText {#text} at (0,190) size 426x38
+          text run at (0,190) width 426: "third line: the letter \"a\" and then a checkbox (unchecked) with the word"
+          text run at (0,209) width 338: "\"checkbox\" and then a disabled checkbox and letter \"b\" "
+        RenderBR {BR} at (338,224) size 0x0
+        RenderBR {BR} at (0,228) size 0x19
+        RenderText {#text} at (0,247) size 459x38
+          text run at (0,247) width 453: "fourth line: the last line has the letter \"a\" and then a redio button (unselected)"
+          text run at (0,266) width 459: "and then the word \"radio\" and then a disabled radio button and the letter \"b\" "
+        RenderBR {BR} at (459,281) size 0x0
+        RenderBR {BR} at (0,285) size 0x19
+      RenderBlock {DIV} at (10,314) size 450x89 [border: (1px solid #FF0000)]
+        RenderText {#text} at (1,6) size 7x19
+          text run at (1,6) width 7: "a"
+        RenderTextControl {INPUT} at (10,3) size 194x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (206,6) size 26x19
+          text run at (206,6) width 26: "text "
+        RenderTextControl {INPUT} at (234,3) size 194x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (430,6) size 19x19
+          text run at (430,6) width 12: "b "
+          text run at (442,6) width 7: "a"
+        RenderTextControl {INPUT} at (3,32) size 194x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (199,35) size 59x19
+          text run at (199,35) width 59: "password"
+        RenderTextControl {INPUT} at (3,61) size 194x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (199,64) size 8x19
+          text run at (199,64) width 8: "b"
+      RenderBlock {DIV} at (10,413) size 450x23 [border: (1px solid #FF0000)]
+        RenderText {#text} at (1,2) size 7x19
+          text run at (1,2) width 7: "a"
+        RenderBlock {INPUT} at (12,4) size 15x15
+        RenderText {#text} at (31,2) size 63x19
+          text run at (31,2) width 63: "checkbox "
+        RenderBlock {INPUT} at (98,4) size 15x15
+        RenderText {#text} at (117,2) size 8x19
+          text run at (117,2) width 8: "b"
+      RenderBlock {DIV} at (10,446) size 450x23 [border: (1px solid #FF0000)]
+        RenderText {#text} at (1,2) size 7x19
+          text run at (1,2) width 7: "a"
+        RenderBlock {INPUT} at (12,4) size 15x15
+        RenderText {#text} at (31,2) size 35x19
+          text run at (31,2) width 35: "radio "
+        RenderBlock {INPUT} at (70,4) size 15x15
+        RenderText {#text} at (89,2) size 8x19
+          text run at (89,2) width 8: "b"
+layer at (31,328) size 188x19 scrollWidth 212
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 210x19
+      text run at (1,0) width 210: "foobarbazfoobarbazfoobarbaz"
+layer at (255,328) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19 [color=#545454]
+    RenderText {#text} at (1,0) size 22x19
+      text run at (1,0) width 22: "foo"
+layer at (24,357) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 18x19
+      text run at (1,0) width 18: "\x{2022}\x{2022}\x{2022}"
+layer at (24,386) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19 [color=#545454]
+    RenderText {#text} at (1,0) size 18x19
+      text run at (1,0) width 18: "\x{2022}\x{2022}\x{2022}"
diff --git a/LayoutTests/platform/gtk/fast/forms/basic-selects-expected.checksum b/LayoutTests/platform/gtk/fast/forms/basic-selects-expected.checksum
new file mode 100644
index 0000000..16d4678
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/basic-selects-expected.checksum
@@ -0,0 +1 @@
+2a74c98417848f2de79b95ff4777817d
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/basic-selects-expected.png b/LayoutTests/platform/gtk/fast/forms/basic-selects-expected.png
new file mode 100644
index 0000000..f0e1c23
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/basic-selects-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/basic-selects-expected.txt b/LayoutTests/platform/gtk/fast/forms/basic-selects-expected.txt
new file mode 100644
index 0000000..9613cba
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/basic-selects-expected.txt
@@ -0,0 +1,174 @@
+layer at (0,0) size 781x624
+  RenderView at (0,0) size 781x600
+layer at (0,0) size 781x624
+  RenderBlock {HTML} at (0,0) size 781x624
+    RenderBody {BODY} at (8,8) size 765x608
+      RenderBlock {DIV} at (0,0) size 765x608 [border: (1px solid #FF0000)]
+        RenderText {#text} at (1,6) size 156x19
+          text run at (1,6) width 156: "Whitespace in option text:"
+        RenderMenuList {SELECT} at (159,3) size 53x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 51x23
+            RenderText at (2,2) size 30x19
+              text run at (2,2) width 30: "f o o"
+        RenderText {#text} at (214,6) size 7x19
+          text run at (214,6) width 7: "a"
+        RenderMenuList {SELECT} at (223,3) size 53x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 51x23
+            RenderText at (2,2) size 30x19
+              text run at (2,2) width 30: "f o o"
+        RenderText {#text} at (278,6) size 8x19
+          text run at (278,6) width 8: "b"
+        RenderBR {BR} at (286,6) size 0x19
+        RenderBR {BR} at (1,29) size 0x19
+        RenderText {#text} at (1,51) size 128x19
+          text run at (1,51) width 128: "Simple select control:"
+        RenderMenuList {SELECT} at (131,48) size 46x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 44x23
+            RenderText at (2,2) size 22x19
+              text run at (2,2) width 22: "foo"
+        RenderText {#text} at (179,51) size 7x19
+          text run at (179,51) width 7: "a"
+        RenderMenuList {SELECT} at (188,48) size 46x25 [color=#808080] [bgcolor=#FFFFFF] [border: (1px solid #808080)]
+          RenderBlock (anonymous) at (1,1) size 44x23
+            RenderText at (2,2) size 22x19
+              text run at (2,2) width 22: "foo"
+        RenderText {#text} at (236,51) size 8x19
+          text run at (236,51) width 8: "b"
+        RenderBR {BR} at (244,51) size 0x19
+        RenderBR {BR} at (1,74) size 0x19
+        RenderText {#text} at (1,96) size 181x19
+          text run at (1,96) width 181: "Line-height should be ignored:"
+        RenderMenuList {SELECT} at (184,93) size 45x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 43x23
+            RenderText at (2,2) size 22x19
+              text run at (2,2) width 22: "foo"
+        RenderText {#text} at (231,96) size 7x19
+          text run at (231,96) width 7: "a"
+        RenderMenuList {SELECT} at (240,93) size 46x25 [color=#808080] [bgcolor=#FFFFFF] [border: (1px solid #808080)]
+          RenderBlock (anonymous) at (1,1) size 44x23
+            RenderText at (2,2) size 22x19
+              text run at (2,2) width 22: "foo"
+        RenderText {#text} at (288,96) size 8x19
+          text run at (288,96) width 8: "b"
+        RenderBR {BR} at (296,96) size 0x19
+        RenderBR {BR} at (1,119) size 0x19
+        RenderText {#text} at (1,145) size 414x19
+          text run at (1,145) width 414: "Padding should be respected, the arrow button shouldn't change size:"
+        RenderMenuList {SELECT} at (417,138) size 53x33 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (5,5) size 43x23
+            RenderText at (2,2) size 22x19
+              text run at (2,2) width 22: "foo"
+        RenderText {#text} at (472,145) size 7x19
+          text run at (472,145) width 7: "a"
+        RenderMenuList {SELECT} at (481,138) size 53x33 [color=#808080] [bgcolor=#FFFFFF] [border: (1px solid #808080)]
+          RenderBlock (anonymous) at (5,5) size 43x23
+            RenderText at (2,2) size 22x19
+              text run at (2,2) width 22: "foo"
+        RenderText {#text} at (536,145) size 8x19
+          text run at (536,145) width 8: "b"
+        RenderBR {BR} at (544,145) size 0x19
+        RenderBR {BR} at (1,172) size 0x19
+        RenderText {#text} at (1,201) size 171x19
+          text run at (1,201) width 171: "Border should be respected:"
+        RenderMenuList {SELECT} at (174,191) size 59x39 [bgcolor=#FFFFFF] [border: (8px solid #33CCFF)]
+          RenderBlock (anonymous) at (8,8) size 43x23
+            RenderText at (2,2) size 22x19
+              text run at (2,2) width 22: "foo"
+        RenderText {#text} at (235,201) size 7x19
+          text run at (235,201) width 7: "a"
+        RenderMenuList {SELECT} at (244,191) size 59x39 [color=#808080] [bgcolor=#FFFFFF] [border: (8px solid #33CCFF)]
+          RenderBlock (anonymous) at (8,8) size 43x23
+            RenderText at (2,2) size 22x19
+              text run at (2,2) width 22: "foo"
+        RenderText {#text} at (305,201) size 8x19
+          text run at (305,201) width 8: "b"
+        RenderBR {BR} at (313,201) size 0x19
+        RenderBR {BR} at (1,231) size 0x19
+        RenderText {#text} at (1,261) size 111x19
+          text run at (1,261) width 111: "Border + padding:"
+        RenderMenuList {SELECT} at (114,250) size 61x41 [bgcolor=#FFFFFF] [border: (4px solid #33CCFF)]
+          RenderBlock (anonymous) at (9,9) size 43x23
+            RenderText at (2,2) size 22x19
+              text run at (2,2) width 22: "foo"
+        RenderText {#text} at (177,261) size 7x19
+          text run at (177,261) width 7: "a"
+        RenderMenuList {SELECT} at (186,250) size 61x41 [color=#808080] [bgcolor=#FFFFFF] [border: (4px solid #33CCFF)]
+          RenderBlock (anonymous) at (9,9) size 43x23
+            RenderText at (2,2) size 22x19
+              text run at (2,2) width 22: "foo"
+        RenderText {#text} at (249,261) size 8x19
+          text run at (249,261) width 8: "b"
+        RenderBR {BR} at (257,261) size 0x19
+        RenderBR {BR} at (1,292) size 0x19
+        RenderText {#text} at (1,314) size 454x19
+          text run at (1,314) width 454: "Height larger than font-size, button should grow, text baseline should center:"
+        RenderMenuList {SELECT} at (457,309) size 45x30 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,3) size 43x23
+            RenderText at (2,2) size 22x19
+              text run at (2,2) width 22: "foo"
+        RenderText {#text} at (504,314) size 7x19
+          text run at (504,314) width 7: "a"
+        RenderMenuList {SELECT} at (513,309) size 45x30 [color=#808080] [bgcolor=#FFFFFF] [border: (1px solid #808080)]
+          RenderBlock (anonymous) at (1,3) size 43x23
+            RenderText at (2,2) size 22x19
+              text run at (2,2) width 22: "foo"
+        RenderText {#text} at (560,314) size 8x19
+          text run at (560,314) width 8: "b"
+        RenderBR {BR} at (568,314) size 0x19
+        RenderBR {BR} at (1,338) size 0x19
+        RenderText {#text} at (1,354) size 472x19
+          text run at (1,354) width 472: "Heigh smaller than font-size, whole select shrinks and is baselined with the text:"
+        RenderMenuList {SELECT} at (475,366) size 46x3 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 44x23
+            RenderText at (2,2) size 22x19
+              text run at (2,2) width 22: "foo"
+        RenderText {#text} at (523,354) size 7x19
+          text run at (523,354) width 7: "a"
+        RenderMenuList {SELECT} at (532,366) size 46x3 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 44x23
+            RenderText at (2,2) size 22x19
+              text run at (2,2) width 22: "foo"
+        RenderText {#text} at (580,354) size 8x19
+          text run at (580,354) width 8: "b"
+        RenderBR {BR} at (588,354) size 0x19
+        RenderBR {BR} at (1,370) size 0x19
+        RenderText {#text} at (1,386) size 159x19
+          text run at (1,386) width 159: "select control with size=0: "
+        RenderBR {BR} at (160,386) size 0x19
+        RenderMenuList {SELECT} at (3,405) size 239x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 237x23
+            RenderText at (2,2) size 94x19
+              text run at (2,2) width 94: "Future Series"
+        RenderText {#text} at (244,408) size 4x19
+          text run at (244,408) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderText {#text} at (1,431) size 159x19
+          text run at (1,431) width 159: "select control with size=1: "
+        RenderBR {BR} at (160,431) size 0x19
+        RenderMenuList {SELECT} at (3,450) size 239x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 237x23
+            RenderText at (2,2) size 94x19
+              text run at (2,2) width 94: "Future Series"
+        RenderText {#text} at (244,453) size 4x19
+          text run at (244,453) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderText {#text} at (1,476) size 159x19
+          text run at (1,476) width 159: "Non-styled select control: "
+        RenderBR {BR} at (160,476) size 0x19
+        RenderMenuList {SELECT} at (3,495) size 259x45 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (11,11) size 237x23
+            RenderText at (2,2) size 94x19
+              text run at (2,2) width 94: "Future Series"
+        RenderText {#text} at (264,508) size 4x19
+          text run at (264,508) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderText {#text} at (1,541) size 278x19
+          text run at (1,541) width 278: "Styled select control with large border-radius: "
+        RenderBR {BR} at (279,541) size 0x19
+        RenderMenuList {SELECT} at (3,560) size 259x45 [bgcolor=#33CCFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (11,11) size 237x23
+            RenderText at (2,2) size 94x19
+              text run at (2,2) width 94: "Future Series"
+        RenderText {#text} at (264,573) size 4x19
+          text run at (264,573) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/basic-textareas-expected.checksum b/LayoutTests/platform/gtk/fast/forms/basic-textareas-expected.checksum
new file mode 100644
index 0000000..039f3f0
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/basic-textareas-expected.checksum
@@ -0,0 +1 @@
+584bed5a53fd5b0622ddd51e11ebb134
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/basic-textareas-expected.png b/LayoutTests/platform/gtk/fast/forms/basic-textareas-expected.png
new file mode 100644
index 0000000..1891bc1
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/basic-textareas-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/basic-textareas-expected.txt b/LayoutTests/platform/gtk/fast/forms/basic-textareas-expected.txt
new file mode 100644
index 0000000..44a9896
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/basic-textareas-expected.txt
@@ -0,0 +1,1428 @@
+layer at (0,0) size 781x2025
+  RenderView at (0,0) size 781x600
+layer at (0,0) size 781x2025
+  RenderBlock {HTML} at (0,0) size 781x2025
+    RenderBody {BODY} at (0,0) size 781x2025
+      RenderPartObject {IFRAME} at (0,0) size 781x1029
+        layer at (0,0) size 781x1029
+          RenderView at (0,0) size 781x1029
+        layer at (0,0) size 781x1029
+          RenderBlock {HTML} at (0,0) size 781x1029
+            RenderBody {BODY} at (0,5) size 781x1024
+              RenderBlock {DIV} at (0,0) size 781x19
+                RenderText {#text} at (0,0) size 190x19
+                  text run at (0,0) width 190: "CompatMode: CSS1Compat"
+              RenderBlock (anonymous) at (0,24) size 781x1000
+                RenderBlock {DIV} at (0,30) size 208x67 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,12) size 80x0
+                  RenderBR {BR} at (81,1) size 0x14
+                RenderBlock {DIV} at (208,30) size 208x67 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x14
+                    RenderText {#text} at (0,0) size 77x14
+                      text run at (0,0) width 77: "disabled: \"true\","
+                  RenderBR {BR} at (81,1) size 0x14
+                RenderBlock {DIV} at (416,0) size 224x97 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 78x28
+                      text run at (0,0) width 27: "style:"
+                      text run at (0,14) width 78: "\"padding:10px\","
+                  RenderBR {BR} at (81,15) size 0x14
+                RenderBlock {DIV} at (0,117) size 204x77 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 72x28
+                      text run at (0,0) width 27: "style:"
+                      text run at (0,14) width 72: "\"padding:0px\","
+                  RenderBR {BR} at (81,15) size 0x14
+                RenderBlock {DIV} at (204,97) size 224x97 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 72x28
+                      text run at (0,0) width 27: "style:"
+                      text run at (0,14) width 72: "\"margin:10px\","
+                  RenderBR {BR} at (81,15) size 0x14
+                RenderBlock {DIV} at (428,117) size 204x77 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 66x28
+                      text run at (0,0) width 27: "style:"
+                      text run at (0,14) width 66: "\"margin:0px\","
+                  RenderBR {BR} at (81,15) size 0x14
+                RenderBlock {DIV} at (632,113) size 82x81 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 68x28
+                      text run at (0,0) width 27: "style:"
+                      text run at (0,14) width 68: "\"width:60px\","
+                  RenderBR {BR} at (81,15) size 0x14
+                RenderBlock {DIV} at (0,194) size 104x131 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x42
+                    RenderText {#text} at (0,0) size 73x42
+                      text run at (0,0) width 27: "style:"
+                      text run at (0,14) width 63: "\"width:60px;"
+                      text run at (0,28) width 73: "padding:20px\","
+                  RenderBR {BR} at (81,29) size 0x14
+                RenderBlock {DIV} at (104,234) size 82x91 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x42
+                    RenderText {#text} at (0,0) size 63x42
+                      text run at (0,0) width 27: "style:"
+                      text run at (0,14) width 63: "\"width:60px;"
+                      text run at (0,28) width 55: "padding:0\","
+                  RenderBR {BR} at (81,29) size 0x14
+                RenderBlock {DIV} at (186,226) size 208x99 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 69x28
+                      text run at (0,0) width 27: "style:"
+                      text run at (0,14) width 69: "\"height:60px\","
+                  RenderBR {BR} at (81,15) size 0x14
+                RenderBlock {DIV} at (394,212) size 82x113 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x42
+                    RenderText {#text} at (0,0) size 64x42
+                      text run at (0,0) width 27: "style:"
+                      text run at (0,14) width 63: "\"width:60px;"
+                      text run at (0,28) width 64: "height:60px\","
+                  RenderBR {BR} at (81,29) size 0x14
+                RenderBlock {DIV} at (476,244) size 208x81 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 91x28
+                      text run at (0,0) width 27: "style:"
+                      text run at (0,14) width 91: "\"overflow:hidden\","
+                  RenderBR {BR} at (81,15) size 0x14
+                RenderBlock {DIV} at (0,355) size 208x97 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 85x28
+                      text run at (0,0) width 27: "style:"
+                      text run at (0,14) width 85: "\"overflow:scroll\","
+                  RenderBR {BR} at (81,15) size 0x14
+                RenderBlock {DIV} at (208,325) size 82x127 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x56
+                    RenderText {#text} at (0,0) size 86x56
+                      text run at (0,0) width 27: "style:"
+                      text run at (0,14) width 86: "\"overflow:hidden;"
+                      text run at (0,28) width 58: "width:60px;"
+                      text run at (0,42) width 64: "height:60px\","
+                  RenderBR {BR} at (81,43) size 0x14
+                RenderBlock {DIV} at (290,325) size 82x127 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x56
+                    RenderText {#text} at (0,0) size 80x56
+                      text run at (0,0) width 27: "style:"
+                      text run at (0,14) width 80: "\"overflow:scroll;"
+                      text run at (0,28) width 58: "width:60px;"
+                      text run at (0,42) width 64: "height:60px\","
+                  RenderBR {BR} at (81,43) size 0x14
+                RenderBlock {DIV} at (372,339) size 82x113 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x42
+                    RenderText {#text} at (0,0) size 74x42
+                      text run at (0,0) width 74: "cols: \"5\", style:"
+                      text run at (0,14) width 63: "\"width:60px;"
+                      text run at (0,28) width 64: "height:60px\","
+                  RenderBR {BR} at (81,29) size 0x14
+                RenderBlock {DIV} at (454,339) size 82x113 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x42
+                    RenderText {#text} at (0,0) size 79x42
+                      text run at (0,0) width 79: "rows: \"4\", style:"
+                      text run at (0,14) width 63: "\"width:60px;"
+                      text run at (0,28) width 64: "height:60px\","
+                  RenderBR {BR} at (81,29) size 0x14
+                RenderBlock {DIV} at (536,325) size 82x127 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x56
+                    RenderText {#text} at (0,0) size 74x56
+                      text run at (0,0) width 74: "cols: \"5\", rows:"
+                      text run at (0,14) width 49: "\"4\", style:"
+                      text run at (0,28) width 63: "\"width:60px;"
+                      text run at (0,42) width 64: "height:60px\","
+                  RenderBR {BR} at (81,43) size 0x14
+                RenderBlock {DIV} at (618,385) size 82x67 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x14
+                    RenderText {#text} at (0,0) size 44x14
+                      text run at (0,0) width 44: "cols: \"3\","
+                  RenderBR {BR} at (81,1) size 0x14
+                RenderBlock {DIV} at (0,528) size 208x86 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x14
+                    RenderText {#text} at (0,0) size 49x14
+                      text run at (0,0) width 49: "rows: \"3\","
+                  RenderBR {BR} at (81,1) size 0x14
+                RenderBlock {DIV} at (208,547) size 91x67 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x14
+                    RenderText {#text} at (0,0) size 44x14
+                      text run at (0,0) width 44: "cols: \"7\","
+                  RenderBR {BR} at (81,1) size 0x14
+                RenderBlock {DIV} at (299,452) size 208x162 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x14
+                    RenderText {#text} at (0,0) size 49x14
+                      text run at (0,0) width 49: "rows: \"7\","
+                  RenderBR {BR} at (81,1) size 0x14
+                RenderBlock {DIV} at (507,495) size 82x119 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 74x28
+                      text run at (0,0) width 74: "cols: \"5\", rows:"
+                      text run at (0,14) width 19: "\"4\","
+                  RenderBR {BR} at (81,15) size 0x14
+                RenderBlock {DIV} at (0,614) size 208x83 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x14
+                    RenderText {#text} at (0,0) size 58x14
+                      text run at (0,0) width 58: "wrap: \"off\","
+                  RenderBR {BR} at (81,1) size 0x14
+                RenderBlock {DIV} at (208,630) size 208x67 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x14
+                    RenderText {#text} at (0,0) size 65x14
+                      text run at (0,0) width 65: "wrap: \"hard\","
+                  RenderBR {BR} at (81,1) size 0x14
+                RenderBlock {DIV} at (416,630) size 208x67 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x14
+                    RenderText {#text} at (0,0) size 63x14
+                      text run at (0,0) width 63: "wrap: \"soft\","
+                  RenderBR {BR} at (81,1) size 0x14
+                RenderBlock {DIV} at (0,697) size 208x81 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 71x28
+                      text run at (0,0) width 66: "style: \"white-"
+                      text run at (0,14) width 71: "space:normal\","
+                  RenderBR {BR} at (81,15) size 0x14
+                RenderBlock {DIV} at (208,697) size 208x81 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 66x28
+                      text run at (0,0) width 66: "style: \"white-"
+                      text run at (0,14) width 54: "space:pre\","
+                  RenderBR {BR} at (81,15) size 0x14
+                RenderBlock {DIV} at (416,697) size 208x81 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 79x28
+                      text run at (0,0) width 66: "style: \"white-"
+                      text run at (0,14) width 79: "space:prewrap\","
+                  RenderBR {BR} at (81,15) size 0x14
+                RenderBlock {DIV} at (0,794) size 208x81 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 75x28
+                      text run at (0,0) width 66: "style: \"white-"
+                      text run at (0,14) width 75: "space:nowrap\","
+                  RenderBR {BR} at (81,15) size 0x14
+                RenderBlock {DIV} at (208,794) size 208x81 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 75x28
+                      text run at (0,0) width 66: "style: \"white-"
+                      text run at (0,14) width 75: "space:pre-line\","
+                  RenderBR {BR} at (81,15) size 0x14
+                RenderBlock {DIV} at (416,778) size 208x97 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 69x28
+                      text run at (0,0) width 64: "style: \"word-"
+                      text run at (0,14) width 69: "wrap:normal\","
+                  RenderBR {BR} at (81,15) size 0x14
+                RenderBlock {DIV} at (0,875) size 208x125 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x56
+                    RenderText {#text} at (0,0) size 66x56
+                      text run at (0,0) width 58: "wrap: \"off\","
+                      text run at (0,14) width 66: "style: \"white-"
+                      text run at (0,28) width 50: "space:pre-"
+                      text run at (0,42) width 33: "wrap\","
+                  RenderBR {BR} at (81,43) size 0x14
+        layer at (3,76) size 202x44 clip at (4,77) size 200x42
+          RenderTextControl {TEXTAREA} at (3,17) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 196x19
+              RenderText {#text} at (0,0) size 130x19
+                text run at (0,0) width 130: "Lorem ipsum dolor"
+        layer at (211,76) size 202x44 clip at (212,77) size 184x42 scrollHeight 80
+          RenderTextControl {TEXTAREA} at (3,17) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x76 [color=#545454]
+              RenderText {#text} at (0,0) size 180x76
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+                text run at (0,38) width 97: "RSTUVWXYZ"
+                text run at (97,38) width 4: " "
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (419,60) size 218x60 clip at (420,61) size 200x58 scrollHeight 96
+          RenderTextControl {TEXTAREA} at (3,31) size 218x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (11,11) size 180x76
+              RenderText {#text} at (0,0) size 180x76
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+                text run at (0,38) width 97: "RSTUVWXYZ"
+                text run at (97,38) width 4: " "
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (3,177) size 198x40 clip at (4,178) size 180x38 scrollHeight 76
+          RenderTextControl {TEXTAREA} at (3,31) size 198x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (1,1) size 180x76
+              RenderText {#text} at (0,0) size 180x76
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+                text run at (0,38) width 97: "RSTUVWXYZ"
+                text run at (97,38) width 4: " "
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (215,165) size 202x44 clip at (216,166) size 184x42 scrollHeight 80
+          RenderTextControl {TEXTAREA} at (11,39) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x76
+              RenderText {#text} at (0,0) size 180x76
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+                text run at (0,38) width 97: "RSTUVWXYZ"
+                text run at (97,38) width 4: " "
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (429,175) size 202x44 clip at (430,176) size 184x42 scrollHeight 80
+          RenderTextControl {TEXTAREA} at (1,29) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x76
+              RenderText {#text} at (0,0) size 180x76
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+                text run at (0,38) width 97: "RSTUVWXYZ"
+                text run at (97,38) width 4: " "
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (633,173) size 66x44 clip at (634,174) size 48x42 scrollHeight 308
+          RenderTextControl {TEXTAREA} at (1,31) size 66x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 44x304
+              RenderText {#text} at (0,0) size 44x304
+                text run at (0,0) width 32: "Lore"
+                text run at (0,19) width 13: "m"
+                text run at (13,19) width 4: " "
+                text run at (0,38) width 42: "ipsum"
+                text run at (0,57) width 35: "dolor"
+                text run at (35,57) width 4: " "
+                text run at (0,76) width 34: "ABC"
+                text run at (0,95) width 33: "DEF"
+                text run at (0,114) width 34: "GHIJ"
+                text run at (0,133) width 44: "KLMN"
+                text run at (0,152) width 35: "OPQ"
+                text run at (0,171) width 42: "RSTU"
+                text run at (0,190) width 37: "VWX"
+                text run at (0,209) width 18: "YZ"
+                text run at (18,209) width 4: " "
+                text run at (0,228) width 44: "abcde"
+                text run at (0,247) width 39: "fghijkl"
+                text run at (0,266) width 39: "mnop"
+                text run at (0,285) width 41: "qrstuv"
+        layer at (1,268) size 102x80 clip at (2,269) size 84x78 scrollHeight 344
+          RenderTextControl {TEXTAREA} at (1,45) size 102x80 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (21,21) size 44x304
+              RenderText {#text} at (0,0) size 44x304
+                text run at (0,0) width 32: "Lore"
+                text run at (0,19) width 13: "m"
+                text run at (13,19) width 4: " "
+                text run at (0,38) width 42: "ipsum"
+                text run at (0,57) width 35: "dolor"
+                text run at (35,57) width 4: " "
+                text run at (0,76) width 34: "ABC"
+                text run at (0,95) width 33: "DEF"
+                text run at (0,114) width 34: "GHIJ"
+                text run at (0,133) width 44: "KLMN"
+                text run at (0,152) width 35: "OPQ"
+                text run at (0,171) width 42: "RSTU"
+                text run at (0,190) width 37: "VWX"
+                text run at (0,209) width 18: "YZ"
+                text run at (18,209) width 4: " "
+                text run at (0,228) width 44: "abcde"
+                text run at (0,247) width 39: "fghijkl"
+                text run at (0,266) width 39: "mnop"
+                text run at (0,285) width 41: "qrstuv"
+        layer at (105,308) size 62x40 clip at (106,309) size 44x38 scrollHeight 304
+          RenderTextControl {TEXTAREA} at (1,45) size 62x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (1,1) size 44x304
+              RenderText {#text} at (0,0) size 44x304
+                text run at (0,0) width 32: "Lore"
+                text run at (0,19) width 13: "m"
+                text run at (13,19) width 4: " "
+                text run at (0,38) width 42: "ipsum"
+                text run at (0,57) width 35: "dolor"
+                text run at (35,57) width 4: " "
+                text run at (0,76) width 34: "ABC"
+                text run at (0,95) width 33: "DEF"
+                text run at (0,114) width 34: "GHIJ"
+                text run at (0,133) width 44: "KLMN"
+                text run at (0,152) width 35: "OPQ"
+                text run at (0,171) width 42: "RSTU"
+                text run at (0,190) width 37: "VWX"
+                text run at (0,209) width 18: "YZ"
+                text run at (18,209) width 4: " "
+                text run at (0,228) width 44: "abcde"
+                text run at (0,247) width 39: "fghijkl"
+                text run at (0,266) width 39: "mnop"
+                text run at (0,285) width 41: "qrstuv"
+        layer at (189,284) size 202x66 clip at (190,285) size 184x64 scrollHeight 80
+          RenderTextControl {TEXTAREA} at (3,29) size 202x66 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x76
+              RenderText {#text} at (0,0) size 180x76
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+                text run at (0,38) width 97: "RSTUVWXYZ"
+                text run at (97,38) width 4: " "
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (395,284) size 66x66 clip at (396,285) size 48x64 scrollHeight 308
+          RenderTextControl {TEXTAREA} at (1,43) size 66x66 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 44x304
+              RenderText {#text} at (0,0) size 44x304
+                text run at (0,0) width 32: "Lore"
+                text run at (0,19) width 13: "m"
+                text run at (13,19) width 4: " "
+                text run at (0,38) width 42: "ipsum"
+                text run at (0,57) width 35: "dolor"
+                text run at (35,57) width 4: " "
+                text run at (0,76) width 34: "ABC"
+                text run at (0,95) width 33: "DEF"
+                text run at (0,114) width 34: "GHIJ"
+                text run at (0,133) width 44: "KLMN"
+                text run at (0,152) width 35: "OPQ"
+                text run at (0,171) width 42: "RSTU"
+                text run at (0,190) width 37: "VWX"
+                text run at (0,209) width 18: "YZ"
+                text run at (18,209) width 4: " "
+                text run at (0,228) width 44: "abcde"
+                text run at (0,247) width 39: "fghijkl"
+                text run at (0,266) width 39: "mnop"
+                text run at (0,285) width 41: "qrstuv"
+        layer at (479,304) size 202x44 clip at (480,305) size 200x42 scrollHeight 80
+          RenderTextControl {TEXTAREA} at (3,31) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 196x76
+              RenderText {#text} at (0,0) size 191x76
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 191: "ABCDEFGHIJKLMNOPQR"
+                text run at (0,38) width 86: "STUVWXYZ"
+                text run at (86,38) width 4: " "
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (3,415) size 202x60 clip at (4,416) size 184x42 scrollHeight 80
+          RenderTextControl {TEXTAREA} at (3,31) size 202x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x76
+              RenderText {#text} at (0,0) size 180x76
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+                text run at (0,38) width 97: "RSTUVWXYZ"
+                text run at (97,38) width 4: " "
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (209,411) size 66x66 clip at (210,412) size 64x64 scrollHeight 213
+          RenderTextControl {TEXTAREA} at (1,57) size 66x66 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 60x209
+              RenderText {#text} at (0,0) size 59x209
+                text run at (0,0) width 45: "Lorem"
+                text run at (45,0) width 4: " "
+                text run at (0,19) width 42: "ipsum"
+                text run at (42,19) width 8: "  "
+                text run at (0,38) width 35: "dolor"
+                text run at (35,38) width 4: " "
+                text run at (0,57) width 57: "ABCDE"
+                text run at (0,76) width 55: "FGHIJK"
+                text run at (0,95) width 56: "LMNOP"
+                text run at (0,114) width 54: "QRSTU"
+                text run at (0,133) width 55: "VWXYZ"
+                text run at (55,133) width 4: " "
+                text run at (0,152) width 57: "abcdefg"
+                text run at (0,171) width 56: "hijklmno"
+                text run at (0,190) width 50: "pqrstuv"
+        layer at (291,411) size 66x66 clip at (292,412) size 48x48 scrollHeight 308
+          RenderTextControl {TEXTAREA} at (1,57) size 66x66 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 44x304
+              RenderText {#text} at (0,0) size 44x304
+                text run at (0,0) width 32: "Lore"
+                text run at (0,19) width 13: "m"
+                text run at (13,19) width 4: " "
+                text run at (0,38) width 42: "ipsum"
+                text run at (0,57) width 35: "dolor"
+                text run at (35,57) width 4: " "
+                text run at (0,76) width 34: "ABC"
+                text run at (0,95) width 33: "DEF"
+                text run at (0,114) width 34: "GHIJ"
+                text run at (0,133) width 44: "KLMN"
+                text run at (0,152) width 35: "OPQ"
+                text run at (0,171) width 42: "RSTU"
+                text run at (0,190) width 37: "VWX"
+                text run at (0,209) width 18: "YZ"
+                text run at (18,209) width 4: " "
+                text run at (0,228) width 44: "abcde"
+                text run at (0,247) width 39: "fghijkl"
+                text run at (0,266) width 39: "mnop"
+                text run at (0,285) width 41: "qrstuv"
+        layer at (373,411) size 66x66 clip at (374,412) size 48x64 scrollHeight 308
+          RenderTextControl {TEXTAREA} at (1,43) size 66x66 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 44x304
+              RenderText {#text} at (0,0) size 44x304
+                text run at (0,0) width 32: "Lore"
+                text run at (0,19) width 13: "m"
+                text run at (13,19) width 4: " "
+                text run at (0,38) width 42: "ipsum"
+                text run at (0,57) width 35: "dolor"
+                text run at (35,57) width 4: " "
+                text run at (0,76) width 34: "ABC"
+                text run at (0,95) width 33: "DEF"
+                text run at (0,114) width 34: "GHIJ"
+                text run at (0,133) width 44: "KLMN"
+                text run at (0,152) width 35: "OPQ"
+                text run at (0,171) width 42: "RSTU"
+                text run at (0,190) width 37: "VWX"
+                text run at (0,209) width 18: "YZ"
+                text run at (18,209) width 4: " "
+                text run at (0,228) width 44: "abcde"
+                text run at (0,247) width 39: "fghijkl"
+                text run at (0,266) width 39: "mnop"
+                text run at (0,285) width 41: "qrstuv"
+        layer at (455,411) size 66x66 clip at (456,412) size 48x64 scrollHeight 308
+          RenderTextControl {TEXTAREA} at (1,43) size 66x66 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 44x304
+              RenderText {#text} at (0,0) size 44x304
+                text run at (0,0) width 32: "Lore"
+                text run at (0,19) width 13: "m"
+                text run at (13,19) width 4: " "
+                text run at (0,38) width 42: "ipsum"
+                text run at (0,57) width 35: "dolor"
+                text run at (35,57) width 4: " "
+                text run at (0,76) width 34: "ABC"
+                text run at (0,95) width 33: "DEF"
+                text run at (0,114) width 34: "GHIJ"
+                text run at (0,133) width 44: "KLMN"
+                text run at (0,152) width 35: "OPQ"
+                text run at (0,171) width 42: "RSTU"
+                text run at (0,190) width 37: "VWX"
+                text run at (0,209) width 18: "YZ"
+                text run at (18,209) width 4: " "
+                text run at (0,228) width 44: "abcde"
+                text run at (0,247) width 39: "fghijkl"
+                text run at (0,266) width 39: "mnop"
+                text run at (0,285) width 41: "qrstuv"
+        layer at (537,411) size 66x66 clip at (538,412) size 48x64 scrollHeight 308
+          RenderTextControl {TEXTAREA} at (1,57) size 66x66 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 44x304
+              RenderText {#text} at (0,0) size 44x304
+                text run at (0,0) width 32: "Lore"
+                text run at (0,19) width 13: "m"
+                text run at (13,19) width 4: " "
+                text run at (0,38) width 42: "ipsum"
+                text run at (0,57) width 35: "dolor"
+                text run at (35,57) width 4: " "
+                text run at (0,76) width 34: "ABC"
+                text run at (0,95) width 33: "DEF"
+                text run at (0,114) width 34: "GHIJ"
+                text run at (0,133) width 44: "KLMN"
+                text run at (0,152) width 35: "OPQ"
+                text run at (0,171) width 42: "RSTU"
+                text run at (0,190) width 37: "VWX"
+                text run at (0,209) width 18: "YZ"
+                text run at (18,209) width 4: " "
+                text run at (0,228) width 44: "abcde"
+                text run at (0,247) width 39: "fghijkl"
+                text run at (0,266) width 39: "mnop"
+                text run at (0,285) width 41: "qrstuv"
+        layer at (621,431) size 49x44 clip at (622,432) size 31x42 scrollHeight 498
+          RenderTextControl {TEXTAREA} at (3,17) size 49x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 27x494
+              RenderText {#text} at (0,0) size 27x494
+                text run at (0,0) width 23: "Lor"
+                text run at (0,19) width 22: "em"
+                text run at (22,19) width 4: " "
+                text run at (0,38) width 21: "ips"
+                text run at (0,57) width 21: "um"
+                text run at (21,57) width 6: "  "
+                text run at (0,76) width 21: "dol"
+                text run at (0,95) width 14: "or"
+                text run at (14,95) width 4: " "
+                text run at (0,114) width 22: "AB"
+                text run at (0,133) width 24: "CD"
+                text run at (0,152) width 21: "EF"
+                text run at (0,171) width 26: "GHI"
+                text run at (0,190) width 19: "JK"
+                text run at (0,209) width 22: "LM"
+                text run at (0,228) width 23: "NO"
+                text run at (0,247) width 23: "PQ"
+                text run at (0,266) width 22: "RS"
+                text run at (0,285) width 20: "TU"
+                text run at (0,304) width 26: "VW"
+                text run at (0,323) width 20: "XY"
+                text run at (0,342) width 9: "Z"
+                text run at (9,342) width 4: " "
+                text run at (0,361) width 26: "abc"
+                text run at (0,380) width 22: "def"
+                text run at (0,399) width 24: "ghij"
+                text run at (0,418) width 24: "klm"
+                text run at (0,437) width 26: "nop"
+                text run at (0,456) width 26: "qrst"
+                text run at (0,475) width 15: "uv"
+        layer at (3,574) size 202x63 clip at (4,575) size 184x61 scrollHeight 80
+          RenderTextControl {TEXTAREA} at (3,17) size 202x63 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x76
+              RenderText {#text} at (0,0) size 180x76
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+                text run at (0,38) width 97: "RSTUVWXYZ"
+                text run at (97,38) width 4: " "
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (211,593) size 85x44 clip at (212,594) size 67x42 scrollHeight 213
+          RenderTextControl {TEXTAREA} at (3,17) size 85x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 63x209
+              RenderText {#text} at (0,0) size 59x209
+                text run at (0,0) width 45: "Lorem"
+                text run at (45,0) width 4: " "
+                text run at (0,19) width 42: "ipsum"
+                text run at (42,19) width 8: "  "
+                text run at (0,38) width 35: "dolor"
+                text run at (35,38) width 4: " "
+                text run at (0,57) width 57: "ABCDE"
+                text run at (0,76) width 55: "FGHIJK"
+                text run at (0,95) width 56: "LMNOP"
+                text run at (0,114) width 54: "QRSTU"
+                text run at (0,133) width 55: "VWXYZ"
+                text run at (55,133) width 4: " "
+                text run at (0,152) width 57: "abcdefg"
+                text run at (0,171) width 56: "hijklmno"
+                text run at (0,190) width 50: "pqrstuv"
+        layer at (302,498) size 202x139 clip at (303,499) size 200x137
+          RenderTextControl {TEXTAREA} at (3,17) size 202x139 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 196x76
+              RenderText {#text} at (0,0) size 191x76
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 191: "ABCDEFGHIJKLMNOPQR"
+                text run at (0,38) width 86: "STUVWXYZ"
+                text run at (86,38) width 4: " "
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (510,555) size 67x82 clip at (511,556) size 49x80 scrollHeight 270
+          RenderTextControl {TEXTAREA} at (3,31) size 67x82 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 45x266
+              RenderText {#text} at (0,0) size 45x266
+                text run at (0,0) width 45: "Lorem"
+                text run at (45,0) width 0: " "
+                text run at (0,19) width 42: "ipsum"
+                text run at (0,38) width 35: "dolor"
+                text run at (35,38) width 4: " "
+                text run at (0,57) width 34: "ABC"
+                text run at (0,76) width 45: "DEFG"
+                text run at (0,95) width 42: "HIJKL"
+                text run at (0,114) width 36: "MNO"
+                text run at (0,133) width 45: "PQRS"
+                text run at (0,152) width 31: "TUV"
+                text run at (0,171) width 44: "WXYZ"
+                text run at (44,171) width 1: " "
+                text run at (0,190) width 44: "abcde"
+                text run at (0,209) width 39: "fghijkl"
+                text run at (0,228) width 39: "mnop"
+                text run at (0,247) width 41: "qrstuv"
+        layer at (3,660) size 202x60 clip at (4,661) size 200x42 scrollWidth 584
+          RenderTextControl {TEXTAREA} at (3,17) size 202x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 196x19
+              RenderText {#text} at (0,0) size 582x19
+                text run at (0,0) width 582: "Lorem ipsum  dolor ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuv"
+        layer at (211,676) size 202x44 clip at (212,677) size 184x42 scrollHeight 80
+          RenderTextControl {TEXTAREA} at (3,17) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x76
+              RenderText {#text} at (0,0) size 180x76
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+                text run at (0,38) width 97: "RSTUVWXYZ"
+                text run at (97,38) width 4: " "
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (419,676) size 202x44 clip at (420,677) size 184x42 scrollHeight 80
+          RenderTextControl {TEXTAREA} at (3,17) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x76
+              RenderText {#text} at (0,0) size 180x76
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+                text run at (0,38) width 97: "RSTUVWXYZ"
+                text run at (97,38) width 4: " "
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (3,757) size 202x44 clip at (4,758) size 184x42 scrollHeight 80
+          RenderTextControl {TEXTAREA} at (3,31) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x76
+              RenderText {#text} at (0,0) size 180x76
+                text run at (0,0) width 95: "Lorem ipsum "
+                text run at (95,0) width 35: "dolor"
+                text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+                text run at (0,38) width 97: "RSTUVWXYZ"
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (211,757) size 202x44 clip at (212,758) size 184x42 scrollHeight 80
+          RenderTextControl {TEXTAREA} at (3,31) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x76
+              RenderText {#text} at (0,0) size 177x76
+                text run at (0,0) width 172: "Lorem ipsum  dolor ABC"
+                text run at (0,19) width 177: "DEFGHIJKLMNOPQRST"
+                text run at (0,38) width 174: "UVWXYZ abcdefghijklmn"
+                text run at (0,57) width 59: "opqrstuv"
+        layer at (419,757) size 202x44 clip at (420,758) size 184x42 scrollHeight 80
+          RenderTextControl {TEXTAREA} at (3,31) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x76
+              RenderText {#text} at (0,0) size 180x76
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+                text run at (0,38) width 97: "RSTUVWXYZ"
+                text run at (97,38) width 4: " "
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (3,854) size 202x44 clip at (4,855) size 200x26 scrollWidth 580
+          RenderTextControl {TEXTAREA} at (3,31) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 196x19
+              RenderText {#text} at (0,0) size 578x19
+                text run at (0,0) width 95: "Lorem ipsum "
+                text run at (95,0) width 483: "dolor ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuv"
+        layer at (211,854) size 202x44 clip at (212,855) size 184x42 scrollHeight 80
+          RenderTextControl {TEXTAREA} at (3,31) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x76
+              RenderText {#text} at (0,0) size 180x76
+                text run at (0,0) width 95: "Lorem ipsum "
+                text run at (95,0) width 35: "dolor"
+                text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+                text run at (0,38) width 97: "RSTUVWXYZ"
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (419,838) size 202x60 clip at (420,839) size 184x42 scrollWidth 279 scrollHeight 61
+          RenderTextControl {TEXTAREA} at (3,31) size 202x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x57
+              RenderText {#text} at (0,0) size 277x57
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 277: "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
+                text run at (0,38) width 163: "abcdefghijklmnopqrstuv"
+        layer at (3,963) size 202x60 clip at (4,964) size 184x42 scrollWidth 279 scrollHeight 61
+          RenderTextControl {TEXTAREA} at (3,59) size 202x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x57
+              RenderText {#text} at (0,0) size 277x57
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 277: "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
+                text run at (0,38) width 163: "abcdefghijklmnopqrstuv"
+      RenderPartObject {IFRAME} at (0,1029) size 781x996
+        layer at (0,0) size 781x996
+          RenderView at (0,0) size 781x996
+        layer at (0,0) size 781x996
+          RenderBlock {HTML} at (0,0) size 781x996
+            RenderBody {BODY} at (0,5) size 781x991
+              RenderBlock {DIV} at (0,0) size 781x19
+                RenderText {#text} at (0,0) size 188x19
+                  text run at (0,0) width 188: "CompatMode: BackCompat"
+              RenderBlock (anonymous) at (0,24) size 781x967
+                RenderBlock {DIV} at (0,44) size 208x50 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x0
+                  RenderBR {BR} at (81,1) size 0x0
+                RenderBlock {DIV} at (208,30) size 208x64 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x14
+                    RenderText {#text} at (0,0) size 77x14
+                      text run at (0,0) width 77: "disabled: \"true\","
+                  RenderBR {BR} at (81,12) size 0x0
+                RenderBlock {DIV} at (416,0) size 224x94 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 78x28
+                      text run at (0,0) width 27: "style:"
+                      text run at (0,14) width 78: "\"padding:10px\","
+                  RenderBR {BR} at (81,26) size 0x0
+                RenderBlock {DIV} at (0,114) size 204x74 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 72x28
+                      text run at (0,0) width 27: "style:"
+                      text run at (0,14) width 72: "\"padding:0px\","
+                  RenderBR {BR} at (81,26) size 0x0
+                RenderBlock {DIV} at (204,94) size 224x94 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 72x28
+                      text run at (0,0) width 27: "style:"
+                      text run at (0,14) width 72: "\"margin:10px\","
+                  RenderBR {BR} at (81,26) size 0x0
+                RenderBlock {DIV} at (428,114) size 204x74 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 66x28
+                      text run at (0,0) width 27: "style:"
+                      text run at (0,14) width 66: "\"margin:0px\","
+                  RenderBR {BR} at (81,26) size 0x0
+                RenderBlock {DIV} at (632,110) size 82x78 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 68x28
+                      text run at (0,0) width 27: "style:"
+                      text run at (0,14) width 68: "\"width:60px\","
+                  RenderBR {BR} at (81,26) size 0x0
+                RenderBlock {DIV} at (0,188) size 82x128 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x42
+                    RenderText {#text} at (0,0) size 73x42
+                      text run at (0,0) width 27: "style:"
+                      text run at (0,14) width 63: "\"width:60px;"
+                      text run at (0,28) width 73: "padding:20px\","
+                  RenderBR {BR} at (81,40) size 0x0
+                RenderBlock {DIV} at (82,228) size 82x88 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x42
+                    RenderText {#text} at (0,0) size 63x42
+                      text run at (0,0) width 27: "style:"
+                      text run at (0,14) width 63: "\"width:60px;"
+                      text run at (0,28) width 55: "padding:0\","
+                  RenderBR {BR} at (81,40) size 0x0
+                RenderBlock {DIV} at (164,226) size 208x90 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 69x28
+                      text run at (0,0) width 27: "style:"
+                      text run at (0,14) width 69: "\"height:60px\","
+                  RenderBR {BR} at (81,26) size 0x0
+                RenderBlock {DIV} at (372,212) size 82x104 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x42
+                    RenderText {#text} at (0,0) size 64x42
+                      text run at (0,0) width 27: "style:"
+                      text run at (0,14) width 63: "\"width:60px;"
+                      text run at (0,28) width 64: "height:60px\","
+                  RenderBR {BR} at (81,40) size 0x0
+                RenderBlock {DIV} at (454,238) size 208x78 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 91x28
+                      text run at (0,0) width 27: "style:"
+                      text run at (0,14) width 91: "\"overflow:hidden\","
+                  RenderBR {BR} at (81,26) size 0x0
+                RenderBlock {DIV} at (0,340) size 208x94 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 85x28
+                      text run at (0,0) width 27: "style:"
+                      text run at (0,14) width 85: "\"overflow:scroll\","
+                  RenderBR {BR} at (81,26) size 0x0
+                RenderBlock {DIV} at (208,316) size 82x118 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x56
+                    RenderText {#text} at (0,0) size 86x56
+                      text run at (0,0) width 27: "style:"
+                      text run at (0,14) width 86: "\"overflow:hidden;"
+                      text run at (0,28) width 58: "width:60px;"
+                      text run at (0,42) width 64: "height:60px\","
+                  RenderBR {BR} at (81,54) size 0x0
+                RenderBlock {DIV} at (290,316) size 82x118 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x56
+                    RenderText {#text} at (0,0) size 80x56
+                      text run at (0,0) width 27: "style:"
+                      text run at (0,14) width 80: "\"overflow:scroll;"
+                      text run at (0,28) width 58: "width:60px;"
+                      text run at (0,42) width 64: "height:60px\","
+                  RenderBR {BR} at (81,54) size 0x0
+                RenderBlock {DIV} at (372,330) size 82x104 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x42
+                    RenderText {#text} at (0,0) size 74x42
+                      text run at (0,0) width 74: "cols: \"5\", style:"
+                      text run at (0,14) width 63: "\"width:60px;"
+                      text run at (0,28) width 64: "height:60px\","
+                  RenderBR {BR} at (81,40) size 0x0
+                RenderBlock {DIV} at (454,330) size 82x104 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x42
+                    RenderText {#text} at (0,0) size 79x42
+                      text run at (0,0) width 79: "rows: \"4\", style:"
+                      text run at (0,14) width 63: "\"width:60px;"
+                      text run at (0,28) width 64: "height:60px\","
+                  RenderBR {BR} at (81,40) size 0x0
+                RenderBlock {DIV} at (536,316) size 82x118 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x56
+                    RenderText {#text} at (0,0) size 74x56
+                      text run at (0,0) width 74: "cols: \"5\", rows:"
+                      text run at (0,14) width 49: "\"4\", style:"
+                      text run at (0,28) width 63: "\"width:60px;"
+                      text run at (0,42) width 64: "height:60px\","
+                  RenderBR {BR} at (81,54) size 0x0
+                RenderBlock {DIV} at (618,370) size 82x64 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x14
+                    RenderText {#text} at (0,0) size 44x14
+                      text run at (0,0) width 44: "cols: \"3\","
+                  RenderBR {BR} at (81,12) size 0x0
+                RenderBlock {DIV} at (0,510) size 208x83 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x14
+                    RenderText {#text} at (0,0) size 49x14
+                      text run at (0,0) width 49: "rows: \"3\","
+                  RenderBR {BR} at (81,12) size 0x0
+                RenderBlock {DIV} at (208,529) size 91x64 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x14
+                    RenderText {#text} at (0,0) size 44x14
+                      text run at (0,0) width 44: "cols: \"7\","
+                  RenderBR {BR} at (81,12) size 0x0
+                RenderBlock {DIV} at (299,434) size 208x159 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x14
+                    RenderText {#text} at (0,0) size 49x14
+                      text run at (0,0) width 49: "rows: \"7\","
+                  RenderBR {BR} at (81,12) size 0x0
+                RenderBlock {DIV} at (507,477) size 82x116 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 74x28
+                      text run at (0,0) width 74: "cols: \"5\", rows:"
+                      text run at (0,14) width 19: "\"4\","
+                  RenderBR {BR} at (81,26) size 0x0
+                RenderBlock {DIV} at (0,593) size 208x80 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x14
+                    RenderText {#text} at (0,0) size 58x14
+                      text run at (0,0) width 58: "wrap: \"off\","
+                  RenderBR {BR} at (81,12) size 0x0
+                RenderBlock {DIV} at (208,609) size 208x64 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x14
+                    RenderText {#text} at (0,0) size 65x14
+                      text run at (0,0) width 65: "wrap: \"hard\","
+                  RenderBR {BR} at (81,12) size 0x0
+                RenderBlock {DIV} at (416,609) size 208x64 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x14
+                    RenderText {#text} at (0,0) size 63x14
+                      text run at (0,0) width 63: "wrap: \"soft\","
+                  RenderBR {BR} at (81,12) size 0x0
+                RenderBlock {DIV} at (0,673) size 208x78 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 71x28
+                      text run at (0,0) width 66: "style: \"white-"
+                      text run at (0,14) width 71: "space:normal\","
+                  RenderBR {BR} at (81,26) size 0x0
+                RenderBlock {DIV} at (208,673) size 208x78 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 66x28
+                      text run at (0,0) width 66: "style: \"white-"
+                      text run at (0,14) width 54: "space:pre\","
+                  RenderBR {BR} at (81,26) size 0x0
+                RenderBlock {DIV} at (416,673) size 208x78 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 79x28
+                      text run at (0,0) width 66: "style: \"white-"
+                      text run at (0,14) width 79: "space:prewrap\","
+                  RenderBR {BR} at (81,26) size 0x0
+                RenderBlock {DIV} at (0,767) size 208x78 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 75x28
+                      text run at (0,0) width 66: "style: \"white-"
+                      text run at (0,14) width 75: "space:nowrap\","
+                  RenderBR {BR} at (81,26) size 0x0
+                RenderBlock {DIV} at (208,767) size 208x78 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 75x28
+                      text run at (0,0) width 66: "style: \"white-"
+                      text run at (0,14) width 75: "space:pre-line\","
+                  RenderBR {BR} at (81,26) size 0x0
+                RenderBlock {DIV} at (416,751) size 208x94 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x28
+                    RenderText {#text} at (0,0) size 69x28
+                      text run at (0,0) width 64: "style: \"word-"
+                      text run at (0,14) width 69: "wrap:normal\","
+                  RenderBR {BR} at (81,26) size 0x0
+                RenderBlock {DIV} at (0,845) size 208x122 [border: (1px solid #0000FF)]
+                  RenderBlock {SPAN} at (1,1) size 80x56
+                    RenderText {#text} at (0,0) size 66x56
+                      text run at (0,0) width 58: "wrap: \"off\","
+                      text run at (0,14) width 66: "style: \"white-"
+                      text run at (0,28) width 50: "space:pre-"
+                      text run at (0,42) width 33: "wrap\","
+                  RenderBR {BR} at (81,54) size 0x0
+        layer at (3,76) size 202x44 clip at (4,77) size 200x42
+          RenderTextControl {TEXTAREA} at (3,3) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 196x19
+              RenderText {#text} at (0,0) size 130x19
+                text run at (0,0) width 130: "Lorem ipsum dolor"
+        layer at (211,76) size 202x44 clip at (212,77) size 184x42 scrollHeight 80
+          RenderTextControl {TEXTAREA} at (3,17) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x76 [color=#545454]
+              RenderText {#text} at (0,0) size 180x76
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+                text run at (0,38) width 97: "RSTUVWXYZ"
+                text run at (97,38) width 4: " "
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (419,60) size 218x60 clip at (420,61) size 200x58 scrollHeight 96
+          RenderTextControl {TEXTAREA} at (3,31) size 218x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (11,11) size 180x76
+              RenderText {#text} at (0,0) size 180x76
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+                text run at (0,38) width 97: "RSTUVWXYZ"
+                text run at (97,38) width 4: " "
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (3,174) size 198x40 clip at (4,175) size 180x38 scrollHeight 76
+          RenderTextControl {TEXTAREA} at (3,31) size 198x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (1,1) size 180x76
+              RenderText {#text} at (0,0) size 180x76
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+                text run at (0,38) width 97: "RSTUVWXYZ"
+                text run at (97,38) width 4: " "
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (215,162) size 202x44 clip at (216,163) size 184x42 scrollHeight 80
+          RenderTextControl {TEXTAREA} at (11,39) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x76
+              RenderText {#text} at (0,0) size 180x76
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+                text run at (0,38) width 97: "RSTUVWXYZ"
+                text run at (97,38) width 4: " "
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (429,172) size 202x44 clip at (430,173) size 184x42 scrollHeight 80
+          RenderTextControl {TEXTAREA} at (1,29) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x76
+              RenderText {#text} at (0,0) size 180x76
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+                text run at (0,38) width 97: "RSTUVWXYZ"
+                text run at (97,38) width 4: " "
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (633,170) size 60x44 clip at (634,171) size 42x42 scrollHeight 365
+          RenderTextControl {TEXTAREA} at (1,31) size 60x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 38x361
+              RenderText {#text} at (0,0) size 38x361
+                text run at (0,0) width 32: "Lore"
+                text run at (0,19) width 13: "m"
+                text run at (13,19) width 4: " "
+                text run at (0,38) width 29: "ipsu"
+                text run at (0,57) width 13: "m"
+                text run at (13,57) width 8: "  "
+                text run at (0,76) width 35: "dolor"
+                text run at (35,76) width 3: " "
+                text run at (0,95) width 34: "ABC"
+                text run at (0,114) width 33: "DEF"
+                text run at (0,133) width 34: "GHIJ"
+                text run at (0,152) width 33: "KLM"
+                text run at (0,171) width 34: "NOP"
+                text run at (0,190) width 34: "QRS"
+                text run at (0,209) width 31: "TUV"
+                text run at (0,228) width 35: "WXY"
+                text run at (0,247) width 9: "Z"
+                text run at (9,247) width 4: " "
+                text run at (0,266) width 35: "abcd"
+                text run at (0,285) width 37: "efghij"
+                text run at (0,304) width 32: "klmn"
+                text run at (0,323) width 32: "opqr"
+                text run at (0,342) width 27: "stuv"
+        layer at (1,262) size 60x80 clip at (2,263) size 42x78 scrollHeight 1237
+          RenderTextControl {TEXTAREA} at (1,45) size 60x80 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (21,21) size 2x1197
+              RenderText {#text} at (0,0) size 15x1197
+                text run at (0,0) width 9: "L"
+                text run at (0,19) width 9: "o"
+                text run at (0,38) width 5: "r"
+                text run at (0,57) width 9: "e"
+                text run at (0,76) width 13: "m"
+                text run at (0,95) width 4: "i"
+                text run at (0,114) width 9: "p"
+                text run at (0,133) width 8: "s"
+                text run at (0,152) width 8: "u"
+                text run at (0,171) width 13: "m"
+                text run at (0,190) width 9: "d"
+                text run at (0,209) width 9: "o"
+                text run at (0,228) width 3: "l"
+                text run at (0,247) width 9: "o"
+                text run at (0,266) width 5: "r"
+                text run at (0,285) width 11: "A"
+                text run at (0,304) width 11: "B"
+                text run at (0,323) width 12: "C"
+                text run at (0,342) width 12: "D"
+                text run at (0,361) width 11: "E"
+                text run at (0,380) width 10: "F"
+                text run at (0,399) width 12: "G"
+                text run at (0,418) width 11: "H"
+                text run at (0,437) width 3: "I"
+                text run at (0,456) width 8: "J"
+                text run at (0,475) width 11: "K"
+                text run at (0,494) width 9: "L"
+                text run at (0,513) width 13: "M"
+                text run at (0,532) width 11: "N"
+                text run at (0,551) width 12: "O"
+                text run at (0,570) width 11: "P"
+                text run at (0,589) width 12: "Q"
+                text run at (0,608) width 11: "R"
+                text run at (0,627) width 11: "S"
+                text run at (0,646) width 9: "T"
+                text run at (0,665) width 11: "U"
+                text run at (0,684) width 11: "V"
+                text run at (0,703) width 15: "W"
+                text run at (0,722) width 11: "X"
+                text run at (0,741) width 9: "Y"
+                text run at (0,760) width 9: "Z"
+                text run at (0,779) width 9: "a"
+                text run at (0,798) width 9: "b"
+                text run at (0,817) width 8: "c"
+                text run at (0,836) width 9: "d"
+                text run at (0,855) width 9: "e"
+                text run at (0,874) width 4: "f"
+                text run at (0,893) width 9: "g"
+                text run at (0,912) width 8: "h"
+                text run at (0,931) width 4: "i"
+                text run at (0,950) width 3: "j"
+                text run at (0,969) width 8: "k"
+                text run at (0,988) width 3: "l"
+                text run at (0,1007) width 13: "m"
+                text run at (0,1026) width 8: "n"
+                text run at (0,1045) width 9: "o"
+                text run at (0,1064) width 9: "p"
+                text run at (0,1083) width 9: "q"
+                text run at (0,1102) width 5: "r"
+                text run at (0,1121) width 8: "s"
+                text run at (0,1140) width 4: "t"
+                text run at (0,1159) width 8: "u"
+                text run at (0,1178) width 7: "v"
+        layer at (83,302) size 60x40 clip at (84,303) size 42x38 scrollHeight 342
+          RenderTextControl {TEXTAREA} at (1,45) size 60x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (1,1) size 42x342
+              RenderText {#text} at (0,0) size 42x342
+                text run at (0,0) width 32: "Lore"
+                text run at (0,19) width 13: "m"
+                text run at (13,19) width 4: " "
+                text run at (0,38) width 42: "ipsum"
+                text run at (0,57) width 35: "dolor"
+                text run at (35,57) width 4: " "
+                text run at (0,76) width 34: "ABC"
+                text run at (0,95) width 33: "DEF"
+                text run at (0,114) width 34: "GHIJ"
+                text run at (0,133) width 33: "KLM"
+                text run at (0,152) width 34: "NOP"
+                text run at (0,171) width 34: "QRS"
+                text run at (0,190) width 31: "TUV"
+                text run at (0,209) width 35: "WXY"
+                text run at (0,228) width 9: "Z"
+                text run at (9,228) width 4: " "
+                text run at (0,247) width 35: "abcd"
+                text run at (0,266) width 37: "efghij"
+                text run at (0,285) width 41: "klmno"
+                text run at (0,304) width 35: "pqrst"
+                text run at (0,323) width 15: "uv"
+        layer at (167,284) size 202x60 clip at (168,285) size 184x58 scrollHeight 80
+          RenderTextControl {TEXTAREA} at (3,29) size 202x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x76
+              RenderText {#text} at (0,0) size 180x76
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+                text run at (0,38) width 97: "RSTUVWXYZ"
+                text run at (97,38) width 4: " "
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (373,284) size 60x60 clip at (374,285) size 42x58 scrollHeight 365
+          RenderTextControl {TEXTAREA} at (1,43) size 60x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 38x361
+              RenderText {#text} at (0,0) size 38x361
+                text run at (0,0) width 32: "Lore"
+                text run at (0,19) width 13: "m"
+                text run at (13,19) width 4: " "
+                text run at (0,38) width 29: "ipsu"
+                text run at (0,57) width 13: "m"
+                text run at (13,57) width 8: "  "
+                text run at (0,76) width 35: "dolor"
+                text run at (35,76) width 3: " "
+                text run at (0,95) width 34: "ABC"
+                text run at (0,114) width 33: "DEF"
+                text run at (0,133) width 34: "GHIJ"
+                text run at (0,152) width 33: "KLM"
+                text run at (0,171) width 34: "NOP"
+                text run at (0,190) width 34: "QRS"
+                text run at (0,209) width 31: "TUV"
+                text run at (0,228) width 35: "WXY"
+                text run at (0,247) width 9: "Z"
+                text run at (9,247) width 4: " "
+                text run at (0,266) width 35: "abcd"
+                text run at (0,285) width 37: "efghij"
+                text run at (0,304) width 32: "klmn"
+                text run at (0,323) width 32: "opqr"
+                text run at (0,342) width 27: "stuv"
+        layer at (457,298) size 202x44 clip at (458,299) size 200x42 scrollHeight 80
+          RenderTextControl {TEXTAREA} at (3,31) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 196x76
+              RenderText {#text} at (0,0) size 191x76
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 191: "ABCDEFGHIJKLMNOPQR"
+                text run at (0,38) width 86: "STUVWXYZ"
+                text run at (86,38) width 4: " "
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (3,400) size 202x60 clip at (4,401) size 184x42 scrollHeight 80
+          RenderTextControl {TEXTAREA} at (3,31) size 202x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x76
+              RenderText {#text} at (0,0) size 180x76
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+                text run at (0,38) width 97: "RSTUVWXYZ"
+                text run at (97,38) width 4: " "
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (209,402) size 60x60 clip at (210,403) size 58x58 scrollHeight 251
+          RenderTextControl {TEXTAREA} at (1,57) size 60x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 54x247
+              RenderText {#text} at (0,0) size 52x247
+                text run at (0,0) width 45: "Lorem"
+                text run at (45,0) width 4: " "
+                text run at (0,19) width 42: "ipsum"
+                text run at (42,19) width 8: "  "
+                text run at (0,38) width 35: "dolor"
+                text run at (35,38) width 4: " "
+                text run at (0,57) width 46: "ABCD"
+                text run at (0,76) width 47: "EFGHI"
+                text run at (0,95) width 52: "JKLMN"
+                text run at (0,114) width 46: "OPQR"
+                text run at (0,133) width 42: "STUV"
+                text run at (0,152) width 44: "WXYZ"
+                text run at (44,152) width 4: " "
+                text run at (0,171) width 48: "abcdef"
+                text run at (0,190) width 48: "ghijklm"
+                text run at (0,209) width 52: "nopqrst"
+                text run at (0,228) width 15: "uv"
+        layer at (291,402) size 60x60 clip at (292,403) size 42x42 scrollHeight 365
+          RenderTextControl {TEXTAREA} at (1,57) size 60x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 38x361
+              RenderText {#text} at (0,0) size 38x361
+                text run at (0,0) width 32: "Lore"
+                text run at (0,19) width 13: "m"
+                text run at (13,19) width 4: " "
+                text run at (0,38) width 29: "ipsu"
+                text run at (0,57) width 13: "m"
+                text run at (13,57) width 8: "  "
+                text run at (0,76) width 35: "dolor"
+                text run at (35,76) width 3: " "
+                text run at (0,95) width 34: "ABC"
+                text run at (0,114) width 33: "DEF"
+                text run at (0,133) width 34: "GHIJ"
+                text run at (0,152) width 33: "KLM"
+                text run at (0,171) width 34: "NOP"
+                text run at (0,190) width 34: "QRS"
+                text run at (0,209) width 31: "TUV"
+                text run at (0,228) width 35: "WXY"
+                text run at (0,247) width 9: "Z"
+                text run at (9,247) width 4: " "
+                text run at (0,266) width 35: "abcd"
+                text run at (0,285) width 37: "efghij"
+                text run at (0,304) width 32: "klmn"
+                text run at (0,323) width 32: "opqr"
+                text run at (0,342) width 27: "stuv"
+        layer at (373,402) size 60x60 clip at (374,403) size 42x58 scrollHeight 365
+          RenderTextControl {TEXTAREA} at (1,43) size 60x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 38x361
+              RenderText {#text} at (0,0) size 38x361
+                text run at (0,0) width 32: "Lore"
+                text run at (0,19) width 13: "m"
+                text run at (13,19) width 4: " "
+                text run at (0,38) width 29: "ipsu"
+                text run at (0,57) width 13: "m"
+                text run at (13,57) width 8: "  "
+                text run at (0,76) width 35: "dolor"
+                text run at (35,76) width 3: " "
+                text run at (0,95) width 34: "ABC"
+                text run at (0,114) width 33: "DEF"
+                text run at (0,133) width 34: "GHIJ"
+                text run at (0,152) width 33: "KLM"
+                text run at (0,171) width 34: "NOP"
+                text run at (0,190) width 34: "QRS"
+                text run at (0,209) width 31: "TUV"
+                text run at (0,228) width 35: "WXY"
+                text run at (0,247) width 9: "Z"
+                text run at (9,247) width 4: " "
+                text run at (0,266) width 35: "abcd"
+                text run at (0,285) width 37: "efghij"
+                text run at (0,304) width 32: "klmn"
+                text run at (0,323) width 32: "opqr"
+                text run at (0,342) width 27: "stuv"
+        layer at (455,402) size 60x60 clip at (456,403) size 42x58 scrollHeight 365
+          RenderTextControl {TEXTAREA} at (1,43) size 60x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 38x361
+              RenderText {#text} at (0,0) size 38x361
+                text run at (0,0) width 32: "Lore"
+                text run at (0,19) width 13: "m"
+                text run at (13,19) width 4: " "
+                text run at (0,38) width 29: "ipsu"
+                text run at (0,57) width 13: "m"
+                text run at (13,57) width 8: "  "
+                text run at (0,76) width 35: "dolor"
+                text run at (35,76) width 3: " "
+                text run at (0,95) width 34: "ABC"
+                text run at (0,114) width 33: "DEF"
+                text run at (0,133) width 34: "GHIJ"
+                text run at (0,152) width 33: "KLM"
+                text run at (0,171) width 34: "NOP"
+                text run at (0,190) width 34: "QRS"
+                text run at (0,209) width 31: "TUV"
+                text run at (0,228) width 35: "WXY"
+                text run at (0,247) width 9: "Z"
+                text run at (9,247) width 4: " "
+                text run at (0,266) width 35: "abcd"
+                text run at (0,285) width 37: "efghij"
+                text run at (0,304) width 32: "klmn"
+                text run at (0,323) width 32: "opqr"
+                text run at (0,342) width 27: "stuv"
+        layer at (537,402) size 60x60 clip at (538,403) size 42x58 scrollHeight 365
+          RenderTextControl {TEXTAREA} at (1,57) size 60x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 38x361
+              RenderText {#text} at (0,0) size 38x361
+                text run at (0,0) width 32: "Lore"
+                text run at (0,19) width 13: "m"
+                text run at (13,19) width 4: " "
+                text run at (0,38) width 29: "ipsu"
+                text run at (0,57) width 13: "m"
+                text run at (13,57) width 8: "  "
+                text run at (0,76) width 35: "dolor"
+                text run at (35,76) width 3: " "
+                text run at (0,95) width 34: "ABC"
+                text run at (0,114) width 33: "DEF"
+                text run at (0,133) width 34: "GHIJ"
+                text run at (0,152) width 33: "KLM"
+                text run at (0,171) width 34: "NOP"
+                text run at (0,190) width 34: "QRS"
+                text run at (0,209) width 31: "TUV"
+                text run at (0,228) width 35: "WXY"
+                text run at (0,247) width 9: "Z"
+                text run at (9,247) width 4: " "
+                text run at (0,266) width 35: "abcd"
+                text run at (0,285) width 37: "efghij"
+                text run at (0,304) width 32: "klmn"
+                text run at (0,323) width 32: "opqr"
+                text run at (0,342) width 27: "stuv"
+        layer at (621,416) size 49x44 clip at (622,417) size 31x42 scrollHeight 498
+          RenderTextControl {TEXTAREA} at (3,17) size 49x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 27x494
+              RenderText {#text} at (0,0) size 27x494
+                text run at (0,0) width 23: "Lor"
+                text run at (0,19) width 22: "em"
+                text run at (22,19) width 4: " "
+                text run at (0,38) width 21: "ips"
+                text run at (0,57) width 21: "um"
+                text run at (21,57) width 6: "  "
+                text run at (0,76) width 21: "dol"
+                text run at (0,95) width 14: "or"
+                text run at (14,95) width 4: " "
+                text run at (0,114) width 22: "AB"
+                text run at (0,133) width 24: "CD"
+                text run at (0,152) width 21: "EF"
+                text run at (0,171) width 26: "GHI"
+                text run at (0,190) width 19: "JK"
+                text run at (0,209) width 22: "LM"
+                text run at (0,228) width 23: "NO"
+                text run at (0,247) width 23: "PQ"
+                text run at (0,266) width 22: "RS"
+                text run at (0,285) width 20: "TU"
+                text run at (0,304) width 26: "VW"
+                text run at (0,323) width 20: "XY"
+                text run at (0,342) width 9: "Z"
+                text run at (9,342) width 4: " "
+                text run at (0,361) width 26: "abc"
+                text run at (0,380) width 22: "def"
+                text run at (0,399) width 24: "ghij"
+                text run at (0,418) width 24: "klm"
+                text run at (0,437) width 26: "nop"
+                text run at (0,456) width 26: "qrst"
+                text run at (0,475) width 15: "uv"
+        layer at (3,556) size 202x63 clip at (4,557) size 184x61 scrollHeight 80
+          RenderTextControl {TEXTAREA} at (3,17) size 202x63 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x76
+              RenderText {#text} at (0,0) size 180x76
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+                text run at (0,38) width 97: "RSTUVWXYZ"
+                text run at (97,38) width 4: " "
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (211,575) size 85x44 clip at (212,576) size 67x42 scrollHeight 213
+          RenderTextControl {TEXTAREA} at (3,17) size 85x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 63x209
+              RenderText {#text} at (0,0) size 59x209
+                text run at (0,0) width 45: "Lorem"
+                text run at (45,0) width 4: " "
+                text run at (0,19) width 42: "ipsum"
+                text run at (42,19) width 8: "  "
+                text run at (0,38) width 35: "dolor"
+                text run at (35,38) width 4: " "
+                text run at (0,57) width 57: "ABCDE"
+                text run at (0,76) width 55: "FGHIJK"
+                text run at (0,95) width 56: "LMNOP"
+                text run at (0,114) width 54: "QRSTU"
+                text run at (0,133) width 55: "VWXYZ"
+                text run at (55,133) width 4: " "
+                text run at (0,152) width 57: "abcdefg"
+                text run at (0,171) width 56: "hijklmno"
+                text run at (0,190) width 50: "pqrstuv"
+        layer at (302,480) size 202x139 clip at (303,481) size 200x137
+          RenderTextControl {TEXTAREA} at (3,17) size 202x139 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 196x76
+              RenderText {#text} at (0,0) size 191x76
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 191: "ABCDEFGHIJKLMNOPQR"
+                text run at (0,38) width 86: "STUVWXYZ"
+                text run at (86,38) width 4: " "
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (510,537) size 67x82 clip at (511,538) size 49x80 scrollHeight 270
+          RenderTextControl {TEXTAREA} at (3,31) size 67x82 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 45x266
+              RenderText {#text} at (0,0) size 45x266
+                text run at (0,0) width 45: "Lorem"
+                text run at (45,0) width 0: " "
+                text run at (0,19) width 42: "ipsum"
+                text run at (0,38) width 35: "dolor"
+                text run at (35,38) width 4: " "
+                text run at (0,57) width 34: "ABC"
+                text run at (0,76) width 45: "DEFG"
+                text run at (0,95) width 42: "HIJKL"
+                text run at (0,114) width 36: "MNO"
+                text run at (0,133) width 45: "PQRS"
+                text run at (0,152) width 31: "TUV"
+                text run at (0,171) width 44: "WXYZ"
+                text run at (44,171) width 1: " "
+                text run at (0,190) width 44: "abcde"
+                text run at (0,209) width 39: "fghijkl"
+                text run at (0,228) width 39: "mnop"
+                text run at (0,247) width 41: "qrstuv"
+        layer at (3,639) size 202x60 clip at (4,640) size 200x42 scrollWidth 584
+          RenderTextControl {TEXTAREA} at (3,17) size 202x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 196x19
+              RenderText {#text} at (0,0) size 582x19
+                text run at (0,0) width 582: "Lorem ipsum  dolor ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuv"
+        layer at (211,655) size 202x44 clip at (212,656) size 184x42 scrollHeight 80
+          RenderTextControl {TEXTAREA} at (3,17) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x76
+              RenderText {#text} at (0,0) size 180x76
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+                text run at (0,38) width 97: "RSTUVWXYZ"
+                text run at (97,38) width 4: " "
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (419,655) size 202x44 clip at (420,656) size 184x42 scrollHeight 80
+          RenderTextControl {TEXTAREA} at (3,17) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x76
+              RenderText {#text} at (0,0) size 180x76
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+                text run at (0,38) width 97: "RSTUVWXYZ"
+                text run at (97,38) width 4: " "
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (3,733) size 202x44 clip at (4,734) size 184x42 scrollHeight 80
+          RenderTextControl {TEXTAREA} at (3,31) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x76
+              RenderText {#text} at (0,0) size 180x76
+                text run at (0,0) width 95: "Lorem ipsum "
+                text run at (95,0) width 35: "dolor"
+                text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+                text run at (0,38) width 97: "RSTUVWXYZ"
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (211,733) size 202x44 clip at (212,734) size 184x42 scrollHeight 80
+          RenderTextControl {TEXTAREA} at (3,31) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x76
+              RenderText {#text} at (0,0) size 177x76
+                text run at (0,0) width 172: "Lorem ipsum  dolor ABC"
+                text run at (0,19) width 177: "DEFGHIJKLMNOPQRST"
+                text run at (0,38) width 174: "UVWXYZ abcdefghijklmn"
+                text run at (0,57) width 59: "opqrstuv"
+        layer at (419,733) size 202x44 clip at (420,734) size 184x42 scrollHeight 80
+          RenderTextControl {TEXTAREA} at (3,31) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x76
+              RenderText {#text} at (0,0) size 180x76
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+                text run at (0,38) width 97: "RSTUVWXYZ"
+                text run at (97,38) width 4: " "
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (3,827) size 202x44 clip at (4,828) size 200x26 scrollWidth 580
+          RenderTextControl {TEXTAREA} at (3,31) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 196x19
+              RenderText {#text} at (0,0) size 578x19
+                text run at (0,0) width 95: "Lorem ipsum "
+                text run at (95,0) width 483: "dolor ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuv"
+        layer at (211,827) size 202x44 clip at (212,828) size 184x42 scrollHeight 80
+          RenderTextControl {TEXTAREA} at (3,31) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x76
+              RenderText {#text} at (0,0) size 180x76
+                text run at (0,0) width 95: "Lorem ipsum "
+                text run at (95,0) width 35: "dolor"
+                text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+                text run at (0,38) width 97: "RSTUVWXYZ"
+                text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        layer at (419,811) size 202x60 clip at (420,812) size 184x42 scrollWidth 279 scrollHeight 61
+          RenderTextControl {TEXTAREA} at (3,31) size 202x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x57
+              RenderText {#text} at (0,0) size 277x57
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 277: "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
+                text run at (0,38) width 163: "abcdefghijklmnopqrstuv"
+        layer at (3,933) size 202x60 clip at (4,934) size 184x42 scrollWidth 279 scrollHeight 61
+          RenderTextControl {TEXTAREA} at (3,59) size 202x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x57
+              RenderText {#text} at (0,0) size 277x57
+                text run at (0,0) width 134: "Lorem ipsum  dolor"
+                text run at (134,0) width 4: " "
+                text run at (0,19) width 277: "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
+                text run at (0,38) width 163: "abcdefghijklmnopqrstuv"
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/basic-textareas-quirks-expected.checksum b/LayoutTests/platform/gtk/fast/forms/basic-textareas-quirks-expected.checksum
new file mode 100644
index 0000000..76623fb
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/basic-textareas-quirks-expected.checksum
@@ -0,0 +1 @@
+5be01be3ffbdac2d89e8900be562cf4e
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/basic-textareas-quirks-expected.png b/LayoutTests/platform/gtk/fast/forms/basic-textareas-quirks-expected.png
new file mode 100644
index 0000000..46b0690
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/basic-textareas-quirks-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/basic-textareas-quirks-expected.txt b/LayoutTests/platform/gtk/fast/forms/basic-textareas-quirks-expected.txt
new file mode 100644
index 0000000..54a1fd3
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/basic-textareas-quirks-expected.txt
@@ -0,0 +1,871 @@
+layer at (0,0) size 781x1148
+  RenderView at (0,0) size 781x600
+layer at (0,0) size 781x1148
+  RenderBlock {HTML} at (0,0) size 781x600
+    RenderBody {BODY} at (8,8) size 765x584
+      RenderBlock (floating) {DIV} at (0,0) size 352x1027 [border: (1px solid #FF0000)]
+        RenderBlock (anonymous) at (1,1) size 350x14
+          RenderText {#text} at (0,-1) size 177x17
+            text run at (0,-1) width 177: "Plain textarea with little content"
+        RenderBlock {DIV} at (1,15) size 352x52 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,36) size 13x17
+            text run at (1,36) width 13: "A "
+          RenderText {#text} at (220,36) size 12x17
+            text run at (220,36) width 12: " B"
+        RenderBlock (anonymous) at (1,67) size 350x14
+          RenderText {#text} at (0,-1) size 75x17
+            text run at (0,-1) width 75: "Plain textarea"
+        RenderBlock {DIV} at (1,81) size 352x52 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,36) size 13x17
+            text run at (1,36) width 13: "A "
+          RenderText {#text} at (220,36) size 12x17
+            text run at (220,36) width 12: " B"
+        RenderBlock (anonymous) at (1,133) size 350x14
+          RenderText {#text} at (0,-1) size 96x17
+            text run at (0,-1) width 96: "Disabled textarea"
+        RenderBlock {DIV} at (1,147) size 352x52 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,36) size 13x17
+            text run at (1,36) width 13: "A "
+          RenderText {#text} at (220,36) size 12x17
+            text run at (220,36) width 12: " B"
+        RenderBlock (anonymous) at (1,199) size 350x14
+          RenderText {#text} at (0,-1) size 119x17
+            text run at (0,-1) width 119: "style=\"padding:10px\""
+        RenderBlock {DIV} at (1,213) size 352x68 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,52) size 13x17
+            text run at (1,52) width 13: "A "
+          RenderText {#text} at (236,52) size 12x17
+            text run at (236,52) width 12: " B"
+        RenderBlock (anonymous) at (1,281) size 350x14
+          RenderText {#text} at (0,-1) size 112x17
+            text run at (0,-1) width 112: "style=\"padding:0px\""
+        RenderBlock {DIV} at (1,295) size 352x48 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,32) size 13x17
+            text run at (1,32) width 13: "A "
+          RenderText {#text} at (216,32) size 12x17
+            text run at (216,32) width 12: " B"
+        RenderBlock (anonymous) at (1,343) size 350x14
+          RenderText {#text} at (0,-1) size 114x17
+            text run at (0,-1) width 114: "style=\"margin:10px\""
+        RenderBlock {DIV} at (1,357) size 352x68 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,52) size 13x17
+            text run at (1,52) width 13: "A "
+          RenderText {#text} at (236,52) size 12x17
+            text run at (236,52) width 12: " B"
+        RenderBlock (anonymous) at (1,425) size 350x14
+          RenderText {#text} at (0,-1) size 107x17
+            text run at (0,-1) width 107: "style=\"margin:0px\""
+        RenderBlock {DIV} at (1,439) size 352x48 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,32) size 13x17
+            text run at (1,32) width 13: "A "
+          RenderText {#text} at (216,32) size 12x17
+            text run at (216,32) width 12: " B"
+        RenderBlock (anonymous) at (1,487) size 350x14
+          RenderText {#text} at (0,-1) size 38x17
+            text run at (0,-1) width 38: "cols=3"
+        RenderBlock {DIV} at (1,501) size 352x52 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,36) size 13x17
+            text run at (1,36) width 13: "A "
+          RenderText {#text} at (67,36) size 12x17
+            text run at (67,36) width 12: " B"
+        RenderBlock (anonymous) at (1,553) size 350x14
+          RenderText {#text} at (0,-1) size 44x17
+            text run at (0,-1) width 44: "rows=3"
+        RenderBlock {DIV} at (1,567) size 352x71 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,55) size 13x17
+            text run at (1,55) width 13: "A "
+          RenderText {#text} at (220,55) size 12x17
+            text run at (220,55) width 12: " B"
+        RenderBlock (anonymous) at (1,638) size 350x14
+          RenderText {#text} at (0,-1) size 45x17
+            text run at (0,-1) width 45: "cols=10"
+        RenderBlock {DIV} at (1,652) size 352x52 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,36) size 13x17
+            text run at (1,36) width 13: "A "
+          RenderText {#text} at (130,36) size 12x17
+            text run at (130,36) width 12: " B"
+        RenderBlock (anonymous) at (1,704) size 350x14
+          RenderText {#text} at (0,-1) size 51x17
+            text run at (0,-1) width 51: "rows=10"
+        RenderBlock {DIV} at (1,718) size 352x204 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,188) size 13x17
+            text run at (1,188) width 13: "A "
+          RenderText {#text} at (220,188) size 12x17
+            text run at (220,188) width 12: " B"
+        RenderBlock (anonymous) at (1,922) size 350x14
+          RenderText {#text} at (0,-1) size 86x17
+            text run at (0,-1) width 86: "cols=5 rows=4"
+        RenderBlock {DIV} at (1,936) size 352x90 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,74) size 13x17
+            text run at (1,74) width 13: "A "
+          RenderText {#text} at (85,74) size 12x17
+            text run at (85,74) width 12: " B"
+      RenderBlock (floating) {DIV} at (352,0) size 352x1140 [border: (1px solid #FF0000)]
+        RenderBlock (anonymous) at (1,1) size 350x14
+          RenderText {#text} at (0,-1) size 107x17
+            text run at (0,-1) width 107: "style=\"width:60px\""
+        RenderBlock {DIV} at (1,15) size 352x52 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,36) size 13x17
+            text run at (1,36) width 13: "A "
+          RenderText {#text} at (74,36) size 12x17
+            text run at (74,36) width 12: " B"
+        RenderBlock (anonymous) at (1,67) size 350x14
+          RenderText {#text} at (0,-1) size 186x17
+            text run at (0,-1) width 186: "style=\"width:60px;padding:20px\""
+        RenderBlock {DIV} at (1,81) size 352x88 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,72) size 13x17
+            text run at (1,72) width 13: "A "
+          RenderText {#text} at (74,72) size 12x17
+            text run at (74,72) width 12: " B"
+        RenderBlock (anonymous) at (1,169) size 350x14
+          RenderText {#text} at (0,-1) size 165x17
+            text run at (0,-1) width 165: "style=\"width:60px;padding:0\""
+        RenderBlock {DIV} at (1,183) size 352x48 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,32) size 13x17
+            text run at (1,32) width 13: "A "
+          RenderText {#text} at (74,32) size 12x17
+            text run at (74,32) width 12: " B"
+        RenderBlock (anonymous) at (1,231) size 350x14
+          RenderText {#text} at (0,-1) size 109x17
+            text run at (0,-1) width 109: "style=\"height:60px\""
+        RenderBlock {DIV} at (1,245) size 352x64 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,48) size 13x17
+            text run at (1,48) width 13: "A "
+          RenderText {#text} at (220,48) size 12x17
+            text run at (220,48) width 12: " B"
+        RenderBlock (anonymous) at (1,309) size 350x14
+          RenderText {#text} at (0,-1) size 176x17
+            text run at (0,-1) width 176: "style=\"width:60px;height:60px\""
+        RenderBlock {DIV} at (1,323) size 352x64 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,48) size 13x17
+            text run at (1,48) width 13: "A "
+          RenderText {#text} at (74,48) size 12x17
+            text run at (74,48) width 12: " B"
+        RenderBlock (anonymous) at (1,387) size 350x14
+          RenderText {#text} at (0,-1) size 135x17
+            text run at (0,-1) width 135: "style=\"overflow:hidden\""
+        RenderBlock {DIV} at (1,401) size 352x52 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,36) size 13x17
+            text run at (1,36) width 13: "A "
+          RenderText {#text} at (220,36) size 12x17
+            text run at (220,36) width 12: " B"
+        RenderBlock (anonymous) at (1,453) size 350x14
+          RenderText {#text} at (0,-1) size 129x17
+            text run at (0,-1) width 129: "style=\"overflow:scroll\""
+        RenderBlock {DIV} at (1,467) size 352x68 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,52) size 13x17
+            text run at (1,52) width 13: "A "
+          RenderText {#text} at (220,52) size 12x17
+            text run at (220,52) width 12: " B"
+        RenderBlock (anonymous) at (1,535) size 350x14
+          RenderText {#text} at (0,-1) size 271x17
+            text run at (0,-1) width 271: "style=\"overflow:hidden;width:60px;height:60px\""
+        RenderBlock {DIV} at (1,549) size 352x64 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,48) size 13x17
+            text run at (1,48) width 13: "A "
+          RenderText {#text} at (74,48) size 12x17
+            text run at (74,48) width 12: " B"
+        RenderBlock (anonymous) at (1,613) size 350x14
+          RenderText {#text} at (0,-1) size 265x17
+            text run at (0,-1) width 265: "style=\"overflow:scroll;width:60px;height:60px\""
+        RenderBlock {DIV} at (1,627) size 352x64 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,48) size 13x17
+            text run at (1,48) width 13: "A "
+          RenderText {#text} at (74,48) size 12x17
+            text run at (74,48) width 12: " B"
+        RenderBlock (anonymous) at (1,691) size 350x14
+          RenderText {#text} at (0,-1) size 218x17
+            text run at (0,-1) width 218: "cols=5 style=\"width:60px;height:60px\""
+        RenderBlock {DIV} at (1,705) size 352x64 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,48) size 13x17
+            text run at (1,48) width 13: "A "
+          RenderText {#text} at (74,48) size 12x17
+            text run at (74,48) width 12: " B"
+        RenderBlock (anonymous) at (1,769) size 350x14
+          RenderText {#text} at (0,-1) size 224x17
+            text run at (0,-1) width 224: "rows=4 style=\"width:60px;height:60px\""
+        RenderBlock {DIV} at (1,783) size 352x64 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,48) size 13x17
+            text run at (1,48) width 13: "A "
+          RenderText {#text} at (74,48) size 12x17
+            text run at (74,48) width 12: " B"
+        RenderBlock (anonymous) at (1,847) size 350x14
+          RenderText {#text} at (0,-1) size 266x17
+            text run at (0,-1) width 266: "cols=5 rows=4 style=\"width:60px;height:60px\""
+        RenderBlock {DIV} at (1,861) size 352x64 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,48) size 13x17
+            text run at (1,48) width 13: "A "
+          RenderText {#text} at (74,48) size 12x17
+            text run at (74,48) width 12: " B"
+        RenderBlock (anonymous) at (1,925) size 350x14
+          RenderText {#text} at (0,-1) size 64x17
+            text run at (0,-1) width 64: "wrap=\"off\""
+        RenderBlock {DIV} at (1,939) size 352x68 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,52) size 13x17
+            text run at (1,52) width 13: "A "
+          RenderText {#text} at (220,52) size 12x17
+            text run at (220,52) width 4: " "
+            text run at (224,52) width 8: "B"
+        RenderBlock (anonymous) at (1,1007) size 350x14
+          RenderText {#text} at (0,-1) size 72x17
+            text run at (0,-1) width 72: "wrap=\"hard\""
+        RenderBlock {DIV} at (1,1021) size 352x52 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,36) size 13x17
+            text run at (1,36) width 13: "A "
+          RenderText {#text} at (220,36) size 12x17
+            text run at (220,36) width 4: " "
+            text run at (224,36) width 8: "B"
+        RenderBlock (anonymous) at (1,1073) size 350x14
+          RenderText {#text} at (0,-1) size 69x17
+            text run at (0,-1) width 69: "wrap=\"soft\""
+        RenderBlock {DIV} at (1,1087) size 352x52 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,36) size 13x17
+            text run at (1,36) width 13: "A "
+          RenderText {#text} at (220,36) size 12x17
+            text run at (220,36) width 4: " "
+            text run at (224,36) width 8: "B"
+layer at (25,26) size 202x44 clip at (26,27) size 200x42
+  RenderTextControl {TEXTAREA} at (16,3) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 196x19
+      RenderText {#text} at (0,0) size 130x19
+        text run at (0,0) width 130: "Lorem ipsum dolor"
+layer at (25,92) size 202x44 clip at (26,93) size 184x42 scrollHeight 80
+  RenderTextControl {TEXTAREA} at (16,3) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 180x76
+      RenderText {#text} at (0,0) size 180x76
+        text run at (0,0) width 130: "Lorem ipsum dolor"
+        text run at (130,0) width 4: " "
+        text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+        text run at (0,38) width 97: "RSTUVWXYZ"
+        text run at (97,38) width 4: " "
+        text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        text run at (163,57) width 4: " "
+layer at (25,158) size 202x44 clip at (26,159) size 184x42 scrollHeight 80
+  RenderTextControl {TEXTAREA} at (16,3) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 180x76 [color=#545454]
+      RenderText {#text} at (0,0) size 180x76
+        text run at (0,0) width 130: "Lorem ipsum dolor"
+        text run at (130,0) width 4: " "
+        text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+        text run at (0,38) width 97: "RSTUVWXYZ"
+        text run at (97,38) width 4: " "
+        text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        text run at (163,57) width 4: " "
+layer at (25,224) size 218x60 clip at (26,225) size 200x58 scrollHeight 96
+  RenderTextControl {TEXTAREA} at (16,3) size 218x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (11,11) size 180x76
+      RenderText {#text} at (0,0) size 180x76
+        text run at (0,0) width 130: "Lorem ipsum dolor"
+        text run at (130,0) width 4: " "
+        text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+        text run at (0,38) width 97: "RSTUVWXYZ"
+        text run at (97,38) width 4: " "
+        text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        text run at (163,57) width 4: " "
+layer at (25,306) size 198x40 clip at (26,307) size 180x38 scrollHeight 76
+  RenderTextControl {TEXTAREA} at (16,3) size 198x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (1,1) size 180x76
+      RenderText {#text} at (0,0) size 180x76
+        text run at (0,0) width 130: "Lorem ipsum dolor"
+        text run at (130,0) width 4: " "
+        text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+        text run at (0,38) width 97: "RSTUVWXYZ"
+        text run at (97,38) width 4: " "
+        text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        text run at (163,57) width 4: " "
+layer at (33,376) size 202x44 clip at (34,377) size 184x42 scrollHeight 80
+  RenderTextControl {TEXTAREA} at (24,11) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 180x76
+      RenderText {#text} at (0,0) size 180x76
+        text run at (0,0) width 130: "Lorem ipsum dolor"
+        text run at (130,0) width 4: " "
+        text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+        text run at (0,38) width 97: "RSTUVWXYZ"
+        text run at (97,38) width 4: " "
+        text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        text run at (163,57) width 4: " "
+layer at (23,448) size 202x44 clip at (24,449) size 184x42 scrollHeight 80
+  RenderTextControl {TEXTAREA} at (14,1) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 180x76
+      RenderText {#text} at (0,0) size 180x76
+        text run at (0,0) width 130: "Lorem ipsum dolor"
+        text run at (130,0) width 4: " "
+        text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+        text run at (0,38) width 97: "RSTUVWXYZ"
+        text run at (97,38) width 4: " "
+        text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        text run at (163,57) width 4: " "
+layer at (25,512) size 49x44 clip at (26,513) size 31x42 scrollHeight 498
+  RenderTextControl {TEXTAREA} at (16,3) size 49x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 27x494
+      RenderText {#text} at (0,0) size 26x494
+        text run at (0,0) width 23: "Lor"
+        text run at (0,19) width 22: "em"
+        text run at (22,19) width 4: " "
+        text run at (0,38) width 21: "ips"
+        text run at (0,57) width 21: "um"
+        text run at (21,57) width 4: " "
+        text run at (0,76) width 21: "dol"
+        text run at (0,95) width 14: "or"
+        text run at (14,95) width 4: " "
+        text run at (0,114) width 22: "AB"
+        text run at (0,133) width 24: "CD"
+        text run at (0,152) width 21: "EF"
+        text run at (0,171) width 26: "GHI"
+        text run at (0,190) width 19: "JK"
+        text run at (0,209) width 22: "LM"
+        text run at (0,228) width 23: "NO"
+        text run at (0,247) width 23: "PQ"
+        text run at (0,266) width 22: "RS"
+        text run at (0,285) width 20: "TU"
+        text run at (0,304) width 26: "VW"
+        text run at (0,323) width 20: "XY"
+        text run at (0,342) width 9: "Z"
+        text run at (9,342) width 4: " "
+        text run at (0,361) width 26: "abc"
+        text run at (0,380) width 22: "def"
+        text run at (0,399) width 24: "ghij"
+        text run at (0,418) width 24: "klm"
+        text run at (0,437) width 26: "nop"
+        text run at (0,456) width 26: "qrst"
+        text run at (0,475) width 15: "uv"
+        text run at (15,475) width 4: " "
+layer at (25,578) size 202x63 clip at (26,579) size 184x61 scrollHeight 80
+  RenderTextControl {TEXTAREA} at (16,3) size 202x63 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 180x76
+      RenderText {#text} at (0,0) size 180x76
+        text run at (0,0) width 130: "Lorem ipsum dolor"
+        text run at (130,0) width 4: " "
+        text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+        text run at (0,38) width 97: "RSTUVWXYZ"
+        text run at (97,38) width 4: " "
+        text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        text run at (163,57) width 4: " "
+layer at (25,663) size 112x44 clip at (26,664) size 94x42 scrollHeight 156
+  RenderTextControl {TEXTAREA} at (16,3) size 112x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 90x152
+      RenderText {#text} at (0,0) size 90x152
+        text run at (0,0) width 45: "Lorem"
+        text run at (45,0) width 4: " "
+        text run at (0,19) width 81: "ipsum dolor"
+        text run at (81,19) width 4: " "
+        text run at (0,38) width 90: "ABCDEFGH"
+        text run at (0,57) width 90: "IJKLMNOPQ"
+        text run at (0,76) width 88: "RSTUVWXY"
+        text run at (0,95) width 9: "Z"
+        text run at (9,95) width 4: " "
+        text run at (0,114) width 83: "abcdefghijkl"
+        text run at (0,133) width 80: "mnopqrstuv"
+        text run at (80,133) width 4: " "
+layer at (25,729) size 202x196 clip at (26,730) size 200x194
+  RenderTextControl {TEXTAREA} at (16,3) size 202x196 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 196x76
+      RenderText {#text} at (0,0) size 191x76
+        text run at (0,0) width 130: "Lorem ipsum dolor"
+        text run at (130,0) width 4: " "
+        text run at (0,19) width 191: "ABCDEFGHIJKLMNOPQR"
+        text run at (0,38) width 86: "STUVWXYZ"
+        text run at (86,38) width 4: " "
+        text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        text run at (163,57) width 4: " "
+layer at (25,947) size 67x82 clip at (26,948) size 49x80 scrollHeight 270
+  RenderTextControl {TEXTAREA} at (16,3) size 67x82 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 45x266
+      RenderText {#text} at (0,0) size 45x266
+        text run at (0,0) width 45: "Lorem"
+        text run at (45,0) width 0: " "
+        text run at (0,19) width 42: "ipsum"
+        text run at (42,19) width 3: " "
+        text run at (0,38) width 35: "dolor"
+        text run at (35,38) width 4: " "
+        text run at (0,57) width 34: "ABC"
+        text run at (0,76) width 45: "DEFG"
+        text run at (0,95) width 42: "HIJKL"
+        text run at (0,114) width 36: "MNO"
+        text run at (0,133) width 45: "PQRS"
+        text run at (0,152) width 31: "TUV"
+        text run at (0,171) width 44: "WXYZ"
+        text run at (44,171) width 1: " "
+        text run at (0,190) width 44: "abcde"
+        text run at (0,209) width 39: "fghijkl"
+        text run at (0,228) width 39: "mnop"
+        text run at (0,247) width 41: "qrstuv"
+        text run at (41,247) width 4: " "
+layer at (375,26) size 60x44 clip at (376,27) size 42x42 scrollHeight 365
+  RenderTextControl {TEXTAREA} at (14,3) size 60x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 38x361
+      RenderText {#text} at (0,0) size 38x361
+        text run at (0,0) width 32: "Lore"
+        text run at (0,19) width 13: "m"
+        text run at (13,19) width 4: " "
+        text run at (0,38) width 29: "ipsu"
+        text run at (0,57) width 13: "m"
+        text run at (13,57) width 4: " "
+        text run at (0,76) width 35: "dolor"
+        text run at (35,76) width 3: " "
+        text run at (0,95) width 34: "ABC"
+        text run at (0,114) width 33: "DEF"
+        text run at (0,133) width 34: "GHIJ"
+        text run at (0,152) width 33: "KLM"
+        text run at (0,171) width 34: "NOP"
+        text run at (0,190) width 34: "QRS"
+        text run at (0,209) width 31: "TUV"
+        text run at (0,228) width 35: "WXY"
+        text run at (0,247) width 9: "Z"
+        text run at (9,247) width 4: " "
+        text run at (0,266) width 35: "abcd"
+        text run at (0,285) width 37: "efghij"
+        text run at (0,304) width 32: "klmn"
+        text run at (0,323) width 32: "opqr"
+        text run at (0,342) width 27: "stuv"
+        text run at (27,342) width 4: " "
+layer at (375,92) size 60x80 clip at (376,93) size 42x78 scrollHeight 1237
+  RenderTextControl {TEXTAREA} at (14,3) size 60x80 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (21,21) size 2x1197
+      RenderText {#text} at (0,0) size 15x1197
+        text run at (0,0) width 9: "L"
+        text run at (0,19) width 9: "o"
+        text run at (0,38) width 5: "r"
+        text run at (0,57) width 9: "e"
+        text run at (0,76) width 13: "m"
+        text run at (0,95) width 4: "i"
+        text run at (0,114) width 9: "p"
+        text run at (0,133) width 8: "s"
+        text run at (0,152) width 8: "u"
+        text run at (0,171) width 13: "m"
+        text run at (0,190) width 9: "d"
+        text run at (0,209) width 9: "o"
+        text run at (0,228) width 3: "l"
+        text run at (0,247) width 9: "o"
+        text run at (0,266) width 5: "r"
+        text run at (0,285) width 11: "A"
+        text run at (0,304) width 11: "B"
+        text run at (0,323) width 12: "C"
+        text run at (0,342) width 12: "D"
+        text run at (0,361) width 11: "E"
+        text run at (0,380) width 10: "F"
+        text run at (0,399) width 12: "G"
+        text run at (0,418) width 11: "H"
+        text run at (0,437) width 3: "I"
+        text run at (0,456) width 8: "J"
+        text run at (0,475) width 11: "K"
+        text run at (0,494) width 9: "L"
+        text run at (0,513) width 13: "M"
+        text run at (0,532) width 11: "N"
+        text run at (0,551) width 12: "O"
+        text run at (0,570) width 11: "P"
+        text run at (0,589) width 12: "Q"
+        text run at (0,608) width 11: "R"
+        text run at (0,627) width 11: "S"
+        text run at (0,646) width 9: "T"
+        text run at (0,665) width 11: "U"
+        text run at (0,684) width 11: "V"
+        text run at (0,703) width 15: "W"
+        text run at (0,722) width 11: "X"
+        text run at (0,741) width 9: "Y"
+        text run at (0,760) width 9: "Z"
+        text run at (0,779) width 9: "a"
+        text run at (0,798) width 9: "b"
+        text run at (0,817) width 8: "c"
+        text run at (0,836) width 9: "d"
+        text run at (0,855) width 9: "e"
+        text run at (0,874) width 4: "f"
+        text run at (0,893) width 9: "g"
+        text run at (0,912) width 8: "h"
+        text run at (0,931) width 4: "i"
+        text run at (0,950) width 3: "j"
+        text run at (0,969) width 8: "k"
+        text run at (0,988) width 3: "l"
+        text run at (0,1007) width 13: "m"
+        text run at (0,1026) width 8: "n"
+        text run at (0,1045) width 9: "o"
+        text run at (0,1064) width 9: "p"
+        text run at (0,1083) width 9: "q"
+        text run at (0,1102) width 5: "r"
+        text run at (0,1121) width 8: "s"
+        text run at (0,1140) width 4: "t"
+        text run at (0,1159) width 8: "u"
+        text run at (0,1178) width 7: "v"
+layer at (375,194) size 60x40 clip at (376,195) size 42x38 scrollHeight 342
+  RenderTextControl {TEXTAREA} at (14,3) size 60x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (1,1) size 42x342
+      RenderText {#text} at (0,0) size 42x342
+        text run at (0,0) width 32: "Lore"
+        text run at (0,19) width 13: "m"
+        text run at (13,19) width 4: " "
+        text run at (0,38) width 42: "ipsum"
+        text run at (42,38) width 0: " "
+        text run at (0,57) width 35: "dolor"
+        text run at (35,57) width 4: " "
+        text run at (0,76) width 34: "ABC"
+        text run at (0,95) width 33: "DEF"
+        text run at (0,114) width 34: "GHIJ"
+        text run at (0,133) width 33: "KLM"
+        text run at (0,152) width 34: "NOP"
+        text run at (0,171) width 34: "QRS"
+        text run at (0,190) width 31: "TUV"
+        text run at (0,209) width 35: "WXY"
+        text run at (0,228) width 9: "Z"
+        text run at (9,228) width 4: " "
+        text run at (0,247) width 35: "abcd"
+        text run at (0,266) width 37: "efghij"
+        text run at (0,285) width 41: "klmno"
+        text run at (0,304) width 35: "pqrst"
+        text run at (0,323) width 15: "uv"
+        text run at (15,323) width 4: " "
+layer at (377,254) size 202x60 clip at (378,255) size 184x58 scrollHeight 80
+  RenderTextControl {TEXTAREA} at (16,1) size 202x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 180x76
+      RenderText {#text} at (0,0) size 180x76
+        text run at (0,0) width 130: "Lorem ipsum dolor"
+        text run at (130,0) width 4: " "
+        text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+        text run at (0,38) width 97: "RSTUVWXYZ"
+        text run at (97,38) width 4: " "
+        text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        text run at (163,57) width 4: " "
+layer at (375,332) size 60x60 clip at (376,333) size 42x58 scrollHeight 365
+  RenderTextControl {TEXTAREA} at (14,1) size 60x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 38x361
+      RenderText {#text} at (0,0) size 38x361
+        text run at (0,0) width 32: "Lore"
+        text run at (0,19) width 13: "m"
+        text run at (13,19) width 4: " "
+        text run at (0,38) width 29: "ipsu"
+        text run at (0,57) width 13: "m"
+        text run at (13,57) width 4: " "
+        text run at (0,76) width 35: "dolor"
+        text run at (35,76) width 3: " "
+        text run at (0,95) width 34: "ABC"
+        text run at (0,114) width 33: "DEF"
+        text run at (0,133) width 34: "GHIJ"
+        text run at (0,152) width 33: "KLM"
+        text run at (0,171) width 34: "NOP"
+        text run at (0,190) width 34: "QRS"
+        text run at (0,209) width 31: "TUV"
+        text run at (0,228) width 35: "WXY"
+        text run at (0,247) width 9: "Z"
+        text run at (9,247) width 4: " "
+        text run at (0,266) width 35: "abcd"
+        text run at (0,285) width 37: "efghij"
+        text run at (0,304) width 32: "klmn"
+        text run at (0,323) width 32: "opqr"
+        text run at (0,342) width 27: "stuv"
+        text run at (27,342) width 4: " "
+layer at (377,412) size 202x44 clip at (378,413) size 200x42 scrollHeight 80
+  RenderTextControl {TEXTAREA} at (16,3) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 196x76
+      RenderText {#text} at (0,0) size 191x76
+        text run at (0,0) width 130: "Lorem ipsum dolor"
+        text run at (130,0) width 4: " "
+        text run at (0,19) width 191: "ABCDEFGHIJKLMNOPQR"
+        text run at (0,38) width 86: "STUVWXYZ"
+        text run at (86,38) width 4: " "
+        text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        text run at (163,57) width 4: " "
+layer at (377,478) size 202x60 clip at (378,479) size 184x42 scrollHeight 80
+  RenderTextControl {TEXTAREA} at (16,3) size 202x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 180x76
+      RenderText {#text} at (0,0) size 180x76
+        text run at (0,0) width 130: "Lorem ipsum dolor"
+        text run at (130,0) width 4: " "
+        text run at (0,19) width 180: "ABCDEFGHIJKLMNOPQ"
+        text run at (0,38) width 97: "RSTUVWXYZ"
+        text run at (97,38) width 4: " "
+        text run at (0,57) width 163: "abcdefghijklmnopqrstuv"
+        text run at (163,57) width 4: " "
+layer at (375,558) size 60x60 clip at (376,559) size 58x58 scrollHeight 251
+  RenderTextControl {TEXTAREA} at (14,1) size 60x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 54x247
+      RenderText {#text} at (0,0) size 52x247
+        text run at (0,0) width 45: "Lorem"
+        text run at (45,0) width 4: " "
+        text run at (0,19) width 42: "ipsum"
+        text run at (42,19) width 4: " "
+        text run at (0,38) width 35: "dolor"
+        text run at (35,38) width 4: " "
+        text run at (0,57) width 46: "ABCD"
+        text run at (0,76) width 47: "EFGHI"
+        text run at (0,95) width 52: "JKLMN"
+        text run at (0,114) width 46: "OPQR"
+        text run at (0,133) width 42: "STUV"
+        text run at (0,152) width 44: "WXYZ"
+        text run at (44,152) width 4: " "
+        text run at (0,171) width 48: "abcdef"
+        text run at (0,190) width 48: "ghijklm"
+        text run at (0,209) width 52: "nopqrst"
+        text run at (0,228) width 15: "uv"
+        text run at (15,228) width 4: " "
+layer at (375,636) size 60x60 clip at (376,637) size 42x42 scrollHeight 365
+  RenderTextControl {TEXTAREA} at (14,1) size 60x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 38x361
+      RenderText {#text} at (0,0) size 38x361
+        text run at (0,0) width 32: "Lore"
+        text run at (0,19) width 13: "m"
+        text run at (13,19) width 4: " "
+        text run at (0,38) width 29: "ipsu"
+        text run at (0,57) width 13: "m"
+        text run at (13,57) width 4: " "
+        text run at (0,76) width 35: "dolor"
+        text run at (35,76) width 3: " "
+        text run at (0,95) width 34: "ABC"
+        text run at (0,114) width 33: "DEF"
+        text run at (0,133) width 34: "GHIJ"
+        text run at (0,152) width 33: "KLM"
+        text run at (0,171) width 34: "NOP"
+        text run at (0,190) width 34: "QRS"
+        text run at (0,209) width 31: "TUV"
+        text run at (0,228) width 35: "WXY"
+        text run at (0,247) width 9: "Z"
+        text run at (9,247) width 4: " "
+        text run at (0,266) width 35: "abcd"
+        text run at (0,285) width 37: "efghij"
+        text run at (0,304) width 32: "klmn"
+        text run at (0,323) width 32: "opqr"
+        text run at (0,342) width 27: "stuv"
+        text run at (27,342) width 4: " "
+layer at (375,714) size 60x60 clip at (376,715) size 42x58 scrollHeight 365
+  RenderTextControl {TEXTAREA} at (14,1) size 60x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 38x361
+      RenderText {#text} at (0,0) size 38x361
+        text run at (0,0) width 32: "Lore"
+        text run at (0,19) width 13: "m"
+        text run at (13,19) width 4: " "
+        text run at (0,38) width 29: "ipsu"
+        text run at (0,57) width 13: "m"
+        text run at (13,57) width 4: " "
+        text run at (0,76) width 35: "dolor"
+        text run at (35,76) width 3: " "
+        text run at (0,95) width 34: "ABC"
+        text run at (0,114) width 33: "DEF"
+        text run at (0,133) width 34: "GHIJ"
+        text run at (0,152) width 33: "KLM"
+        text run at (0,171) width 34: "NOP"
+        text run at (0,190) width 34: "QRS"
+        text run at (0,209) width 31: "TUV"
+        text run at (0,228) width 35: "WXY"
+        text run at (0,247) width 9: "Z"
+        text run at (9,247) width 4: " "
+        text run at (0,266) width 35: "abcd"
+        text run at (0,285) width 37: "efghij"
+        text run at (0,304) width 32: "klmn"
+        text run at (0,323) width 32: "opqr"
+        text run at (0,342) width 27: "stuv"
+        text run at (27,342) width 4: " "
+layer at (375,792) size 60x60 clip at (376,793) size 42x58 scrollHeight 365
+  RenderTextControl {TEXTAREA} at (14,1) size 60x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 38x361
+      RenderText {#text} at (0,0) size 38x361
+        text run at (0,0) width 32: "Lore"
+        text run at (0,19) width 13: "m"
+        text run at (13,19) width 4: " "
+        text run at (0,38) width 29: "ipsu"
+        text run at (0,57) width 13: "m"
+        text run at (13,57) width 4: " "
+        text run at (0,76) width 35: "dolor"
+        text run at (35,76) width 3: " "
+        text run at (0,95) width 34: "ABC"
+        text run at (0,114) width 33: "DEF"
+        text run at (0,133) width 34: "GHIJ"
+        text run at (0,152) width 33: "KLM"
+        text run at (0,171) width 34: "NOP"
+        text run at (0,190) width 34: "QRS"
+        text run at (0,209) width 31: "TUV"
+        text run at (0,228) width 35: "WXY"
+        text run at (0,247) width 9: "Z"
+        text run at (9,247) width 4: " "
+        text run at (0,266) width 35: "abcd"
+        text run at (0,285) width 37: "efghij"
+        text run at (0,304) width 32: "klmn"
+        text run at (0,323) width 32: "opqr"
+        text run at (0,342) width 27: "stuv"
+        text run at (27,342) width 4: " "
+layer at (375,870) size 60x60 clip at (376,871) size 42x58 scrollHeight 365
+  RenderTextControl {TEXTAREA} at (14,1) size 60x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 38x361
+      RenderText {#text} at (0,0) size 38x361
+        text run at (0,0) width 32: "Lore"
+        text run at (0,19) width 13: "m"
+        text run at (13,19) width 4: " "
+        text run at (0,38) width 29: "ipsu"
+        text run at (0,57) width 13: "m"
+        text run at (13,57) width 4: " "
+        text run at (0,76) width 35: "dolor"
+        text run at (35,76) width 3: " "
+        text run at (0,95) width 34: "ABC"
+        text run at (0,114) width 33: "DEF"
+        text run at (0,133) width 34: "GHIJ"
+        text run at (0,152) width 33: "KLM"
+        text run at (0,171) width 34: "NOP"
+        text run at (0,190) width 34: "QRS"
+        text run at (0,209) width 31: "TUV"
+        text run at (0,228) width 35: "WXY"
+        text run at (0,247) width 9: "Z"
+        text run at (9,247) width 4: " "
+        text run at (0,266) width 35: "abcd"
+        text run at (0,285) width 37: "efghij"
+        text run at (0,304) width 32: "klmn"
+        text run at (0,323) width 32: "opqr"
+        text run at (0,342) width 27: "stuv"
+        text run at (27,342) width 4: " "
+layer at (377,950) size 202x60 clip at (378,951) size 184x42 scrollWidth 239 scrollHeight 308
+  RenderTextControl {TEXTAREA} at (16,3) size 202x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 180x304
+      RenderText {#text} at (0,0) size 237x285
+        text run at (0,0) width 4: " "
+        text run at (4,0) width 0: " "
+        text run at (0,19) width 237: "This is a text area with wrap=\"soft\""
+        text run at (237,19) width 0: " "
+        text run at (0,38) width 237: "This is a text area with wrap=\"soft\""
+        text run at (237,38) width 0: " "
+        text run at (0,57) width 237: "This is a text area with wrap=\"soft\""
+        text run at (237,57) width 0: " "
+        text run at (0,76) width 237: "This is a text area with wrap=\"soft\""
+        text run at (237,76) width 0: " "
+        text run at (0,95) width 237: "This is a text area with wrap=\"soft\""
+        text run at (237,95) width 0: " "
+        text run at (0,114) width 237: "This is a text area with wrap=\"soft\""
+        text run at (237,114) width 0: " "
+        text run at (0,133) width 237: "This is a text area with wrap=\"soft\""
+        text run at (237,133) width 0: " "
+        text run at (0,152) width 237: "This is a text area with wrap=\"soft\""
+        text run at (237,152) width 0: " "
+        text run at (0,171) width 237: "This is a text area with wrap=\"soft\""
+        text run at (237,171) width 0: " "
+        text run at (0,190) width 237: "This is a text area with wrap=\"soft\""
+        text run at (237,190) width 0: " "
+        text run at (0,209) width 237: "This is a text area with wrap=\"soft\""
+        text run at (237,209) width 0: " "
+        text run at (0,228) width 237: "This is a text area with wrap=\"soft\""
+        text run at (237,228) width 0: " "
+        text run at (0,247) width 237: "This is a text area with wrap=\"soft\""
+        text run at (237,247) width 0: " "
+        text run at (0,266) width 237: "This is a text area with wrap=\"soft\""
+        text run at (237,266) width 0: " "
+      RenderBR {BR} at (0,285) size 0x19
+layer at (377,1032) size 202x44 clip at (378,1033) size 184x42 scrollHeight 574
+  RenderTextControl {TEXTAREA} at (16,3) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 180x570
+      RenderText {#text} at (0,0) size 157x551
+        text run at (0,0) width 4: " "
+        text run at (4,0) width 0: " "
+        text run at (0,19) width 153: "This is a text area with"
+        text run at (153,19) width 4: " "
+        text run at (0,38) width 80: "wrap=\"soft\""
+        text run at (80,38) width 0: " "
+        text run at (0,57) width 153: "This is a text area with"
+        text run at (153,57) width 4: " "
+        text run at (0,76) width 80: "wrap=\"soft\""
+        text run at (80,76) width 0: " "
+        text run at (0,95) width 153: "This is a text area with"
+        text run at (153,95) width 4: " "
+        text run at (0,114) width 80: "wrap=\"soft\""
+        text run at (80,114) width 0: " "
+        text run at (0,133) width 153: "This is a text area with"
+        text run at (153,133) width 4: " "
+        text run at (0,152) width 80: "wrap=\"soft\""
+        text run at (80,152) width 0: " "
+        text run at (0,171) width 153: "This is a text area with"
+        text run at (153,171) width 4: " "
+        text run at (0,190) width 80: "wrap=\"soft\""
+        text run at (80,190) width 0: " "
+        text run at (0,209) width 153: "This is a text area with"
+        text run at (153,209) width 4: " "
+        text run at (0,228) width 80: "wrap=\"soft\""
+        text run at (80,228) width 0: " "
+        text run at (0,247) width 153: "This is a text area with"
+        text run at (153,247) width 4: " "
+        text run at (0,266) width 80: "wrap=\"soft\""
+        text run at (80,266) width 0: " "
+        text run at (0,285) width 153: "This is a text area with"
+        text run at (153,285) width 4: " "
+        text run at (0,304) width 80: "wrap=\"soft\""
+        text run at (80,304) width 0: " "
+        text run at (0,323) width 153: "This is a text area with"
+        text run at (153,323) width 4: " "
+        text run at (0,342) width 80: "wrap=\"soft\""
+        text run at (80,342) width 0: " "
+        text run at (0,361) width 153: "This is a text area with"
+        text run at (153,361) width 4: " "
+        text run at (0,380) width 80: "wrap=\"soft\""
+        text run at (80,380) width 0: " "
+        text run at (0,399) width 153: "This is a text area with"
+        text run at (153,399) width 4: " "
+        text run at (0,418) width 80: "wrap=\"soft\""
+        text run at (80,418) width 0: " "
+        text run at (0,437) width 153: "This is a text area with"
+        text run at (153,437) width 4: " "
+        text run at (0,456) width 80: "wrap=\"soft\""
+        text run at (80,456) width 0: " "
+        text run at (0,475) width 153: "This is a text area with"
+        text run at (153,475) width 4: " "
+        text run at (0,494) width 80: "wrap=\"soft\""
+        text run at (80,494) width 0: " "
+        text run at (0,513) width 153: "This is a text area with"
+        text run at (153,513) width 4: " "
+        text run at (0,532) width 80: "wrap=\"soft\""
+        text run at (80,532) width 0: " "
+      RenderBR {BR} at (0,551) size 0x19
+layer at (377,1098) size 202x44 clip at (378,1099) size 184x42 scrollHeight 574
+  RenderTextControl {TEXTAREA} at (16,3) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 180x570
+      RenderText {#text} at (0,0) size 157x551
+        text run at (0,0) width 4: " "
+        text run at (4,0) width 0: " "
+        text run at (0,19) width 153: "This is a text area with"
+        text run at (153,19) width 4: " "
+        text run at (0,38) width 80: "wrap=\"soft\""
+        text run at (80,38) width 0: " "
+        text run at (0,57) width 153: "This is a text area with"
+        text run at (153,57) width 4: " "
+        text run at (0,76) width 80: "wrap=\"soft\""
+        text run at (80,76) width 0: " "
+        text run at (0,95) width 153: "This is a text area with"
+        text run at (153,95) width 4: " "
+        text run at (0,114) width 80: "wrap=\"soft\""
+        text run at (80,114) width 0: " "
+        text run at (0,133) width 153: "This is a text area with"
+        text run at (153,133) width 4: " "
+        text run at (0,152) width 80: "wrap=\"soft\""
+        text run at (80,152) width 0: " "
+        text run at (0,171) width 153: "This is a text area with"
+        text run at (153,171) width 4: " "
+        text run at (0,190) width 80: "wrap=\"soft\""
+        text run at (80,190) width 0: " "
+        text run at (0,209) width 153: "This is a text area with"
+        text run at (153,209) width 4: " "
+        text run at (0,228) width 80: "wrap=\"soft\""
+        text run at (80,228) width 0: " "
+        text run at (0,247) width 153: "This is a text area with"
+        text run at (153,247) width 4: " "
+        text run at (0,266) width 80: "wrap=\"soft\""
+        text run at (80,266) width 0: " "
+        text run at (0,285) width 153: "This is a text area with"
+        text run at (153,285) width 4: " "
+        text run at (0,304) width 80: "wrap=\"soft\""
+        text run at (80,304) width 0: " "
+        text run at (0,323) width 153: "This is a text area with"
+        text run at (153,323) width 4: " "
+        text run at (0,342) width 80: "wrap=\"soft\""
+        text run at (80,342) width 0: " "
+        text run at (0,361) width 153: "This is a text area with"
+        text run at (153,361) width 4: " "
+        text run at (0,380) width 80: "wrap=\"soft\""
+        text run at (80,380) width 0: " "
+        text run at (0,399) width 153: "This is a text area with"
+        text run at (153,399) width 4: " "
+        text run at (0,418) width 80: "wrap=\"soft\""
+        text run at (80,418) width 0: " "
+        text run at (0,437) width 153: "This is a text area with"
+        text run at (153,437) width 4: " "
+        text run at (0,456) width 80: "wrap=\"soft\""
+        text run at (80,456) width 0: " "
+        text run at (0,475) width 153: "This is a text area with"
+        text run at (153,475) width 4: " "
+        text run at (0,494) width 80: "wrap=\"soft\""
+        text run at (80,494) width 0: " "
+        text run at (0,513) width 153: "This is a text area with"
+        text run at (153,513) width 4: " "
+        text run at (0,532) width 80: "wrap=\"soft\""
+        text run at (80,532) width 0: " "
+      RenderBR {BR} at (0,551) size 0x19
diff --git a/LayoutTests/platform/gtk/fast/forms/blankbuttons-expected.checksum b/LayoutTests/platform/gtk/fast/forms/blankbuttons-expected.checksum
new file mode 100644
index 0000000..f7b4f1c
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/blankbuttons-expected.checksum
@@ -0,0 +1 @@
+96f2d4934084dfb6f545bb1d05441314
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/blankbuttons-expected.png b/LayoutTests/platform/gtk/fast/forms/blankbuttons-expected.png
new file mode 100644
index 0000000..3b4f0ff
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/blankbuttons-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/blankbuttons-expected.txt b/LayoutTests/platform/gtk/fast/forms/blankbuttons-expected.txt
new file mode 100644
index 0000000..2f5ab43
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/blankbuttons-expected.txt
@@ -0,0 +1,15 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderButton {INPUT} at (2,2) size 65x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 49x19
+          RenderText at (0,0) size 49x19
+            text run at (0,0) width 49: "Submit"
+      RenderBR {BR} at (69,21) size 0x0
+      RenderButton {INPUT} at (2,34) size 57x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 41x19
+          RenderText at (0,0) size 41x19
+            text run at (0,0) width 41: "Reset"
+      RenderBR {BR} at (61,53) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/button-align-expected.checksum b/LayoutTests/platform/gtk/fast/forms/button-align-expected.checksum
new file mode 100644
index 0000000..fee2c92
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/button-align-expected.checksum
@@ -0,0 +1 @@
+882e45c92a8b5049f41f2b7154202c8c
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/button-align-expected.png b/LayoutTests/platform/gtk/fast/forms/button-align-expected.png
new file mode 100644
index 0000000..d82e1e7
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/button-align-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/button-align-expected.txt b/LayoutTests/platform/gtk/fast/forms/button-align-expected.txt
new file mode 100644
index 0000000..323e5ff
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/button-align-expected.txt
@@ -0,0 +1,41 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 563x19
+          text run at (0,0) width 563: "The following button elements should all be rendered on the left, with their text center justified."
+      RenderBlock (anonymous) at (0,35) size 784x128
+        RenderButton {BUTTON} at (0,2) size 300x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 284x19
+            RenderText {#text} at (30,0) size 224x19
+              text run at (30,0) width 224: "This is should be center justified."
+        RenderText {#text} at (300,6) size 4x19
+          text run at (300,6) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderButton {BUTTON} at (0,34) size 300x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 284x19
+            RenderText {#text} at (30,0) size 224x19
+              text run at (30,0) width 224: "This is should be center justified."
+        RenderText {#text} at (300,38) size 4x19
+          text run at (300,38) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderButton {BUTTON} at (0,66) size 300x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 284x19
+            RenderText {#text} at (30,0) size 224x19
+              text run at (30,0) width 224: "This is should be center justified."
+        RenderText {#text} at (300,70) size 4x19
+          text run at (300,70) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderButton {BUTTON} at (0,98) size 300x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 284x19
+            RenderText {#text} at (30,0) size 224x19
+              text run at (30,0) width 224: "This is should be center justified."
+        RenderText {#text} at (0,0) size 0x0
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,163) size 784x32
+        RenderButton {BUTTON} at (0,2) size 300x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 284x19
+            RenderText {#text} at (30,0) size 224x19
+              text run at (30,0) width 224: "This is should be center justified."
diff --git a/LayoutTests/platform/gtk/fast/forms/button-cannot-be-nested-expected.checksum b/LayoutTests/platform/gtk/fast/forms/button-cannot-be-nested-expected.checksum
new file mode 100644
index 0000000..c7a8a75
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/button-cannot-be-nested-expected.checksum
@@ -0,0 +1 @@
+3744ef1135a5b6eb25ac0335cc138a79
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/button-cannot-be-nested-expected.png b/LayoutTests/platform/gtk/fast/forms/button-cannot-be-nested-expected.png
new file mode 100644
index 0000000..888b84e
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/button-cannot-be-nested-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/button-cannot-be-nested-expected.txt b/LayoutTests/platform/gtk/fast/forms/button-cannot-be-nested-expected.txt
new file mode 100644
index 0000000..e536b06
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/button-cannot-be-nested-expected.txt
@@ -0,0 +1,24 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x118
+  RenderBlock {HTML} at (0,0) size 800x118
+    RenderBody {BODY} at (8,8) size 784x102
+      RenderBlock {DIV} at (0,0) size 784x19
+        RenderInline {A} at (0,0) size 60x19 [color=#0000EE]
+          RenderText {#text} at (0,0) size 60x19
+            text run at (0,0) width 60: "Bug 6584"
+        RenderText {#text} at (60,0) size 355x19
+          text run at (60,0) width 355: " REGRESSION: button after unclosed button gives trouble"
+      RenderBlock {P} at (0,35) size 784x32
+        RenderButton {BUTTON} at (2,2) size 41x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 25x19
+            RenderText {#text} at (0,0) size 25x19
+              text run at (0,0) width 25: "test"
+        RenderButton {BUTTON} at (47,2) size 50x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 34x19
+            RenderText {#text} at (0,0) size 34x19
+              text run at (0,0) width 34: "test2"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,83) size 784x19
+        RenderText {#text} at (0,0) size 572x19
+          text run at (0,0) width 572: "There should be two separate buttons instead of button \"test2\" being nested inside button \"test\"."
diff --git a/LayoutTests/platform/gtk/fast/forms/button-default-title-expected.checksum b/LayoutTests/platform/gtk/fast/forms/button-default-title-expected.checksum
new file mode 100644
index 0000000..10eb45b
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/button-default-title-expected.checksum
@@ -0,0 +1 @@
+d8ede2fcc7d137344a9f640ca69e646a
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/button-default-title-expected.png b/LayoutTests/platform/gtk/fast/forms/button-default-title-expected.png
new file mode 100644
index 0000000..75920eb
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/button-default-title-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/button-default-title-expected.txt b/LayoutTests/platform/gtk/fast/forms/button-default-title-expected.txt
new file mode 100644
index 0000000..2d7f5d3
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/button-default-title-expected.txt
@@ -0,0 +1,77 @@
+layer at (0,0) size 781x658
+  RenderView at (0,0) size 781x600
+layer at (0,0) size 781x658
+  RenderBlock {HTML} at (0,0) size 781x658
+    RenderBody {BODY} at (8,8) size 765x642
+      RenderBlock {H3} at (0,0) size 765x22
+        RenderText {#text} at (0,0) size 189x22
+          text run at (0,0) width 189: "<input type=\"submit\">"
+      RenderBlock {P} at (0,40) size 765x19
+        RenderText {#text} at (0,0) size 321x19
+          text run at (0,0) width 321: "This button should have the default submit button title:"
+      RenderBlock (anonymous) at (0,75) size 765x21
+        RenderButton {INPUT} at (0,0) size 80x21 [bgcolor=#008000] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 64x19
+            RenderText at (7,0) size 49x19
+              text run at (7,0) width 49: "Submit"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (0,112) size 765x19
+        RenderText {#text} at (0,0) size 274x19
+          text run at (0,0) width 274: "This button should should have the title \"Foo\":"
+      RenderBlock (anonymous) at (0,147) size 765x21
+        RenderButton {INPUT} at (0,0) size 80x21 [bgcolor=#008000] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 64x19
+            RenderText at (18,0) size 28x19
+              text run at (18,0) width 28: "Foo"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (0,184) size 765x19
+        RenderText {#text} at (0,0) size 288x19
+          text run at (0,0) width 288: "This button should have a single space in its title:"
+      RenderBlock (anonymous) at (0,219) size 765x21
+        RenderButton {INPUT} at (0,0) size 80x21 [bgcolor=#008000] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 64x19
+            RenderText at (30,0) size 4x19
+              text run at (30,0) width 4: " "
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (0,256) size 765x19
+        RenderText {#text} at (0,0) size 189x19
+          text run at (0,0) width 189: "This button should have no title:"
+      RenderBlock (anonymous) at (0,291) size 765x21
+        RenderButton {INPUT} at (0,0) size 80x21 [bgcolor=#008000] [border: (2px outset #C0C0C0)]
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {H3} at (0,330) size 765x22
+        RenderText {#text} at (0,0) size 175x22
+          text run at (0,0) width 175: "<input type=\"reset\">"
+      RenderBlock {P} at (0,370) size 765x19
+        RenderText {#text} at (0,0) size 311x19
+          text run at (0,0) width 311: "This button should have the default reset button title:"
+      RenderBlock (anonymous) at (0,405) size 765x21
+        RenderButton {INPUT} at (0,0) size 80x21 [bgcolor=#008000] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 64x19
+            RenderText at (11,0) size 41x19
+              text run at (11,0) width 41: "Reset"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (0,442) size 765x19
+        RenderText {#text} at (0,0) size 274x19
+          text run at (0,0) width 274: "This button should should have the title \"Foo\":"
+      RenderBlock (anonymous) at (0,477) size 765x21
+        RenderButton {INPUT} at (0,0) size 80x21 [bgcolor=#008000] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 64x19
+            RenderText at (18,0) size 28x19
+              text run at (18,0) width 28: "Foo"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (0,514) size 765x19
+        RenderText {#text} at (0,0) size 288x19
+          text run at (0,0) width 288: "This button should have a single space in its title:"
+      RenderBlock (anonymous) at (0,549) size 765x21
+        RenderButton {INPUT} at (0,0) size 80x21 [bgcolor=#008000] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 64x19
+            RenderText at (30,0) size 4x19
+              text run at (30,0) width 4: " "
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (0,586) size 765x19
+        RenderText {#text} at (0,0) size 189x19
+          text run at (0,0) width 189: "This button should have no title:"
+      RenderBlock (anonymous) at (0,621) size 765x21
+        RenderButton {INPUT} at (0,0) size 80x21 [bgcolor=#008000] [border: (2px outset #C0C0C0)]
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/button-generated-content-expected.checksum b/LayoutTests/platform/gtk/fast/forms/button-generated-content-expected.checksum
new file mode 100644
index 0000000..60ae75f
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/button-generated-content-expected.checksum
@@ -0,0 +1 @@
+45477bc24e8b57bb552b5fa73324ea86
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/button-generated-content-expected.png b/LayoutTests/platform/gtk/fast/forms/button-generated-content-expected.png
new file mode 100644
index 0000000..cb10ca9
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/button-generated-content-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/button-generated-content-expected.txt b/LayoutTests/platform/gtk/fast/forms/button-generated-content-expected.txt
new file mode 100644
index 0000000..d18535b
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/button-generated-content-expected.txt
@@ -0,0 +1,145 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x344
+  RenderBlock {HTML} at (0,0) size 800x344
+    RenderBody {BODY} at (8,16) size 784x320
+      RenderBlock {P} at (0,0) size 784x38
+        RenderText {#text} at (0,0) size 300x19
+          text run at (0,0) width 279: "This is a test of generated content in <button> "
+          text run at (279,0) width 21: "for "
+        RenderInline {I} at (0,0) size 752x38
+          RenderInline {A} at (0,0) size 350x19 [color=#0000EE]
+            RenderText {#text} at (300,0) size 350x19
+              text run at (300,0) width 350: "http://bugzilla.opendarwin.org/show_bug.cgi?id=9561"
+          RenderText {#text} at (650,0) size 752x38
+            text run at (650,0) width 4: " "
+            text run at (654,0) width 98: "REGRESSION:"
+            text run at (0,19) width 439: "Content property on :before of button causes hang on click or hover"
+        RenderText {#text} at (439,19) size 4x19
+          text run at (439,19) width 4: "."
+      RenderBlock {HR} at (0,54) size 784x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,64) size 784x256
+        RenderButton {BUTTON} at (2,2) size 61x28 [color=#0000FF] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 45x19
+            RenderInline (generated) at (0,0) size 45x19
+              RenderText at (0,0) size 45x19
+                text run at (0,0) width 45: "before"
+        RenderText {#text} at (65,6) size 4x19
+          text run at (65,6) width 4: " "
+        RenderButton {BUTTON} at (71,2) size 103x28 [color=#0000FF] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 87x19
+            RenderInline (generated) at (0,0) size 45x19
+              RenderText at (0,0) size 45x19
+                text run at (0,0) width 45: "before"
+            RenderText {#text} at (45,0) size 42x19
+              text run at (45,0) width 42: "button"
+        RenderText {#text} at (176,6) size 4x19
+          text run at (176,6) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderButton {BUTTON} at (2,34) size 47x28 [color=#0000FF] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 31x19
+            RenderInline (generated) at (0,0) size 31x19
+              RenderText at (0,0) size 31x19
+                text run at (0,0) width 31: "after"
+        RenderText {#text} at (51,38) size 4x19
+          text run at (51,38) width 4: " "
+        RenderButton {BUTTON} at (57,34) size 89x28 [color=#0000FF] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 73x19
+            RenderText {#text} at (0,0) size 42x19
+              text run at (0,0) width 42: "button"
+            RenderInline (generated) at (0,0) size 31x19
+              RenderText at (42,0) size 31x19
+                text run at (42,0) width 31: "after"
+        RenderText {#text} at (148,38) size 4x19
+          text run at (148,38) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderButton {BUTTON} at (2,74) size 16x9 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 0x0
+        RenderText {#text} at (20,70) size 4x19
+          text run at (20,70) width 4: " "
+        RenderButton {BUTTON} at (26,66) size 58x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 42x19
+            RenderText {#text} at (0,0) size 42x19
+              text run at (0,0) width 42: "button"
+        RenderText {#text} at (86,70) size 4x19
+          text run at (86,70) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderButton {BUTTON} at (2,106) size 16x9 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 0x0
+        RenderText {#text} at (20,102) size 4x19
+          text run at (20,102) width 4: " "
+        RenderButton {BUTTON} at (26,98) size 58x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 42x19
+            RenderText {#text} at (0,0) size 42x19
+              text run at (0,0) width 42: "button"
+        RenderText {#text} at (86,102) size 4x19
+          text run at (86,102) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderButton {BUTTON} at (2,130) size 61x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 45x19
+            RenderInline (generated) at (0,0) size 45x19
+              RenderText at (0,0) size 45x19
+                text run at (0,0) width 45: "before"
+        RenderText {#text} at (65,134) size 4x19
+          text run at (65,134) width 4: " "
+        RenderButton {BUTTON} at (71,130) size 103x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 87x19
+            RenderInline (generated) at (0,0) size 45x19
+              RenderText at (0,0) size 45x19
+                text run at (0,0) width 45: "before"
+            RenderText {#text} at (45,0) size 42x19
+              text run at (45,0) width 42: "button"
+        RenderText {#text} at (176,134) size 4x19
+          text run at (176,134) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderButton {BUTTON} at (2,162) size 47x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 31x19
+            RenderInline (generated) at (0,0) size 31x19
+              RenderText at (0,0) size 31x19
+                text run at (0,0) width 31: "after"
+        RenderText {#text} at (51,166) size 4x19
+          text run at (51,166) width 4: " "
+        RenderButton {BUTTON} at (57,162) size 89x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 73x19
+            RenderText {#text} at (0,0) size 42x19
+              text run at (0,0) width 42: "button"
+            RenderInline (generated) at (0,0) size 31x19
+              RenderText at (42,0) size 31x19
+                text run at (42,0) width 31: "after"
+        RenderText {#text} at (148,166) size 4x19
+          text run at (148,166) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderButton {BUTTON} at (2,194) size 61x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 45x19
+            RenderInline (generated) at (0,0) size 45x19
+              RenderText at (0,0) size 45x19
+                text run at (0,0) width 45: "before"
+        RenderText {#text} at (65,198) size 4x19
+          text run at (65,198) width 4: " "
+        RenderButton {BUTTON} at (71,194) size 103x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 87x19
+            RenderInline (generated) at (0,0) size 45x19
+              RenderText at (0,0) size 45x19
+                text run at (0,0) width 45: "before"
+            RenderText {#text} at (45,0) size 42x19
+              text run at (45,0) width 42: "button"
+        RenderText {#text} at (176,198) size 4x19
+          text run at (176,198) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderButton {BUTTON} at (2,226) size 47x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 31x19
+            RenderInline (generated) at (0,0) size 31x19
+              RenderText at (0,0) size 31x19
+                text run at (0,0) width 31: "after"
+        RenderText {#text} at (51,230) size 4x19
+          text run at (51,230) width 4: " "
+        RenderButton {BUTTON} at (57,226) size 89x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 73x19
+            RenderText {#text} at (0,0) size 42x19
+              text run at (0,0) width 42: "button"
+            RenderInline (generated) at (0,0) size 31x19
+              RenderText at (42,0) size 31x19
+                text run at (42,0) width 31: "after"
+        RenderText {#text} at (148,230) size 4x19
+          text run at (148,230) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/button-inner-block-reuse-expected.checksum b/LayoutTests/platform/gtk/fast/forms/button-inner-block-reuse-expected.checksum
new file mode 100644
index 0000000..bdbf32f
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/button-inner-block-reuse-expected.checksum
@@ -0,0 +1 @@
+c7fdea82aeda77a445a4eadafd2071b0
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/button-inner-block-reuse-expected.png b/LayoutTests/platform/gtk/fast/forms/button-inner-block-reuse-expected.png
new file mode 100644
index 0000000..1c995d3
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/button-inner-block-reuse-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/button-inner-block-reuse-expected.txt b/LayoutTests/platform/gtk/fast/forms/button-inner-block-reuse-expected.txt
new file mode 100644
index 0000000..438cda9
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/button-inner-block-reuse-expected.txt
@@ -0,0 +1,33 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {P} at (0,0) size 784x38
+        RenderText {#text} at (0,0) size 197x19
+          text run at (0,0) width 197: "This tests for regressions against "
+        RenderInline {I} at (0,0) size 779x38
+          RenderInline {A} at (0,0) size 350x19 [color=#0000EE]
+            RenderText {#text} at (197,0) size 350x19
+              text run at (197,0) width 350: "http://bugzilla.opendarwin.org/show_bug.cgi?id=8420"
+          RenderText {#text} at (547,0) size 779x38
+            text run at (547,0) width 4: " "
+            text run at (551,0) width 228: "iExploder(#12): Assertion failure in"
+            text run at (0,19) width 237: "RenderContainer::removeChildNode"
+        RenderText {#text} at (237,19) size 4x19
+          text run at (237,19) width 4: "."
+      RenderBlock {P} at (0,54) size 784x19
+        RenderText {#text} at (0,0) size 749x19
+          text run at (0,0) width 530: "In the render tree, the button should have only one child, an anonymous block wrapping "
+          text run at (530,0) width 219: "all of the button's other descendants."
+      RenderBlock {HR} at (0,89) size 784x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,99) size 784x13
+        RenderButton {BUTTON} at (2,2) size 16x9 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 0x0
+            RenderBlock (anonymous) at (0,0) size 0x0
+              RenderInline {SPAN} at (0,0) size 0x0
+            RenderBlock (anonymous) at (0,0) size 0x0
+              RenderBlock {DIV} at (0,0) size 0x0
+            RenderBlock (anonymous) at (0,0) size 0x0
+              RenderInline {SPAN} at (0,0) size 0x0
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/button-positioned-expected.checksum b/LayoutTests/platform/gtk/fast/forms/button-positioned-expected.checksum
new file mode 100644
index 0000000..e45265b
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/button-positioned-expected.checksum
@@ -0,0 +1 @@
+ca5fa8b89f4077dcffc4806faa258d28
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/button-positioned-expected.png b/LayoutTests/platform/gtk/fast/forms/button-positioned-expected.png
new file mode 100644
index 0000000..608878b
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/button-positioned-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/button-positioned-expected.txt b/LayoutTests/platform/gtk/fast/forms/button-positioned-expected.txt
new file mode 100644
index 0000000..fc598cd
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/button-positioned-expected.txt
@@ -0,0 +1,15 @@
+layer at (0,0) size 800x600
+  RenderView 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
+layer at (10,10) size 188x28
+  RenderButton {BUTTON} at (10,10) size 188x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+    RenderBlock (anonymous) at (8,4) size 172x19
+      RenderText {#text} at (0,0) size 172x19
+        text run at (0,0) width 172: "This button is positioned."
+layer at (10,10) size 217x28
+  RenderButton {INPUT} at (10,10) size 217x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+    RenderBlock (anonymous) at (8,4) size 201x19
+      RenderText at (0,0) size 201x19
+        text run at (0,0) width 201: "This button is also positioned"
diff --git a/LayoutTests/platform/gtk/fast/forms/button-sizes-expected.checksum b/LayoutTests/platform/gtk/fast/forms/button-sizes-expected.checksum
new file mode 100644
index 0000000..24c62bd
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/button-sizes-expected.checksum
@@ -0,0 +1 @@
+79a84d64e1bfd201f774cdf8cb6d27e5
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/button-sizes-expected.png b/LayoutTests/platform/gtk/fast/forms/button-sizes-expected.png
new file mode 100644
index 0000000..a5a6f44
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/button-sizes-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/button-sizes-expected.txt b/LayoutTests/platform/gtk/fast/forms/button-sizes-expected.txt
new file mode 100644
index 0000000..798457f
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/button-sizes-expected.txt
@@ -0,0 +1,112 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderButton {BUTTON} at (0,12) size 41x16 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 25x7
+          RenderText {#text} at (0,0) size 25x7
+            text run at (0,0) width 25: "Test Button"
+      RenderText {#text} at (41,6) size 4x19
+        text run at (41,6) width 4: " "
+      RenderButton {BUTTON} at (45,11) size 47x17 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 31x8
+          RenderText {#text} at (0,0) size 31x8
+            text run at (0,0) width 31: "Test Button"
+      RenderText {#text} at (92,6) size 4x19
+        text run at (92,6) width 4: " "
+      RenderButton {BUTTON} at (96,10) size 54x18 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 38x9
+          RenderText {#text} at (0,0) size 38x9
+            text run at (0,0) width 38: "Test Button"
+      RenderText {#text} at (150,6) size 4x19
+        text run at (150,6) width 4: " "
+      RenderButton {BUTTON} at (154,9) size 54x19 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 38x10
+          RenderText {#text} at (0,0) size 38x10
+            text run at (0,0) width 38: "Test Button"
+      RenderText {#text} at (208,6) size 4x19
+        text run at (208,6) width 4: " "
+      RenderButton {BUTTON} at (212,8) size 64x20 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 48x11
+          RenderText {#text} at (0,0) size 48x11
+            text run at (0,0) width 48: "Test Button"
+      RenderText {#text} at (276,6) size 4x19
+        text run at (276,6) width 4: " "
+      RenderButton {BUTTON} at (280,7) size 70x22 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 54x13
+          RenderText {#text} at (0,0) size 54x13
+            text run at (0,0) width 54: "Test Button"
+      RenderText {#text} at (350,6) size 4x19
+        text run at (350,6) width 4: " "
+      RenderButton {BUTTON} at (356,7) size 71x22 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 55x13
+          RenderText {#text} at (0,0) size 55x13
+            text run at (0,0) width 55: "Test Button"
+      RenderText {#text} at (429,6) size 4x19
+        text run at (429,6) width 4: " "
+      RenderButton {INPUT} at (435,2) size 94x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 78x19
+          RenderText at (0,0) size 78x19
+            text run at (0,0) width 78: "Test Button"
+      RenderText {#text} at (531,6) size 4x19
+        text run at (531,6) width 4: " "
+      RenderButton {BUTTON} at (537,6) size 78x23 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 62x14
+          RenderText {#text} at (0,0) size 62x14
+            text run at (0,0) width 62: "Test Button"
+      RenderText {#text} at (617,6) size 4x19
+        text run at (617,6) width 4: " "
+      RenderButton {BUTTON} at (623,5) size 83x24 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 67x15
+          RenderText {#text} at (0,0) size 67x15
+            text run at (0,0) width 67: "Test Button"
+      RenderText {#text} at (708,6) size 4x19
+        text run at (708,6) width 4: " "
+      RenderButton {BUTTON} at (2,40) size 89x25 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 73x16
+          RenderText {#text} at (0,0) size 73x16
+            text run at (0,0) width 73: "Test Button"
+      RenderText {#text} at (93,42) size 4x19
+        text run at (93,42) width 4: " "
+      RenderButton {BUTTON} at (99,39) size 91x27 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 75x18
+          RenderText {#text} at (0,0) size 75x18
+            text run at (0,0) width 75: "Test Button"
+      RenderText {#text} at (192,42) size 4x19
+        text run at (192,42) width 4: " "
+      RenderButton {BUTTON} at (198,38) size 94x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 78x19
+          RenderText {#text} at (0,0) size 78x19
+            text run at (0,0) width 78: "Test Button"
+      RenderText {#text} at (294,42) size 4x19
+        text run at (294,42) width 4: " "
+      RenderButton {BUTTON} at (300,37) size 97x29 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 81x20
+          RenderText {#text} at (0,0) size 81x20
+            text run at (0,0) width 81: "Test Button"
+      RenderText {#text} at (399,42) size 4x19
+        text run at (399,42) width 4: " "
+      RenderButton {BUTTON} at (405,36) size 109x30 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 93x21
+          RenderText {#text} at (0,0) size 93x21
+            text run at (0,0) width 93: "Test Button"
+      RenderText {#text} at (516,42) size 4x19
+        text run at (516,42) width 4: " "
+      RenderButton {BUTTON} at (522,35) size 113x32 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 97x23
+          RenderText {#text} at (0,0) size 97x23
+            text run at (0,0) width 97: "Test Button"
+      RenderText {#text} at (637,42) size 4x19
+        text run at (637,42) width 4: " "
+      RenderButton {BUTTON} at (643,34) size 117x33 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 101x24
+          RenderText {#text} at (0,0) size 101x24
+            text run at (0,0) width 101: "Test Button"
+      RenderText {#text} at (762,42) size 4x19
+        text run at (762,42) width 4: " "
+      RenderButton {BUTTON} at (2,71) size 123x34 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 107x25
+          RenderText {#text} at (0,0) size 107x25
+            text run at (0,0) width 107: "Test Button"
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/button-submit-expected.checksum b/LayoutTests/platform/gtk/fast/forms/button-submit-expected.checksum
new file mode 100644
index 0000000..638665c
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/button-submit-expected.checksum
@@ -0,0 +1 @@
+babc20e60bbc4aafad2af08effd33418
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/button-submit-expected.png b/LayoutTests/platform/gtk/fast/forms/button-submit-expected.png
new file mode 100644
index 0000000..b05ec26
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/button-submit-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/button-submit-expected.txt b/LayoutTests/platform/gtk/fast/forms/button-submit-expected.txt
new file mode 100644
index 0000000..04b51ed
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/button-submit-expected.txt
@@ -0,0 +1,8 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x51
+  RenderBlock {HTML} at (0,0) size 800x51
+    RenderBody {BODY} at (8,16) size 784x19
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 224x19
+          text run at (0,0) width 224: "There should be no RED on the page"
diff --git a/LayoutTests/platform/gtk/fast/forms/button-table-styles-expected.checksum b/LayoutTests/platform/gtk/fast/forms/button-table-styles-expected.checksum
new file mode 100644
index 0000000..4b5ad0d
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/button-table-styles-expected.checksum
@@ -0,0 +1 @@
+c1aff784e7c605a916f163470b78b04c
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/button-table-styles-expected.png b/LayoutTests/platform/gtk/fast/forms/button-table-styles-expected.png
new file mode 100644
index 0000000..9f3da38
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/button-table-styles-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/button-table-styles-expected.txt b/LayoutTests/platform/gtk/fast/forms/button-table-styles-expected.txt
new file mode 100644
index 0000000..7697a3e
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/button-table-styles-expected.txt
@@ -0,0 +1,143 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock (anonymous) at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 327x19
+          text run at (0,0) width 327: "This tests that buttons don't honor table display styles. "
+        RenderBR {BR} at (327,15) size 0x0
+      RenderButton {INPUT} at (2,21) size 107x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 91x19
+          RenderText at (0,0) size 91x19
+            text run at (0,0) width 91: "display: table"
+      RenderButton {INPUT} at (2,51) size 107x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 91x19
+          RenderText at (0,0) size 91x19
+            text run at (0,0) width 91: "display: table"
+      RenderBlock (anonymous) at (0,81) size 784x478
+        RenderBR {BR} at (0,0) size 0x19
+        RenderBR {BR} at (0,19) size 0x19
+        RenderButton {INPUT} at (2,40) size 148x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 132x19
+            RenderText at (0,0) size 132x19
+              text run at (0,0) width 132: "display: inline-table"
+        RenderText {#text} at (152,44) size 4x19
+          text run at (152,44) width 4: " "
+        RenderButton {INPUT} at (158,40) size 148x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 132x19
+            RenderText at (0,0) size 132x19
+              text run at (0,0) width 132: "display: inline-table"
+        RenderText {#text} at (308,44) size 4x19
+          text run at (308,44) width 4: " "
+        RenderBR {BR} at (312,59) size 0x0
+        RenderBR {BR} at (0,70) size 0x19
+        RenderButton {INPUT} at (2,91) size 182x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 166x19
+            RenderText at (0,0) size 166x19
+              text run at (0,0) width 166: "display: table-row-group"
+        RenderText {#text} at (186,95) size 4x19
+          text run at (186,95) width 4: " "
+        RenderButton {INPUT} at (192,91) size 182x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 166x19
+            RenderText at (0,0) size 166x19
+              text run at (0,0) width 166: "display: table-row-group"
+        RenderText {#text} at (376,95) size 4x19
+          text run at (376,95) width 4: " "
+        RenderBR {BR} at (380,110) size 0x0
+        RenderBR {BR} at (0,121) size 0x19
+        RenderButton {INPUT} at (2,142) size 206x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 190x19
+            RenderText at (0,0) size 190x19
+              text run at (0,0) width 190: "display: table-header-group"
+        RenderText {#text} at (210,146) size 4x19
+          text run at (210,146) width 4: " "
+        RenderButton {INPUT} at (216,142) size 206x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 190x19
+            RenderText at (0,0) size 190x19
+              text run at (0,0) width 190: "display: table-header-group"
+        RenderText {#text} at (424,146) size 4x19
+          text run at (424,146) width 4: " "
+        RenderBR {BR} at (428,161) size 0x0
+        RenderBR {BR} at (0,172) size 0x19
+        RenderButton {INPUT} at (2,193) size 197x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 181x19
+            RenderText at (0,0) size 181x19
+              text run at (0,0) width 181: "display: table-footer-group"
+        RenderText {#text} at (201,197) size 4x19
+          text run at (201,197) width 4: " "
+        RenderButton {INPUT} at (207,193) size 197x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 181x19
+            RenderText at (0,0) size 181x19
+              text run at (0,0) width 181: "display: table-footer-group"
+        RenderText {#text} at (406,197) size 4x19
+          text run at (406,197) width 4: " "
+        RenderBR {BR} at (410,212) size 0x0
+        RenderBR {BR} at (0,223) size 0x19
+        RenderButton {INPUT} at (2,244) size 137x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 121x19
+            RenderText at (0,0) size 121x19
+              text run at (0,0) width 121: "display: table-row"
+        RenderText {#text} at (141,248) size 4x19
+          text run at (141,248) width 4: " "
+        RenderButton {INPUT} at (147,244) size 137x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 121x19
+            RenderText at (0,0) size 121x19
+              text run at (0,0) width 121: "display: table-row"
+        RenderText {#text} at (286,248) size 4x19
+          text run at (286,248) width 4: " "
+        RenderBR {BR} at (290,263) size 0x0
+        RenderBR {BR} at (0,274) size 0x19
+        RenderButton {INPUT} at (2,295) size 206x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 190x19
+            RenderText at (0,0) size 190x19
+              text run at (0,0) width 190: "display: table-column-group"
+        RenderText {#text} at (210,299) size 4x19
+          text run at (210,299) width 4: " "
+        RenderButton {INPUT} at (216,295) size 206x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 190x19
+            RenderText at (0,0) size 190x19
+              text run at (0,0) width 190: "display: table-column-group"
+        RenderText {#text} at (424,299) size 4x19
+          text run at (424,299) width 4: " "
+        RenderBR {BR} at (428,314) size 0x0
+        RenderBR {BR} at (0,325) size 0x19
+        RenderButton {INPUT} at (2,346) size 161x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 145x19
+            RenderText at (0,0) size 145x19
+              text run at (0,0) width 145: "display: table-column"
+        RenderText {#text} at (165,350) size 4x19
+          text run at (165,350) width 4: " "
+        RenderButton {INPUT} at (171,346) size 161x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 145x19
+            RenderText at (0,0) size 145x19
+              text run at (0,0) width 145: "display: table-column"
+        RenderText {#text} at (334,350) size 4x19
+          text run at (334,350) width 4: " "
+        RenderBR {BR} at (338,365) size 0x0
+        RenderBR {BR} at (0,376) size 0x19
+        RenderButton {INPUT} at (2,397) size 135x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 119x19
+            RenderText at (0,0) size 119x19
+              text run at (0,0) width 119: "display: table-cell"
+        RenderText {#text} at (139,401) size 4x19
+          text run at (139,401) width 4: " "
+        RenderButton {INPUT} at (145,397) size 135x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 119x19
+            RenderText at (0,0) size 119x19
+              text run at (0,0) width 119: "display: table-cell"
+        RenderText {#text} at (282,401) size 4x19
+          text run at (282,401) width 4: " "
+        RenderBR {BR} at (286,416) size 0x0
+        RenderBR {BR} at (0,427) size 0x19
+        RenderButton {INPUT} at (2,448) size 163x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 147x19
+            RenderText at (0,0) size 147x19
+              text run at (0,0) width 147: "display: table-caption"
+        RenderText {#text} at (167,452) size 4x19
+          text run at (167,452) width 4: " "
+        RenderButton {INPUT} at (173,448) size 163x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 147x19
+            RenderText at (0,0) size 147x19
+              text run at (0,0) width 147: "display: table-caption"
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/button-text-transform-expected.checksum b/LayoutTests/platform/gtk/fast/forms/button-text-transform-expected.checksum
new file mode 100644
index 0000000..8bc2482
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/button-text-transform-expected.checksum
@@ -0,0 +1 @@
+44f507d5b49ea70c41c075ca6bc03ba1
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/button-text-transform-expected.png b/LayoutTests/platform/gtk/fast/forms/button-text-transform-expected.png
new file mode 100644
index 0000000..44c753f
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/button-text-transform-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/button-text-transform-expected.txt b/LayoutTests/platform/gtk/fast/forms/button-text-transform-expected.txt
new file mode 100644
index 0000000..b05c0b0
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/button-text-transform-expected.txt
@@ -0,0 +1,54 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock {P} at (0,0) size 784x38
+        RenderText {#text} at (0,0) size 51x19
+          text run at (0,0) width 51: "Test for "
+        RenderInline {I} at (0,0) size 758x38
+          RenderInline {A} at (0,0) size 305x19 [color=#0000EE]
+            RenderText {#text} at (51,0) size 305x19
+              text run at (51,0) width 305: "http://bugs.webkit.org/show_bug.cgi?id=15181"
+          RenderText {#text} at (356,0) size 758x38
+            text run at (356,0) width 4: " "
+            text run at (360,0) width 398: "text-transform: uppercase not working in input (submit, reset,"
+            text run at (0,19) width 107: "button) elements"
+        RenderText {#text} at (107,19) size 4x19
+          text run at (107,19) width 4: "."
+      RenderBlock {P} at (0,54) size 784x32
+        RenderButton {BUTTON} at (2,2) size 116x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 100x19
+            RenderText {#text} at (0,0) size 100x19
+              text run at (0,0) width 100: "UPPERCASE"
+        RenderText {#text} at (120,6) size 4x19
+          text run at (120,6) width 4: " "
+        RenderButton {BUTTON} at (126,2) size 87x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 71x19
+            RenderText {#text} at (0,0) size 71x19
+              text run at (0,0) width 71: "lowercase"
+        RenderText {#text} at (215,6) size 4x19
+          text run at (215,6) width 4: " "
+        RenderButton {BUTTON} at (221,2) size 86x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 70x19
+            RenderText {#text} at (0,0) size 70x19
+              text run at (0,0) width 70: "Capitalize"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (0,102) size 784x32
+        RenderButton {INPUT} at (2,2) size 116x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 100x19
+            RenderText at (0,0) size 100x19
+              text run at (0,0) width 100: "UPPERCASE"
+        RenderText {#text} at (120,6) size 4x19
+          text run at (120,6) width 4: " "
+        RenderButton {INPUT} at (126,2) size 87x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 71x19
+            RenderText at (0,0) size 71x19
+              text run at (0,0) width 71: "lowercase"
+        RenderText {#text} at (215,6) size 4x19
+          text run at (215,6) width 4: " "
+        RenderButton {INPUT} at (221,2) size 86x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 70x19
+            RenderText at (0,0) size 70x19
+              text run at (0,0) width 70: "Capitalize"
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/button-white-space-expected.checksum b/LayoutTests/platform/gtk/fast/forms/button-white-space-expected.checksum
new file mode 100644
index 0000000..2f1553b
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/button-white-space-expected.checksum
@@ -0,0 +1 @@
+bf88b9cd499e37e0d72863ff9852a009
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/button-white-space-expected.png b/LayoutTests/platform/gtk/fast/forms/button-white-space-expected.png
new file mode 100644
index 0000000..5cdd4a8
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/button-white-space-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/button-white-space-expected.txt b/LayoutTests/platform/gtk/fast/forms/button-white-space-expected.txt
new file mode 100644
index 0000000..3921833
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/button-white-space-expected.txt
@@ -0,0 +1,63 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x579
+      RenderBlock {P} at (0,0) size 784x38
+        RenderInline {A} at (0,0) size 60x19 [color=#0000EE]
+          RenderText {#text} at (0,0) size 60x19
+            text run at (0,0) width 60: "Bug 5656"
+        RenderText {#text} at (60,0) size 778x38
+          text run at (60,0) width 718: " tests whether buttons force a white-space mode or not. These tests will only pass if the white-space mode is not forced"
+          text run at (0,19) width 116: "and if it is inherited."
+      RenderBlock {DIV} at (0,54) size 784x19
+        RenderText {#text} at (0,0) size 340x19
+          text run at (0,0) width 340: "Buttons should appear next to each other in a single row:"
+      RenderTable {TABLE} at (0,73) size 245x38
+        RenderTableSection {TBODY} at (0,0) size 245x38
+          RenderTableRow {TR} at (0,2) size 245x34
+            RenderTableCell {TD} at (2,2) size 241x34 [r=0 c=0 rs=1 cs=1]
+              RenderButton {BUTTON} at (3,3) size 99x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (8,4) size 83x19
+                  RenderText {#text} at (0,0) size 83x19
+                    text run at (0,0) width 83: "Search Mail"
+              RenderText {#text} at (104,7) size 4x19
+                text run at (104,7) width 4: " "
+              RenderButton {BUTTON} at (110,3) size 128x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (8,4) size 112x19
+                  RenderText {#text} at (0,0) size 112x19
+                    text run at (0,0) width 112: "Search the Web"
+              RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,111) size 784x19
+        RenderText {#text} at (0,0) size 176x19
+          text run at (0,0) width 176: "Buttons should look identical:"
+      RenderBlock {DIV} at (0,130) size 784x32
+        RenderButton {BUTTON} at (2,2) size 87x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 71x19
+            RenderText {#text} at (0,0) size 71x19
+              text run at (0,0) width 71: "test button"
+      RenderBlock {DIV} at (0,162) size 784x32
+        RenderButton {BUTTON} at (2,2) size 87x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 71x19
+            RenderText {#text} at (0,0) size 71x19
+              text run at (0,0) width 29: "test "
+              text run at (29,0) width 42: "button"
+      RenderBlock {DIV} at (0,194) size 784x19
+        RenderText {#text} at (0,0) size 323x19
+          text run at (0,0) width 323: "Buttons should look identical (ignore vertical spacing):"
+      RenderBlock {DIV} at (0,213) size 784x32
+        RenderButton {BUTTON} at (2,2) size 107x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 91x19
+            RenderText {#text} at (0,0) size 91x19
+              text run at (0,0) width 91: "  test  button  "
+      RenderBlock {DIV} at (0,245) size 784x32
+        RenderButton {BUTTON} at (2,2) size 107x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 91x19
+            RenderText {#text} at (0,0) size 91x19
+              text run at (0,0) width 91: "  test  button  "
+      RenderBlock {DIV} at (0,290) size 784x32
+        RenderBlock {PRE} at (0,0) size 784x32
+          RenderButton {BUTTON} at (2,2) size 107x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+            RenderBlock (anonymous) at (8,4) size 91x19
+              RenderText {#text} at (0,0) size 91x19
+                text run at (0,0) width 91: "  test  button  "
diff --git a/LayoutTests/platform/gtk/fast/forms/caret-rtl-expected.checksum b/LayoutTests/platform/gtk/fast/forms/caret-rtl-expected.checksum
new file mode 100644
index 0000000..daa210e
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/caret-rtl-expected.checksum
@@ -0,0 +1 @@
+13f1af1a065695b4e122f33a9dfe976d
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/caret-rtl-expected.png b/LayoutTests/platform/gtk/fast/forms/caret-rtl-expected.png
new file mode 100644
index 0000000..5d15cf0
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/caret-rtl-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/caret-rtl-expected.txt b/LayoutTests/platform/gtk/fast/forms/caret-rtl-expected.txt
new file mode 100644
index 0000000..3d18d80
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/caret-rtl-expected.txt
@@ -0,0 +1,14 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock (anonymous) at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 537x19
+          text run at (0,0) width 537: "This tests that clicking in a contenteditable div will set the caret in the right edge of the div "
+        RenderBR {BR} at (537,15) size 0x0
+      RenderBlock {P} at (0,35) size 784x19
+        RenderText {#text} at (0,0) size 380x19
+          text run at (0,0) width 380: "Click in the div, the caret should be on the right edge of the div."
+      RenderBlock {DIV} at (0,70) size 200x368
+caret: position 0 of child 5 {DIV} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/checkbox-radio-onchange-expected.checksum b/LayoutTests/platform/gtk/fast/forms/checkbox-radio-onchange-expected.checksum
new file mode 100644
index 0000000..3d1beaa
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/checkbox-radio-onchange-expected.checksum
@@ -0,0 +1 @@
+d911b08b47dd7d13cc79290fa4823611
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/checkbox-radio-onchange-expected.png b/LayoutTests/platform/gtk/fast/forms/checkbox-radio-onchange-expected.png
new file mode 100644
index 0000000..2508a22
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/checkbox-radio-onchange-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/checkbox-radio-onchange-expected.txt b/LayoutTests/platform/gtk/fast/forms/checkbox-radio-onchange-expected.txt
new file mode 100644
index 0000000..f419894
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/checkbox-radio-onchange-expected.txt
@@ -0,0 +1,25 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock (anonymous) at (0,0) size 784x40
+        RenderText {#text} at (0,0) size 349x19
+          text run at (0,0) width 349: "This is to test onchange of checkboxes and radio buttons. "
+        RenderBR {BR} at (349,15) size 0x0
+        RenderBlock {INPUT} at (4,22) size 15x15
+        RenderText {#text} at (23,20) size 63x19
+          text run at (23,20) width 63: "Checkbox"
+      RenderBlock {DIV} at (0,40) size 784x19
+        RenderText {#text} at (0,0) size 309x19
+          text run at (0,0) width 309: "Test 1 Passed. onChange event fired for checkbox."
+      RenderBlock (anonymous) at (0,59) size 784x21
+        RenderBlock {INPUT} at (4,3) size 15x15
+        RenderText {#text} at (23,1) size 52x19
+          text run at (23,1) width 52: "Radio 1 "
+        RenderBlock {INPUT} at (79,3) size 15x15
+        RenderText {#text} at (98,1) size 48x19
+          text run at (98,1) width 48: "Radio 2"
+      RenderBlock {DIV} at (0,80) size 784x19
+        RenderText {#text} at (0,0) size 323x19
+          text run at (0,0) width 323: "Test 2 Passed. onChange event fired for radio button."
diff --git a/LayoutTests/platform/gtk/fast/forms/control-clip-expected.checksum b/LayoutTests/platform/gtk/fast/forms/control-clip-expected.checksum
new file mode 100644
index 0000000..93c07dc
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/control-clip-expected.checksum
@@ -0,0 +1 @@
+2835d391675af2e81a3421917ae3ee65
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/control-clip-expected.png b/LayoutTests/platform/gtk/fast/forms/control-clip-expected.png
new file mode 100644
index 0000000..70ed04c
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/control-clip-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/control-clip-expected.txt b/LayoutTests/platform/gtk/fast/forms/control-clip-expected.txt
new file mode 100644
index 0000000..04104ff
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/control-clip-expected.txt
@@ -0,0 +1,43 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 219x19
+          text run at (0,0) width 219: "Tests that buttons clip their contents."
+      RenderBlock {P} at (0,35) size 784x19
+        RenderText {#text} at (0,0) size 750x19
+          text run at (0,0) width 459: "Each button below should have a yellow border and a black dashed outline. "
+          text run at (459,0) width 291: "Contents should not overflow the yellow border."
+      RenderBlock {P} at (0,70) size 784x50
+        RenderButton {BUTTON} at (0,0) size 100x50 [bgcolor=#C0C0C0] [border: (2px outset #FFFF00)]
+          RenderBlock (anonymous) at (12,12) size 76x204
+            RenderBlock {DIV} at (0,0) size 74x204 [bgcolor=#008080] [border: (2px solid #800080)]
+              RenderBlock (floating) {DIV} at (52,2) size 20x100 [bgcolor=#006400]
+              RenderText {#text} at (10,2) size 47x76
+                text run at (10,2) width 34: "short"
+                text run at (6,21) width 42: "words"
+                text run at (13,40) width 27: "only"
+                text run at (3,59) width 47: "please"
+        RenderText {#text} at (0,0) size 0x0
+      RenderButton {BUTTON} at (0,136) size 100x50 [bgcolor=#C0C0C0] [border: (2px outset #FFFF00)]
+        RenderBlock (anonymous) at (12,12) size 76x204
+          RenderBlock {DIV} at (0,0) size 74x204 [bgcolor=#008080] [border: (2px solid #800080)]
+            RenderBlock (floating) {DIV} at (52,2) size 20x100 [bgcolor=#006400]
+            RenderText {#text} at (10,2) size 47x76
+              text run at (10,2) width 34: "short"
+              text run at (6,21) width 42: "words"
+              text run at (13,40) width 27: "only"
+              text run at (3,59) width 47: "please"
+      RenderBlock {P} at (0,202) size 784x0
+layer at (8,210) size 100x50
+  RenderButton {BUTTON} at (8,210) size 100x50 [bgcolor=#C0C0C0] [border: (2px outset #FFFF00)]
+    RenderBlock (anonymous) at (12,12) size 76x204
+      RenderBlock {DIV} at (0,0) size 74x204 [bgcolor=#008080] [border: (2px solid #800080)]
+        RenderBlock (floating) {DIV} at (52,2) size 20x100 [bgcolor=#006400]
+        RenderText {#text} at (10,2) size 47x76
+          text run at (10,2) width 34: "short"
+          text run at (6,21) width 42: "words"
+          text run at (13,40) width 27: "only"
+          text run at (3,59) width 47: "please"
diff --git a/LayoutTests/platform/gtk/fast/forms/control-clip-overflow-expected.checksum b/LayoutTests/platform/gtk/fast/forms/control-clip-overflow-expected.checksum
new file mode 100644
index 0000000..3e6ecd6
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/control-clip-overflow-expected.checksum
@@ -0,0 +1 @@
+d5d83890bc6cb3937249d9660562d436
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/control-clip-overflow-expected.png b/LayoutTests/platform/gtk/fast/forms/control-clip-overflow-expected.png
new file mode 100644
index 0000000..a0bf2b0
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/control-clip-overflow-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/control-clip-overflow-expected.txt b/LayoutTests/platform/gtk/fast/forms/control-clip-overflow-expected.txt
new file mode 100644
index 0000000..34f7179
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/control-clip-overflow-expected.txt
@@ -0,0 +1,35 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x572
+      RenderBlock {P} at (0,0) size 784x38
+        RenderText {#text} at (0,0) size 51x19
+          text run at (0,0) width 51: "Test for "
+        RenderInline {I} at (0,0) size 763x38
+          RenderInline {A} at (0,0) size 305x19 [color=#0000EE]
+            RenderText {#text} at (51,0) size 305x19
+              text run at (51,0) width 305: "http://bugs.webkit.org/show_bug.cgi?id=17033"
+          RenderText {#text} at (356,0) size 763x38
+            text run at (356,0) width 4: " "
+            text run at (360,0) width 403: "REGRESSION: Really long <option> causes unnecessary page"
+            text run at (0,19) width 230: "scroll bars to accommodate content"
+        RenderText {#text} at (230,19) size 4x19
+          text run at (230,19) width 4: "."
+      RenderBlock {P} at (0,54) size 784x19
+        RenderText {#text} at (0,0) size 386x19
+          text run at (0,0) width 386: "There should not be scroll bars below the popup and the button."
+layer at (8,97) size 100x50
+  RenderBlock {DIV} at (0,89) size 100x50
+    RenderMenuList {SELECT} at (0,2) size 80x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+      RenderBlock (anonymous) at (1,1) size 78x23
+        RenderText at (2,2) size 189x19
+          text run at (2,2) width 189: "Lorem ipsum dolor sit amet"
+    RenderText {#text} at (0,0) size 0x0
+layer at (8,167) size 100x50
+  RenderBlock {DIV} at (0,159) size 100x50
+    RenderButton {BUTTON} at (0,2) size 80x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+      RenderBlock (anonymous) at (8,4) size 64x19
+        RenderText {#text} at (0,0) size 189x19
+          text run at (0,0) width 189: "Lorem ipsum dolor sit amet"
+    RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/control-restrict-line-height-expected.checksum b/LayoutTests/platform/gtk/fast/forms/control-restrict-line-height-expected.checksum
new file mode 100644
index 0000000..6b0ff0c
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/control-restrict-line-height-expected.checksum
@@ -0,0 +1 @@
+6215ce76b12e892d95bab87959879b9f
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/control-restrict-line-height-expected.png b/LayoutTests/platform/gtk/fast/forms/control-restrict-line-height-expected.png
new file mode 100644
index 0000000..b1532bd
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/control-restrict-line-height-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/control-restrict-line-height-expected.txt b/LayoutTests/platform/gtk/fast/forms/control-restrict-line-height-expected.txt
new file mode 100644
index 0000000..cae601b
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/control-restrict-line-height-expected.txt
@@ -0,0 +1,31 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 494x19
+        text run at (0,0) width 494: "This tests that we don't honor line-height for controls that have restricted font size. "
+      RenderBR {BR} at (0,0) size 0x0
+      RenderMenuList {SELECT} at (2,21) size 366x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 364x23
+          RenderText at (2,2) size 343x19
+            text run at (2,2) width 343: "This text should be centered vertically in the button"
+      RenderText {#text} at (370,24) size 4x19
+        text run at (370,24) width 4: " "
+      RenderBR {BR} at (0,0) size 0x0
+      RenderButton {INPUT} at (2,50) size 359x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 343x19
+          RenderText at (0,0) size 343x19
+            text run at (0,0) width 343: "This text should be centered vertically in the button"
+      RenderText {#text} at (363,54) size 4x19
+        text run at (363,54) width 4: " "
+      RenderBR {BR} at (0,0) size 0x0
+      RenderTextControl {INPUT} at (2,82) size 194x32 [bgcolor=#FFFFFF]
+        RenderBlock {DIV} at (3,3) size 188x26
+          RenderBlock {DIV} at (0,18) size 0x0
+          RenderBlock {DIV} at (174,4) size 14x14
+      RenderText {#text} at (0,0) size 0x0
+layer at (13,93) size 174x26 scrollWidth 345
+  RenderBlock {DIV} at (0,0) size 174x26
+    RenderText {#text} at (1,3) size 343x19
+      text run at (1,3) width 343: "This text should be centered vertically in the button"
diff --git a/LayoutTests/platform/gtk/fast/forms/disabled-select-change-index-expected.checksum b/LayoutTests/platform/gtk/fast/forms/disabled-select-change-index-expected.checksum
new file mode 100644
index 0000000..bb7bf07
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/disabled-select-change-index-expected.checksum
@@ -0,0 +1 @@
+516a047e6d6e23001cdffb2c576119bf
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/disabled-select-change-index-expected.png b/LayoutTests/platform/gtk/fast/forms/disabled-select-change-index-expected.png
new file mode 100644
index 0000000..7bafa3f
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/disabled-select-change-index-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/disabled-select-change-index-expected.txt b/LayoutTests/platform/gtk/fast/forms/disabled-select-change-index-expected.txt
new file mode 100644
index 0000000..82c12fc
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/disabled-select-change-index-expected.txt
@@ -0,0 +1,57 @@
+layer at (0,0) size 781x624
+  RenderView at (0,0) size 781x600
+layer at (0,0) size 781x624
+  RenderBlock {HTML} at (0,0) size 781x624
+    RenderBody {BODY} at (8,8) size 765x608
+      RenderMenuList {SELECT} at (2,2) size 67x25 [color=#808080] [bgcolor=#FFFFFF] [border: (1px solid #808080)]
+        RenderBlock (anonymous) at (1,1) size 65x23
+          RenderText at (2,2) size 44x19
+            text run at (2,2) width 44: "PASS"
+      RenderBR {BR} at (71,20) size 0x0
+      RenderMenuList {SELECT} at (2,31) size 67x25 [color=#808080] [bgcolor=#FFFFFF] [border: (1px solid #808080)]
+        RenderBlock (anonymous) at (1,1) size 65x23
+          RenderText at (2,2) size 44x19
+            text run at (2,2) width 44: "PASS"
+      RenderBR {BR} at (71,49) size 0x0
+      RenderMenuList {SELECT} at (2,60) size 67x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 65x23
+          RenderText at (2,2) size 44x19
+            text run at (2,2) width 44: "PASS"
+      RenderBR {BR} at (71,78) size 0x0
+      RenderMenuList {SELECT} at (2,89) size 67x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 65x23
+          RenderText at (2,2) size 44x19
+            text run at (2,2) width 44: "PASS"
+      RenderBR {BR} at (71,107) size 0x0
+      RenderListBox {SELECT} at (2,118) size 66x81 [color=#808080] [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+      RenderBR {BR} at (70,194) size 0x0
+      RenderListBox {SELECT} at (2,203) size 66x81 [color=#808080] [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+      RenderBR {BR} at (70,279) size 0x0
+      RenderListBox {SELECT} at (2,288) size 66x81 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+      RenderBR {BR} at (70,364) size 0x0
+      RenderListBox {SELECT} at (2,373) size 66x81 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+      RenderBR {BR} at (70,449) size 0x0
+      RenderText {#text} at (0,456) size 472x19
+        text run at (0,456) width 472: "PASS: sel1 correctly set to selectedIndex 1 by sel1.options[1].selected = true."
+      RenderBR {BR} at (472,471) size 0x0
+      RenderText {#text} at (0,475) size 425x19
+        text run at (0,475) width 425: "PASS: sel2 correctly set to selectedIndex 1 by sel2.selectedIndex = 1."
+      RenderBR {BR} at (425,490) size 0x0
+      RenderText {#text} at (0,494) size 472x19
+        text run at (0,494) width 472: "PASS: sel3 correctly set to selectedIndex 1 by sel3.options[1].selected = true."
+      RenderBR {BR} at (472,509) size 0x0
+      RenderText {#text} at (0,513) size 425x19
+        text run at (0,513) width 425: "PASS: sel4 correctly set to selectedIndex 1 by sel4.selectedIndex = 1."
+      RenderBR {BR} at (425,528) size 0x0
+      RenderText {#text} at (0,532) size 472x19
+        text run at (0,532) width 472: "PASS: sel5 correctly set to selectedIndex 1 by sel5.options[1].selected = true."
+      RenderBR {BR} at (472,547) size 0x0
+      RenderText {#text} at (0,551) size 425x19
+        text run at (0,551) width 425: "PASS: sel6 correctly set to selectedIndex 1 by sel6.selectedIndex = 1."
+      RenderBR {BR} at (425,566) size 0x0
+      RenderText {#text} at (0,570) size 472x19
+        text run at (0,570) width 472: "PASS: sel7 correctly set to selectedIndex 1 by sel7.options[1].selected = true."
+      RenderBR {BR} at (472,585) size 0x0
+      RenderText {#text} at (0,589) size 425x19
+        text run at (0,589) width 425: "PASS: sel8 correctly set to selectedIndex 1 by sel8.selectedIndex = 1."
+      RenderBR {BR} at (425,604) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/encoding-test-expected.checksum b/LayoutTests/platform/gtk/fast/forms/encoding-test-expected.checksum
new file mode 100644
index 0000000..0d10453
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/encoding-test-expected.checksum
@@ -0,0 +1 @@
+d31569218125b78493d67a3c578a3419
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/encoding-test-expected.png b/LayoutTests/platform/gtk/fast/forms/encoding-test-expected.png
new file mode 100644
index 0000000..c075006
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/encoding-test-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/encoding-test-expected.txt b/LayoutTests/platform/gtk/fast/forms/encoding-test-expected.txt
new file mode 100644
index 0000000..062d4dc
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/encoding-test-expected.txt
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {FORM} at (0,0) size 784x29
+        RenderTextControl {INPUT} at (2,2) size 194x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock (anonymous) at (0,45) size 784x19
+        RenderText {#text} at (0,0) size 116x19
+          text run at (0,0) width 116: "multipart/form-data"
+layer at (13,13) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
diff --git a/LayoutTests/platform/gtk/fast/forms/fieldset-align-expected.checksum b/LayoutTests/platform/gtk/fast/forms/fieldset-align-expected.checksum
new file mode 100644
index 0000000..7822bf6
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/fieldset-align-expected.checksum
@@ -0,0 +1 @@
+af5f2859166a0474c4ac5b578c7c751a
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/fieldset-align-expected.png b/LayoutTests/platform/gtk/fast/forms/fieldset-align-expected.png
new file mode 100644
index 0000000..c1ed137
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/fieldset-align-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/fieldset-align-expected.txt b/LayoutTests/platform/gtk/fast/forms/fieldset-align-expected.txt
new file mode 100644
index 0000000..2e40c63
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/fieldset-align-expected.txt
@@ -0,0 +1,178 @@
+layer at (0,0) size 781x1498
+  RenderView at (0,0) size 781x600
+layer at (0,0) size 781x1498
+  RenderBlock {HTML} at (0,0) size 781x1498
+    RenderBody {BODY} at (8,8) size 765x1475
+      RenderBlock {P} at (0,0) size 765x19
+        RenderText {#text} at (0,0) size 101x19
+          text run at (0,0) width 101: "Legend align test"
+      RenderFieldSet {FIELDSET} at (2,35) size 761x65 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (14,0) size 96x19
+          RenderText {#text} at (2,0) size 92x19
+            text run at (2,0) width 92: "My Legend left"
+        RenderBlock (anonymous) at (14,24) size 733x29
+          RenderTextControl {INPUT} at (2,2) size 194x25 [bgcolor=#FFFFFF]
+          RenderText {#text} at (0,0) size 0x0
+      RenderFieldSet {FIELDSET} at (2,100) size 761x65 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (323,0) size 115x19
+          RenderText {#text} at (2,0) size 111x19
+            text run at (2,0) width 111: "My Legend center"
+        RenderBlock (anonymous) at (14,24) size 733x29
+          RenderTextControl {INPUT} at (2,2) size 194x25 [bgcolor=#FFFFFF]
+          RenderText {#text} at (0,0) size 0x0
+      RenderFieldSet {FIELDSET} at (2,165) size 761x65 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (643,0) size 104x19
+          RenderText {#text} at (2,0) size 100x19
+            text run at (2,0) width 100: "My Legend right"
+        RenderBlock (anonymous) at (14,24) size 733x29
+          RenderTextControl {INPUT} at (2,2) size 194x25 [bgcolor=#FFFFFF]
+          RenderText {#text} at (0,0) size 0x0
+      RenderFieldSet {FIELDSET} at (2,230) size 761x65 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (14,0) size 118x19
+          RenderText {#text} at (2,0) size 114x19
+            text run at (2,0) width 114: "My Legend default"
+        RenderBlock (anonymous) at (14,24) size 733x29
+          RenderTextControl {INPUT} at (2,2) size 194x25 [bgcolor=#FFFFFF]
+          RenderText {#text} at (0,0) size 0x0
+      RenderBlock {HR} at (0,303) size 765x2 [border: (1px inset #000000)]
+      RenderBlock {P} at (0,321) size 765x19
+        RenderText {#text} at (0,0) size 137x19
+          text run at (0,0) width 137: "Legend align test, RTL"
+      RenderBlock (anonymous) at (0,356) size 765x0
+        RenderInline {SPAN} at (0,0) size 0x0
+          RenderText {#text} at (0,0) size 0x0
+      RenderBlock (anonymous) at (0,356) size 765x260
+        RenderFieldSet {FIELDSET} at (2,0) size 761x65 [border: (2px groove #C0C0C0)]
+          RenderBlock {LEGEND} at (14,0) size 96x19
+            RenderText {#text} at (2,0) size 92x19
+              text run at (2,0) width 92: "My Legend left"
+          RenderBlock (anonymous) at (14,24) size 733x29
+            RenderTextControl {INPUT} at (537,2) size 194x25 [bgcolor=#FFFFFF]
+            RenderText {#text} at (0,0) size 0x0
+        RenderFieldSet {FIELDSET} at (2,65) size 761x65 [border: (2px groove #C0C0C0)]
+          RenderBlock {LEGEND} at (323,0) size 115x19
+            RenderText {#text} at (2,0) size 111x19
+              text run at (2,0) width 111: "My Legend center"
+          RenderBlock (anonymous) at (14,24) size 733x29
+            RenderTextControl {INPUT} at (537,2) size 194x25 [bgcolor=#FFFFFF]
+            RenderText {#text} at (0,0) size 0x0
+        RenderFieldSet {FIELDSET} at (2,130) size 761x65 [border: (2px groove #C0C0C0)]
+          RenderBlock {LEGEND} at (643,0) size 104x19
+            RenderText {#text} at (2,0) size 100x19
+              text run at (2,0) width 100: "My Legend right"
+          RenderBlock (anonymous) at (14,24) size 733x29
+            RenderTextControl {INPUT} at (537,2) size 194x25 [bgcolor=#FFFFFF]
+            RenderText {#text} at (0,0) size 0x0
+        RenderFieldSet {FIELDSET} at (2,195) size 761x65 [border: (2px groove #C0C0C0)]
+          RenderBlock {LEGEND} at (629,0) size 118x19
+            RenderText {#text} at (2,0) size 114x19
+              text run at (2,0) width 114: "My Legend default"
+          RenderBlock (anonymous) at (14,24) size 733x29
+            RenderTextControl {INPUT} at (537,2) size 194x25 [bgcolor=#FFFFFF]
+            RenderText {#text} at (0,0) size 0x0
+      RenderBlock (anonymous) at (0,616) size 765x0
+        RenderInline {SPAN} at (0,0) size 0x0
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {HR} at (0,624) size 765x2 [border: (1px inset #000000)]
+      RenderBlock {P} at (0,642) size 765x19
+        RenderText {#text} at (0,0) size 252x19
+          text run at (0,0) width 252: "Legend align test with margin and padding"
+      RenderFieldSet {FIELDSET} at (15,677) size 735x80 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (17,0) size 96x19
+          RenderText {#text} at (2,0) size 92x19
+            text run at (2,0) width 92: "My Legend left"
+        RenderBlock (anonymous) at (17,34) size 701x29
+          RenderTextControl {INPUT} at (2,2) size 194x25 [bgcolor=#FFFFFF]
+          RenderText {#text} at (0,0) size 0x0
+      RenderFieldSet {FIELDSET} at (15,772) size 735x80 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (310,0) size 115x19
+          RenderText {#text} at (2,0) size 111x19
+            text run at (2,0) width 111: "My Legend center"
+        RenderBlock (anonymous) at (17,34) size 701x29
+          RenderTextControl {INPUT} at (2,2) size 194x25 [bgcolor=#FFFFFF]
+          RenderText {#text} at (0,0) size 0x0
+      RenderFieldSet {FIELDSET} at (15,867) size 735x80 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (614,0) size 104x19
+          RenderText {#text} at (2,0) size 100x19
+            text run at (2,0) width 100: "My Legend right"
+        RenderBlock (anonymous) at (17,34) size 701x29
+          RenderTextControl {INPUT} at (2,2) size 194x25 [bgcolor=#FFFFFF]
+          RenderText {#text} at (0,0) size 0x0
+      RenderFieldSet {FIELDSET} at (15,962) size 735x80 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (17,0) size 118x19
+          RenderText {#text} at (2,0) size 114x19
+            text run at (2,0) width 114: "My Legend default"
+        RenderBlock (anonymous) at (17,34) size 701x29
+          RenderTextControl {INPUT} at (2,2) size 194x25 [bgcolor=#FFFFFF]
+          RenderText {#text} at (0,0) size 0x0
+      RenderBlock {HR} at (0,1057) size 765x2 [border: (1px inset #000000)]
+      RenderBlock {P} at (0,1075) size 765x19
+        RenderText {#text} at (0,0) size 288x19
+          text run at (0,0) width 288: "Legend align test with margin and padding, RTL"
+      RenderBlock (anonymous) at (0,1110) size 765x0
+        RenderInline {SPAN} at (0,0) size 0x0
+          RenderText {#text} at (0,0) size 0x0
+      RenderBlock (anonymous) at (0,1110) size 765x365
+        RenderFieldSet {FIELDSET} at (15,0) size 735x80 [border: (2px groove #C0C0C0)]
+          RenderBlock {LEGEND} at (17,0) size 96x19
+            RenderText {#text} at (2,0) size 92x19
+              text run at (2,0) width 92: "My Legend left"
+          RenderBlock (anonymous) at (17,34) size 701x29
+            RenderTextControl {INPUT} at (505,2) size 194x25 [bgcolor=#FFFFFF]
+            RenderText {#text} at (0,0) size 0x0
+        RenderFieldSet {FIELDSET} at (15,95) size 735x80 [border: (2px groove #C0C0C0)]
+          RenderBlock {LEGEND} at (310,0) size 115x19
+            RenderText {#text} at (2,0) size 111x19
+              text run at (2,0) width 111: "My Legend center"
+          RenderBlock (anonymous) at (17,34) size 701x29
+            RenderTextControl {INPUT} at (505,2) size 194x25 [bgcolor=#FFFFFF]
+            RenderText {#text} at (0,0) size 0x0
+        RenderFieldSet {FIELDSET} at (15,190) size 735x80 [border: (2px groove #C0C0C0)]
+          RenderBlock {LEGEND} at (614,0) size 104x19
+            RenderText {#text} at (2,0) size 100x19
+              text run at (2,0) width 100: "My Legend right"
+          RenderBlock (anonymous) at (17,34) size 701x29
+            RenderTextControl {INPUT} at (505,2) size 194x25 [bgcolor=#FFFFFF]
+            RenderText {#text} at (0,0) size 0x0
+        RenderFieldSet {FIELDSET} at (15,285) size 735x80 [border: (2px groove #C0C0C0)]
+          RenderBlock {LEGEND} at (600,0) size 118x19
+            RenderText {#text} at (2,0) size 114x19
+              text run at (2,0) width 114: "My Legend default"
+          RenderBlock (anonymous) at (17,34) size 701x29
+            RenderTextControl {INPUT} at (505,2) size 194x25 [bgcolor=#FFFFFF]
+            RenderText {#text} at (0,0) size 0x0
+      RenderBlock (anonymous) at (0,1490) size 765x0
+        RenderInline {SPAN} at (0,0) size 0x0
+        RenderText {#text} at (0,0) size 0x0
+layer at (29,72) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+layer at (29,137) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+layer at (29,202) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+layer at (29,267) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+layer at (564,393) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+layer at (564,458) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+layer at (564,523) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+layer at (564,588) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+layer at (45,724) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+layer at (45,819) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+layer at (45,914) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+layer at (45,1009) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+layer at (548,1157) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+layer at (548,1252) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+layer at (548,1347) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+layer at (548,1442) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
diff --git a/LayoutTests/platform/gtk/fast/forms/fieldset-with-float-expected.checksum b/LayoutTests/platform/gtk/fast/forms/fieldset-with-float-expected.checksum
new file mode 100644
index 0000000..ddb35bf
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/fieldset-with-float-expected.checksum
@@ -0,0 +1 @@
+d74ee87be395ab21d71251e64a460a9e
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/fieldset-with-float-expected.png b/LayoutTests/platform/gtk/fast/forms/fieldset-with-float-expected.png
new file mode 100644
index 0000000..ab9c388
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/fieldset-with-float-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/fast/forms/fieldset-with-float-expected.txt b/LayoutTests/platform/gtk/fast/forms/fieldset-with-float-expected.txt
similarity index 100%
copy from LayoutTests/platform/chromium-win/fast/forms/fieldset-with-float-expected.txt
copy to LayoutTests/platform/gtk/fast/forms/fieldset-with-float-expected.txt
diff --git a/LayoutTests/platform/gtk/fast/forms/file-input-direction-expected.checksum b/LayoutTests/platform/gtk/fast/forms/file-input-direction-expected.checksum
new file mode 100644
index 0000000..f961ca5
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/file-input-direction-expected.checksum
@@ -0,0 +1 @@
+39568ca147cab89a7d639907683a21d1
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/file-input-direction-expected.png b/LayoutTests/platform/gtk/fast/forms/file-input-direction-expected.png
new file mode 100644
index 0000000..4036b31
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/file-input-direction-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/file-input-direction-expected.txt b/LayoutTests/platform/gtk/fast/forms/file-input-direction-expected.txt
new file mode 100644
index 0000000..2c74ea4
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/file-input-direction-expected.txt
@@ -0,0 +1,101 @@
+layer at (0,0) size 1356x581
+  RenderView at (0,0) size 800x581
+layer at (0,0) size 1356x581
+  RenderBlock {HTML} at (0,0) size 800x581
+    RenderBody {BODY} at (8,8) size 784x565
+      RenderTable {TABLE} at (0,0) size 1348x139
+        RenderTableSection {TBODY} at (0,0) size 1348x139
+          RenderTableRow {TR} at (0,2) size 1348x21
+            RenderTableCell {TH} at (2,11) size 80x2 [r=0 c=0 rs=1 cs=1]
+            RenderTableCell {TH} at (84,11) size 314x2 [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TH} at (400,2) size 314x21 [r=0 c=2 rs=1 cs=1]
+              RenderText {#text} at (112,1) size 90x19
+                text run at (112,1) width 90: "text-align:left"
+            RenderTableCell {TH} at (716,2) size 314x21 [r=0 c=3 rs=1 cs=1]
+              RenderText {#text} at (102,1) size 110x19
+                text run at (102,1) width 110: "text-align:center"
+            RenderTableCell {TH} at (1032,2) size 314x21 [r=0 c=4 rs=1 cs=1]
+              RenderText {#text} at (107,1) size 99x19
+                text run at (107,1) width 99: "text-align:right"
+          RenderTableRow {TR} at (0,25) size 1348x36
+            RenderTableCell {TH} at (2,42) size 80x2 [r=1 c=0 rs=1 cs=1]
+            RenderTableCell {TD} at (84,25) size 314x36 [border: (1px solid #000000)] [r=1 c=1 rs=1 cs=1]
+              RenderFileUploadControl {INPUT} at (4,4) size 306x28 "(None)"
+                RenderButton {INPUT} at (0,0) size 101x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 85x19
+                    RenderText at (0,0) size 85x19
+                      text run at (0,0) width 85: "Choose File"
+            RenderTableCell {TD} at (400,25) size 314x36 [border: (1px solid #000000)] [r=1 c=2 rs=1 cs=1]
+              RenderFileUploadControl {INPUT} at (4,4) size 306x28 "(None)"
+                RenderButton {INPUT} at (0,0) size 101x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 85x19
+                    RenderText at (0,0) size 85x19
+                      text run at (0,0) width 85: "Choose File"
+            RenderTableCell {TD} at (716,25) size 314x36 [border: (1px solid #000000)] [r=1 c=3 rs=1 cs=1]
+              RenderFileUploadControl {INPUT} at (4,4) size 306x28 "(None)"
+                RenderButton {INPUT} at (0,0) size 101x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 85x19
+                    RenderText at (0,0) size 85x19
+                      text run at (0,0) width 85: "Choose File"
+            RenderTableCell {TD} at (1032,25) size 314x36 [border: (1px solid #000000)] [r=1 c=4 rs=1 cs=1]
+              RenderFileUploadControl {INPUT} at (4,4) size 306x28 "(None)"
+                RenderButton {INPUT} at (0,0) size 101x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 85x19
+                    RenderText at (0,0) size 85x19
+                      text run at (0,0) width 85: "Choose File"
+          RenderTableRow {TR} at (0,63) size 1348x36
+            RenderTableCell {TH} at (2,70) size 80x21 [r=2 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 78x19
+                text run at (1,1) width 78: "direction:ltr"
+            RenderTableCell {TD} at (84,63) size 314x36 [border: (1px solid #000000)] [r=2 c=1 rs=1 cs=1]
+              RenderFileUploadControl {INPUT} at (4,4) size 306x28 "(None)"
+                RenderButton {INPUT} at (0,0) size 101x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 85x19
+                    RenderText at (0,0) size 85x19
+                      text run at (0,0) width 85: "Choose File"
+            RenderTableCell {TD} at (400,63) size 314x36 [border: (1px solid #000000)] [r=2 c=2 rs=1 cs=1]
+              RenderFileUploadControl {INPUT} at (4,4) size 306x28 "(None)"
+                RenderButton {INPUT} at (0,0) size 101x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 85x19
+                    RenderText at (0,0) size 85x19
+                      text run at (0,0) width 85: "Choose File"
+            RenderTableCell {TD} at (716,63) size 314x36 [border: (1px solid #000000)] [r=2 c=3 rs=1 cs=1]
+              RenderFileUploadControl {INPUT} at (4,4) size 306x28 "(None)"
+                RenderButton {INPUT} at (0,0) size 101x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 85x19
+                    RenderText at (0,0) size 85x19
+                      text run at (0,0) width 85: "Choose File"
+            RenderTableCell {TD} at (1032,63) size 314x36 [border: (1px solid #000000)] [r=2 c=4 rs=1 cs=1]
+              RenderFileUploadControl {INPUT} at (4,4) size 306x28 "(None)"
+                RenderButton {INPUT} at (0,0) size 101x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 85x19
+                    RenderText at (0,0) size 85x19
+                      text run at (0,0) width 85: "Choose File"
+          RenderTableRow {TR} at (0,101) size 1348x36
+            RenderTableCell {TH} at (2,108) size 80x21 [r=3 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 78x19
+                text run at (1,1) width 78: "direction:rtl"
+            RenderTableCell {TD} at (84,101) size 314x36 [border: (1px solid #000000)] [r=3 c=1 rs=1 cs=1]
+              RenderFileUploadControl {INPUT} at (4,4) size 306x28 "(None)"
+                RenderButton {INPUT} at (205,0) size 101x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 85x19
+                    RenderText at (0,0) size 85x19
+                      text run at (0,0) width 85: "Choose File"
+            RenderTableCell {TD} at (400,101) size 314x36 [border: (1px solid #000000)] [r=3 c=2 rs=1 cs=1]
+              RenderFileUploadControl {INPUT} at (4,4) size 306x28 "(None)"
+                RenderButton {INPUT} at (205,0) size 101x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 85x19
+                    RenderText at (0,0) size 85x19
+                      text run at (0,0) width 85: "Choose File"
+            RenderTableCell {TD} at (716,101) size 314x36 [border: (1px solid #000000)] [r=3 c=3 rs=1 cs=1]
+              RenderFileUploadControl {INPUT} at (4,4) size 306x28 "(None)"
+                RenderButton {INPUT} at (205,0) size 101x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 85x19
+                    RenderText at (0,0) size 85x19
+                      text run at (0,0) width 85: "Choose File"
+            RenderTableCell {TD} at (1032,101) size 314x36 [border: (1px solid #000000)] [r=3 c=4 rs=1 cs=1]
+              RenderFileUploadControl {INPUT} at (4,4) size 306x28 "(None)"
+                RenderButton {INPUT} at (205,0) size 101x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 85x19
+                    RenderText at (0,0) size 85x19
+                      text run at (0,0) width 85: "Choose File"
diff --git a/LayoutTests/platform/gtk/fast/forms/file-input-disabled-expected.checksum b/LayoutTests/platform/gtk/fast/forms/file-input-disabled-expected.checksum
new file mode 100644
index 0000000..6a790af
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/file-input-disabled-expected.checksum
@@ -0,0 +1 @@
+74210f697140b9cbdd85b7d28df442cc
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/file-input-disabled-expected.png b/LayoutTests/platform/gtk/fast/forms/file-input-disabled-expected.png
new file mode 100644
index 0000000..bad64bc
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/file-input-disabled-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/file-input-disabled-expected.txt b/LayoutTests/platform/gtk/fast/forms/file-input-disabled-expected.txt
new file mode 100644
index 0000000..f13f43b
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/file-input-disabled-expected.txt
@@ -0,0 +1,22 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+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 784x72
+        RenderBlock (anonymous) at (0,0) size 784x72
+          RenderBlock {INPUT} at (4,3) size 15x15
+          RenderInline {B} at (0,0) size 73x19
+            RenderText {#text} at (23,1) size 73x19
+              text run at (23,1) width 73: "Attach File"
+          RenderBR {BR} at (96,16) size 0x0
+          RenderBR {BR} at (0,21) size 0x19
+          RenderText {#text} at (0,46) size 82x19
+            text run at (0,46) width 82: "  Select File:  "
+          RenderFileUploadControl {INPUT} at (84,42) size 306x28 "(None)"
+            RenderButton {INPUT} at (0,0) size 101x28 [color=#808080] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+              RenderBlock (anonymous) at (8,4) size 85x19
+                RenderText at (0,0) size 85x19
+                  text run at (0,0) width 85: "Choose File"
+          RenderBR {BR} at (392,61) size 0x0
+        RenderTable {TABLE} at (0,72) size 4x0
diff --git a/LayoutTests/platform/gtk/fast/forms/float-before-fieldset-expected.checksum b/LayoutTests/platform/gtk/fast/forms/float-before-fieldset-expected.checksum
new file mode 100644
index 0000000..a0255a7
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/float-before-fieldset-expected.checksum
@@ -0,0 +1 @@
+ca885907797da5e05b30fb6c1718c4b5
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/float-before-fieldset-expected.png b/LayoutTests/platform/gtk/fast/forms/float-before-fieldset-expected.png
new file mode 100644
index 0000000..cfb8077
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/float-before-fieldset-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/float-before-fieldset-expected.txt b/LayoutTests/platform/gtk/fast/forms/float-before-fieldset-expected.txt
new file mode 100644
index 0000000..a62853d
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/float-before-fieldset-expected.txt
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock (floating) {DIV} at (0,0) size 50x400 [bgcolor=#008000]
+      RenderFieldSet {FIELDSET} at (50,0) size 730x55 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (14,0) size 75x19
+          RenderText {#text} at (2,0) size 71x19
+            text run at (2,0) width 71: "Hello world"
+        RenderBlock (anonymous) at (14,24) size 702x19
+          RenderText {#text} at (0,0) size 133x19
+            text run at (0,0) width 133: "Some fieldset content."
diff --git a/LayoutTests/platform/gtk/fast/forms/floating-textfield-relayout-expected.checksum b/LayoutTests/platform/gtk/fast/forms/floating-textfield-relayout-expected.checksum
new file mode 100644
index 0000000..b6c3a7e
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/floating-textfield-relayout-expected.checksum
@@ -0,0 +1 @@
+20b2d859a4fb3e4743e97882dcb2f9ec
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/floating-textfield-relayout-expected.png b/LayoutTests/platform/gtk/fast/forms/floating-textfield-relayout-expected.png
new file mode 100644
index 0000000..00322de
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/floating-textfield-relayout-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/floating-textfield-relayout-expected.txt b/LayoutTests/platform/gtk/fast/forms/floating-textfield-relayout-expected.txt
new file mode 100644
index 0000000..960813a
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/floating-textfield-relayout-expected.txt
@@ -0,0 +1,26 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {P} at (0,0) size 784x38
+        RenderText {#text} at (0,0) size 99x19
+          text run at (0,0) width 99: "This is a test for "
+        RenderInline {I} at (0,0) size 752x38
+          RenderInline {A} at (0,0) size 350x19 [color=#0000EE]
+            RenderText {#text} at (99,0) size 350x19
+              text run at (99,0) width 350: "http://bugzilla.opendarwin.org/show_bug.cgi?id=9316"
+          RenderText {#text} at (449,0) size 752x38
+            text run at (449,0) width 4: " "
+            text run at (453,0) width 299: "REGRESSION: text field width shrinks on first"
+            text run at (0,19) width 62: "keystroke"
+        RenderText {#text} at (62,19) size 4x19
+          text run at (62,19) width 4: "."
+      RenderBlock {HR} at (0,54) size 784x2 [border: (1px inset #000000)]
+layer at (8,72) size 784x27
+  RenderBlock (relative positioned) {DIV} at (0,64) size 784x0
+    RenderTextControl {INPUT} at (0,2) size 392x25 [bgcolor=#FFFFFF]
+layer at (11,77) size 386x19
+  RenderBlock {DIV} at (3,3) size 386x19
+    RenderText {#text} at (1,0) size 22x19
+      text run at (1,0) width 22: "foo"
diff --git a/LayoutTests/platform/gtk/fast/forms/form-added-to-table-expected.checksum b/LayoutTests/platform/gtk/fast/forms/form-added-to-table-expected.checksum
new file mode 100644
index 0000000..5e8b2f6
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/form-added-to-table-expected.checksum
@@ -0,0 +1 @@
+4f1bdd494b9ea83507c768a30a5a0c4b
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/form-added-to-table-expected.png b/LayoutTests/platform/gtk/fast/forms/form-added-to-table-expected.png
new file mode 100644
index 0000000..1c215db
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/form-added-to-table-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/form-added-to-table-expected.txt b/LayoutTests/platform/gtk/fast/forms/form-added-to-table-expected.txt
new file mode 100644
index 0000000..444fdab
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/form-added-to-table-expected.txt
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView 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 218x25
+        RenderTableSection {TBODY} at (0,0) size 218x25
+          RenderTableRow {TR} at (0,2) size 218x21
+            RenderTableCell {TD} at (2,2) size 214x21 [r=0 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 212x19
+                text run at (1,1) width 212: "This test passes if it does not crash."
+selection start: position 0 of child 0 {#text} of child 0 {TD} of child 0 {TR} of child 0 {TBODY} of child 1 {TABLE} of body
+selection end:   position 1 of child 1 {TABLE} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/form-element-geometry-expected.checksum b/LayoutTests/platform/gtk/fast/forms/form-element-geometry-expected.checksum
new file mode 100644
index 0000000..fee4e8a
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/form-element-geometry-expected.checksum
@@ -0,0 +1 @@
+0cfb405f1d94228f4c78e892e6140bbb
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/form-element-geometry-expected.png b/LayoutTests/platform/gtk/fast/forms/form-element-geometry-expected.png
new file mode 100644
index 0000000..43b7320
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/form-element-geometry-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/form-element-geometry-expected.txt b/LayoutTests/platform/gtk/fast/forms/form-element-geometry-expected.txt
new file mode 100644
index 0000000..7b40c72
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/form-element-geometry-expected.txt
@@ -0,0 +1,258 @@
+layer at (0,0) size 781x741
+  RenderView at (0,0) size 781x600
+layer at (0,0) size 781x741
+  RenderBlock {HTML} at (0,0) size 781x741
+    RenderBody {BODY} at (8,8) size 765x725
+      RenderBlock {H1} at (0,0) size 765x37
+        RenderText {#text} at (0,0) size 420x36
+          text run at (0,0) width 420: "Form Element Geometry Tests"
+      RenderBlock {P} at (0,58) size 765x19
+        RenderText {#text} at (0,0) size 514x19
+          text run at (0,0) width 514: "These tests help us tune the widget classes in KWQ to have all the right fudge factors."
+      RenderBlock {H2} at (0,96) size 765x28
+        RenderText {#text} at (0,0) size 165x28
+          text run at (0,0) width 165: "Bounding Boxes"
+      RenderTable {TABLE} at (0,143) size 183x38
+        RenderTableSection {TBODY} at (0,0) size 183x38
+          RenderTableRow {TR} at (0,2) size 183x34
+            RenderTableCell {TD} at (2,2) size 64x34 [r=0 c=0 rs=1 cs=1]
+              RenderBlock {DIV} at (1,1) size 62x32 [border: (2px solid #0000FF)]
+                RenderInline {FONT} at (0,0) size 58x28
+                  RenderButton {INPUT} at (2,2) size 58x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                    RenderBlock (anonymous) at (8,4) size 42x19
+                      RenderText at (0,0) size 42x19
+                        text run at (0,0) width 42: "button"
+            RenderTableCell {TD} at (68,3) size 67x31 [r=0 c=1 rs=1 cs=1]
+              RenderBlock {DIV} at (1,1) size 65x29 [border: (2px solid #0000FF)]
+                RenderInline {FONT} at (0,0) size 61x28
+                  RenderMenuList {SELECT} at (2,2) size 61x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+                    RenderBlock (anonymous) at (1,1) size 59x23
+                      RenderText at (2,2) size 38x19
+                        text run at (2,2) width 38: "menu"
+            RenderTableCell {TD} at (137,8) size 21x21 [r=0 c=2 rs=1 cs=1]
+              RenderBlock {DIV} at (1,1) size 19x19 [border: (2px solid #0000FF)]
+                RenderInline {FONT} at (0,0) size 15x28
+                  RenderBlock {INPUT} at (2,2) size 15x15
+            RenderTableCell {TD} at (160,8) size 21x21 [r=0 c=3 rs=1 cs=1]
+              RenderBlock {DIV} at (1,1) size 19x19 [border: (2px solid #0000FF)]
+                RenderInline {FONT} at (0,0) size 15x28
+                  RenderBlock {INPUT} at (2,2) size 15x15
+      RenderTable {TABLE} at (0,181) size 183x38
+        RenderTableSection {TBODY} at (0,0) size 183x38
+          RenderTableRow {TR} at (0,2) size 183x34
+            RenderTableCell {TD} at (2,2) size 64x34 [r=0 c=0 rs=1 cs=1]
+              RenderBlock {DIV} at (1,1) size 62x32 [border: (2px solid #0000FF)]
+                RenderButton {INPUT} at (2,2) size 58x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 42x19
+                    RenderText at (0,0) size 42x19
+                      text run at (0,0) width 42: "button"
+            RenderTableCell {TD} at (68,3) size 67x31 [r=0 c=1 rs=1 cs=1]
+              RenderBlock {DIV} at (1,1) size 65x29 [border: (2px solid #0000FF)]
+                RenderMenuList {SELECT} at (2,2) size 61x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+                  RenderBlock (anonymous) at (1,1) size 59x23
+                    RenderText at (2,2) size 38x19
+                      text run at (2,2) width 38: "menu"
+            RenderTableCell {TD} at (137,8) size 21x21 [r=0 c=2 rs=1 cs=1]
+              RenderBlock {DIV} at (1,1) size 19x19 [border: (2px solid #0000FF)]
+                RenderBlock {INPUT} at (2,2) size 15x15
+            RenderTableCell {TD} at (160,8) size 21x21 [r=0 c=3 rs=1 cs=1]
+              RenderBlock {DIV} at (1,1) size 19x19 [border: (2px solid #0000FF)]
+                RenderBlock {INPUT} at (2,2) size 15x15
+      RenderTable {TABLE} at (0,219) size 183x38
+        RenderTableSection {TBODY} at (0,0) size 183x38
+          RenderTableRow {TR} at (0,2) size 183x34
+            RenderTableCell {TD} at (2,2) size 64x34 [r=0 c=0 rs=1 cs=1]
+              RenderBlock {DIV} at (1,1) size 62x32 [border: (2px solid #0000FF)]
+                RenderInline {FONT} at (0,0) size 58x12
+                  RenderButton {INPUT} at (2,2) size 58x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                    RenderBlock (anonymous) at (8,4) size 42x19
+                      RenderText at (0,0) size 42x19
+                        text run at (0,0) width 42: "button"
+            RenderTableCell {TD} at (68,3) size 67x31 [r=0 c=1 rs=1 cs=1]
+              RenderBlock {DIV} at (1,1) size 65x29 [border: (2px solid #0000FF)]
+                RenderInline {FONT} at (0,0) size 61x12
+                  RenderMenuList {SELECT} at (2,2) size 61x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+                    RenderBlock (anonymous) at (1,1) size 59x23
+                      RenderText at (2,2) size 38x19
+                        text run at (2,2) width 38: "menu"
+            RenderTableCell {TD} at (137,8) size 21x21 [r=0 c=2 rs=1 cs=1]
+              RenderBlock {DIV} at (1,1) size 19x19 [border: (2px solid #0000FF)]
+                RenderInline {FONT} at (0,0) size 15x12
+                  RenderBlock {INPUT} at (2,2) size 15x15
+            RenderTableCell {TD} at (160,8) size 21x21 [r=0 c=3 rs=1 cs=1]
+              RenderBlock {DIV} at (1,1) size 19x19 [border: (2px solid #0000FF)]
+                RenderInline {FONT} at (0,0) size 15x12
+                  RenderBlock {INPUT} at (2,2) size 15x15
+      RenderTable {TABLE} at (0,257) size 691x91
+        RenderTableSection {TBODY} at (0,0) size 691x91
+          RenderTableRow {TR} at (0,2) size 691x87
+            RenderTableCell {TD} at (2,2) size 110x31 [r=0 c=0 rs=1 cs=1]
+              RenderBlock {DIV} at (1,1) size 108x29 [border: (2px solid #0000FF)]
+                RenderTextControl {INPUT} at (2,2) size 104x25 [bgcolor=#FFFFFF]
+            RenderTableCell {TD} at (114,2) size 47x87 [r=0 c=1 rs=1 cs=1]
+              RenderBlock {DIV} at (1,1) size 45x85 [border: (2px solid #0000FF)]
+                RenderListBox {SELECT} at (2,2) size 41x81 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+            RenderTableCell {TD} at (163,2) size 312x34 [r=0 c=2 rs=1 cs=1]
+              RenderBlock {DIV} at (1,1) size 310x32 [border: (2px solid #0000FF)]
+                RenderFileUploadControl {INPUT} at (2,2) size 306x28 "(None)"
+                  RenderButton {INPUT} at (0,0) size 101x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                    RenderBlock (anonymous) at (8,4) size 85x19
+                      RenderText at (0,0) size 85x19
+                        text run at (0,0) width 85: "Choose File"
+            RenderTableCell {TD} at (477,2) size 212x54 [r=0 c=3 rs=1 cs=1]
+              RenderBlock {DIV} at (1,1) size 210x52 [border: (2px solid #0000FF)]
+      RenderBlock {H2} at (0,367) size 765x28
+        RenderText {#text} at (0,0) size 199x28
+          text run at (0,0) width 199: "Baseline Alignment"
+      RenderBlock {DIV} at (0,414) size 765x33
+        RenderInline {FONT} at (0,0) size 234x28
+          RenderText {#text} at (0,0) size 43x28
+            text run at (0,0) width 43: "text "
+          RenderButton {INPUT} at (45,3) size 58x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+            RenderBlock (anonymous) at (8,4) size 42x19
+              RenderText at (0,0) size 42x19
+                text run at (0,0) width 42: "button"
+          RenderText {#text} at (105,0) size 6x28
+            text run at (105,0) width 6: " "
+          RenderMenuList {SELECT} at (113,4) size 61x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock (anonymous) at (1,1) size 59x23
+              RenderText at (2,2) size 38x19
+                text run at (2,2) width 38: "menu"
+          RenderText {#text} at (176,0) size 6x28
+            text run at (176,0) width 6: " "
+          RenderBlock {INPUT} at (186,9) size 15x15
+          RenderText {#text} at (205,0) size 6x28
+            text run at (205,0) width 6: " "
+          RenderBlock {INPUT} at (215,9) size 15x15
+          RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,447) size 765x32
+        RenderText {#text} at (0,6) size 26x19
+          text run at (0,6) width 26: "text "
+        RenderButton {INPUT} at (28,2) size 58x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 42x19
+            RenderText at (0,0) size 42x19
+              text run at (0,0) width 42: "button"
+        RenderText {#text} at (88,6) size 4x19
+          text run at (88,6) width 4: " "
+        RenderMenuList {SELECT} at (94,3) size 61x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 59x23
+            RenderText at (2,2) size 38x19
+              text run at (2,2) width 38: "menu"
+        RenderText {#text} at (157,6) size 4x19
+          text run at (157,6) width 4: " "
+        RenderBlock {INPUT} at (165,8) size 15x15
+        RenderText {#text} at (184,6) size 4x19
+          text run at (184,6) width 4: " "
+        RenderBlock {INPUT} at (192,8) size 15x15
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,479) size 765x32
+        RenderInline {FONT} at (0,0) size 200x12
+          RenderText {#text} at (0,12) size 18x12
+            text run at (0,12) width 18: "text "
+          RenderButton {INPUT} at (20,2) size 58x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+            RenderBlock (anonymous) at (8,4) size 42x19
+              RenderText at (0,0) size 42x19
+                text run at (0,0) width 42: "button"
+          RenderText {#text} at (80,12) size 3x12
+            text run at (80,12) width 3: " "
+          RenderMenuList {SELECT} at (85,3) size 61x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock (anonymous) at (1,1) size 59x23
+              RenderText at (2,2) size 38x19
+                text run at (2,2) width 38: "menu"
+          RenderText {#text} at (148,12) size 3x12
+            text run at (148,12) width 3: " "
+          RenderBlock {INPUT} at (155,8) size 15x15
+          RenderText {#text} at (174,12) size 3x12
+            text run at (174,12) width 3: " "
+          RenderBlock {INPUT} at (181,8) size 15x15
+          RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,511) size 765x59
+        RenderText {#text} at (0,33) size 26x19
+          text run at (0,33) width 26: "text "
+        RenderTextControl {INPUT} at (28,30) size 104x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (134,33) size 4x19
+          text run at (134,33) width 4: " "
+        RenderFileUploadControl {INPUT} at (140,29) size 306x28 "(None)"
+          RenderButton {INPUT} at (0,0) size 101x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+            RenderBlock (anonymous) at (8,4) size 85x19
+              RenderText at (0,0) size 85x19
+                text run at (0,0) width 85: "Choose File"
+        RenderText {#text} at (448,33) size 4x19
+          text run at (448,33) width 4: " "
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {H2} at (0,589) size 765x28
+        RenderText {#text} at (0,0) size 195x28
+          text run at (0,0) width 195: "Pop-up Menu Sizes"
+      RenderBlock {DIV} at (0,636) size 765x31
+        RenderInline {FONT} at (0,0) size 152x28
+          RenderText {#text} at (0,0) size 0x0
+          RenderMenuList {SELECT} at (2,4) size 23x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock (anonymous) at (1,1) size 21x23
+              RenderBR at (2,2) size 0x19 [bgcolor=#FFFFFF]
+          RenderText {#text} at (27,0) size 6x28
+            text run at (27,0) width 6: " "
+          RenderMenuList {SELECT} at (35,4) size 26x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock (anonymous) at (1,1) size 24x23
+              RenderText at (2,2) size 3x19
+                text run at (2,2) width 3: "|"
+          RenderText {#text} at (63,0) size 6x28
+            text run at (63,0) width 6: " "
+          RenderMenuList {SELECT} at (71,4) size 79x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock (anonymous) at (1,1) size 77x23
+              RenderText at (2,2) size 56x19
+                text run at (2,2) width 56: "xxxxxxxx"
+          RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,667) size 765x29
+        RenderMenuList {SELECT} at (2,2) size 23x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 21x23
+            RenderBR at (2,2) size 0x19 [bgcolor=#FFFFFF]
+        RenderText {#text} at (27,5) size 4x19
+          text run at (27,5) width 4: " "
+        RenderMenuList {SELECT} at (33,2) size 26x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 24x23
+            RenderText at (2,2) size 3x19
+              text run at (2,2) width 3: "|"
+        RenderText {#text} at (61,5) size 4x19
+          text run at (61,5) width 4: " "
+        RenderMenuList {SELECT} at (67,2) size 79x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 77x23
+            RenderText at (2,2) size 56x19
+              text run at (2,2) width 56: "xxxxxxxx"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,696) size 765x29
+        RenderInline {FONT} at (0,0) size 146x12
+          RenderText {#text} at (0,0) size 0x0
+          RenderMenuList {SELECT} at (2,2) size 23x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock (anonymous) at (1,1) size 21x23
+              RenderBR at (2,2) size 0x19 [bgcolor=#FFFFFF]
+          RenderText {#text} at (27,11) size 3x12
+            text run at (27,11) width 3: " "
+          RenderMenuList {SELECT} at (32,2) size 26x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock (anonymous) at (1,1) size 24x23
+              RenderText at (2,2) size 3x19
+                text run at (2,2) width 3: "|"
+          RenderText {#text} at (60,11) size 3x12
+            text run at (60,11) width 3: " "
+          RenderMenuList {SELECT} at (65,2) size 79x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock (anonymous) at (1,1) size 77x23
+              RenderText at (2,2) size 56x19
+                text run at (2,2) width 56: "xxxxxxxx"
+          RenderText {#text} at (0,0) size 0x0
+layer at (16,273) size 98x19
+  RenderBlock {DIV} at (3,3) size 98x19
+    RenderText {#text} at (1,0) size 57x19
+      text run at (1,0) width 57: "text field"
+layer at (490,272) size 202x44 clip at (491,273) size 200x42
+  RenderTextControl {TEXTAREA} at (4,4) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 196x19
+      RenderText {#text} at (0,0) size 56x19
+        text run at (0,0) width 56: "textarea"
+layer at (39,552) size 98x19
+  RenderBlock {DIV} at (3,3) size 98x19
+    RenderText {#text} at (1,0) size 57x19
+      text run at (1,0) width 57: "text field"
+layer at (462,521) size 202x44 clip at (463,522) size 200x42
+  RenderTextControl {TEXTAREA} at (454,2) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 196x19
+      RenderText {#text} at (0,0) size 56x19
+        text run at (0,0) width 56: "textarea"
diff --git a/LayoutTests/platform/gtk/fast/forms/form-hides-table-expected.checksum b/LayoutTests/platform/gtk/fast/forms/form-hides-table-expected.checksum
new file mode 100644
index 0000000..02edb42
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/form-hides-table-expected.checksum
@@ -0,0 +1 @@
+891851e02983167fc4c4686831d2c31b
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/form-hides-table-expected.png b/LayoutTests/platform/gtk/fast/forms/form-hides-table-expected.png
new file mode 100644
index 0000000..e083ab3
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/form-hides-table-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/form-hides-table-expected.txt b/LayoutTests/platform/gtk/fast/forms/form-hides-table-expected.txt
new file mode 100644
index 0000000..b6db8bc
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/form-hides-table-expected.txt
@@ -0,0 +1,177 @@
+layer at (0,0) size 781x701
+  RenderView at (0,0) size 781x600
+layer at (0,0) size 781x701
+  RenderBlock {HTML} at (0,0) size 781x701
+    RenderBody {BODY} at (8,8) size 765x685
+      RenderBlock {P} at (0,0) size 765x19
+        RenderText {#text} at (0,0) size 515x19
+          text run at (0,0) width 515: "This page has a few tables within form elements within divs with various display styles."
+      RenderBlock {P} at (0,35) size 765x19
+        RenderText {#text} at (0,0) size 27x19
+          text run at (0,0) width 27: "See "
+        RenderInline {A} at (0,0) size 110x19 [color=#0000EE]
+          RenderText {#text} at (27,0) size 110x19
+            text run at (27,0) width 110: "Bugzilla Bug 4977"
+        RenderText {#text} at (137,0) size 4x19
+          text run at (137,0) width 4: "."
+      RenderBlock {DIV} at (0,70) size 765x25
+        RenderBlock (anonymous) at (0,0) size 765x0
+          RenderInline {DIV} at (0,0) size 0x0
+        RenderBlock (anonymous) at (0,0) size 765x25
+          RenderBlock {FORM} at (0,0) size 765x25
+            RenderTable {TABLE} at (0,0) size 85x25
+              RenderTableSection {TBODY} at (0,0) size 85x25
+                RenderTableRow {TR} at (0,2) size 85x21
+                  RenderTableCell {TD} at (2,2) size 81x21 [r=0 c=0 rs=1 cs=1]
+                    RenderText {#text} at (1,1) size 79x19
+                      text run at (1,1) width 79: "display: inline"
+        RenderBlock (anonymous) at (0,41) size 765x0
+          RenderInline {DIV} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,111) size 765x25
+        RenderBlock {DIV} at (0,0) size 765x25
+          RenderBlock {FORM} at (0,0) size 765x25
+            RenderTable {TABLE} at (0,0) size 89x25
+              RenderTableSection {TBODY} at (0,0) size 89x25
+                RenderTableRow {TR} at (0,2) size 89x21
+                  RenderTableCell {TD} at (2,2) size 85x21 [r=0 c=0 rs=1 cs=1]
+                    RenderText {#text} at (1,1) size 83x19
+                      text run at (1,1) width 83: "display: block"
+      RenderBlock {DIV} at (0,152) size 765x44
+        RenderListItem {DIV} at (0,0) size 765x44
+          RenderBlock (anonymous) at (0,0) size 765x19
+            RenderListMarker at (-18,0) size 7x19: bullet
+          RenderBlock {FORM} at (0,19) size 765x25
+            RenderTable {TABLE} at (0,0) size 102x25
+              RenderTableSection {TBODY} at (0,0) size 102x25
+                RenderTableRow {TR} at (0,2) size 102x21
+                  RenderTableCell {TD} at (2,2) size 98x21 [r=0 c=0 rs=1 cs=1]
+                    RenderText {#text} at (1,1) size 96x19
+                      text run at (1,1) width 96: "display: list-item"
+      RenderBlock {DIV} at (0,212) size 765x25
+        RenderBlock (run-in) {DIV} at (0,0) size 765x25
+          RenderBlock {FORM} at (0,0) size 765x25
+            RenderTable {TABLE} at (0,0) size 90x25
+              RenderTableSection {TBODY} at (0,0) size 90x25
+                RenderTableRow {TR} at (0,2) size 90x21
+                  RenderTableCell {TD} at (2,2) size 86x21 [r=0 c=0 rs=1 cs=1]
+                    RenderText {#text} at (1,1) size 84x19
+                      text run at (1,1) width 84: "display: run-in"
+      RenderBlock {DIV} at (0,253) size 765x25
+        RenderBlock {DIV} at (0,0) size 765x25
+          RenderBlock {FORM} at (0,0) size 765x25
+            RenderTable {TABLE} at (0,0) size 107x25
+              RenderTableSection {TBODY} at (0,0) size 107x25
+                RenderTableRow {TR} at (0,2) size 107x21
+                  RenderTableCell {TD} at (2,2) size 103x21 [r=0 c=0 rs=1 cs=1]
+                    RenderText {#text} at (1,1) size 101x19
+                      text run at (1,1) width 101: "display: compact"
+      RenderBlock {DIV} at (0,294) size 765x41
+        RenderBlock {DIV} at (0,0) size 125x41
+          RenderBlock {FORM} at (0,0) size 125x25
+            RenderTable {TABLE} at (0,0) size 125x25
+              RenderTableSection {TBODY} at (0,0) size 125x25
+                RenderTableRow {TR} at (0,2) size 125x21
+                  RenderTableCell {TD} at (2,2) size 121x21 [r=0 c=0 rs=1 cs=1]
+                    RenderText {#text} at (1,1) size 119x19
+                      text run at (1,1) width 119: "display: inline-block"
+      RenderBlock {DIV} at (0,335) size 765x41
+        RenderTable {DIV} at (0,0) size 84x41
+          RenderTableSection (anonymous) at (0,0) size 84x41
+            RenderTableRow (anonymous) at (0,0) size 84x41
+              RenderTableCell (anonymous) at (0,0) size 84x41 [r=0 c=0 rs=1 cs=1]
+                RenderBlock {FORM} at (0,0) size 84x25
+                  RenderTable {TABLE} at (0,0) size 84x25
+                    RenderTableSection {TBODY} at (0,0) size 84x25
+                      RenderTableRow {TR} at (0,2) size 84x21
+                        RenderTableCell {TD} at (2,2) size 80x21 [r=0 c=0 rs=1 cs=1]
+                          RenderText {#text} at (1,1) size 78x19
+                            text run at (1,1) width 78: "display: table"
+      RenderBlock {DIV} at (0,376) size 765x41
+        RenderTable {DIV} at (0,0) size 120x41
+          RenderTableSection (anonymous) at (0,0) size 120x41
+            RenderTableRow (anonymous) at (0,0) size 120x41
+              RenderTableCell (anonymous) at (0,0) size 120x41 [r=0 c=0 rs=1 cs=1]
+                RenderBlock {FORM} at (0,0) size 120x25
+                  RenderTable {TABLE} at (0,0) size 120x25
+                    RenderTableSection {TBODY} at (0,0) size 120x25
+                      RenderTableRow {TR} at (0,2) size 120x21
+                        RenderTableCell {TD} at (2,2) size 116x21 [r=0 c=0 rs=1 cs=1]
+                          RenderText {#text} at (1,1) size 114x19
+                            text run at (1,1) width 114: "display: inline-table"
+      RenderBlock {DIV} at (0,417) size 765x41
+        RenderTable at (0,0) size 155x41
+          RenderTableSection {DIV} at (0,0) size 155x41
+            RenderTableRow (anonymous) at (0,0) size 155x41
+              RenderTableCell (anonymous) at (0,0) size 155x41 [r=0 c=0 rs=1 cs=1]
+                RenderBlock {FORM} at (0,0) size 155x25
+                  RenderTable {TABLE} at (0,0) size 155x25
+                    RenderTableSection {TBODY} at (0,0) size 155x25
+                      RenderTableRow {TR} at (0,2) size 155x21
+                        RenderTableCell {TD} at (2,2) size 151x21 [r=0 c=0 rs=1 cs=1]
+                          RenderText {#text} at (1,1) size 149x19
+                            text run at (1,1) width 149: "display: table-row-group"
+      RenderBlock {DIV} at (0,458) size 765x41
+        RenderTable at (0,0) size 172x41
+          RenderTableSection {DIV} at (0,0) size 172x41
+            RenderTableRow (anonymous) at (0,0) size 172x41
+              RenderTableCell (anonymous) at (0,0) size 172x41 [r=0 c=0 rs=1 cs=1]
+                RenderBlock {FORM} at (0,0) size 172x25
+                  RenderTable {TABLE} at (0,0) size 172x25
+                    RenderTableSection {TBODY} at (0,0) size 172x25
+                      RenderTableRow {TR} at (0,2) size 172x21
+                        RenderTableCell {TD} at (2,2) size 168x21 [r=0 c=0 rs=1 cs=1]
+                          RenderText {#text} at (1,1) size 166x19
+                            text run at (1,1) width 166: "display: table-header-group"
+      RenderBlock {DIV} at (0,499) size 765x41
+        RenderTable at (0,0) size 167x41
+          RenderTableSection {DIV} at (0,0) size 167x41
+            RenderTableRow (anonymous) at (0,0) size 167x41
+              RenderTableCell (anonymous) at (0,0) size 167x41 [r=0 c=0 rs=1 cs=1]
+                RenderBlock {FORM} at (0,0) size 167x25
+                  RenderTable {TABLE} at (0,0) size 167x25
+                    RenderTableSection {TBODY} at (0,0) size 167x25
+                      RenderTableRow {TR} at (0,2) size 167x21
+                        RenderTableCell {TD} at (2,2) size 163x21 [r=0 c=0 rs=1 cs=1]
+                          RenderText {#text} at (1,1) size 161x19
+                            text run at (1,1) width 161: "display: table-footer-group"
+      RenderBlock {DIV} at (0,540) size 765x41
+        RenderTable at (0,0) size 114x41
+          RenderTableSection (anonymous) at (0,0) size 114x41
+            RenderTableRow {DIV} at (0,0) size 114x41
+              RenderTableCell (anonymous) at (0,0) size 114x41 [r=0 c=0 rs=1 cs=1]
+                RenderBlock {FORM} at (0,0) size 114x25
+                  RenderTable {TABLE} at (0,0) size 114x25
+                    RenderTableSection {TBODY} at (0,0) size 114x25
+                      RenderTableRow {TR} at (0,2) size 114x21
+                        RenderTableCell {TD} at (2,2) size 110x21 [r=0 c=0 rs=1 cs=1]
+                          RenderText {#text} at (1,1) size 108x19
+                            text run at (1,1) width 108: "display: table-row"
+      RenderBlock {DIV} at (0,581) size 765x0
+        RenderTable at (0,0) size 0x0
+          RenderTableCol {DIV} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,581) size 765x0
+        RenderTableCol {DIV} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,581) size 765x41
+        RenderTable at (0,0) size 110x41
+          RenderTableSection (anonymous) at (0,0) size 110x41
+            RenderTableRow (anonymous) at (0,0) size 110x41
+              RenderTableCell {DIV} at (0,0) size 110x41 [r=0 c=0 rs=1 cs=1]
+                RenderBlock {FORM} at (0,0) size 110x25
+                  RenderTable {TABLE} at (0,0) size 110x25
+                    RenderTableSection {TBODY} at (0,0) size 110x25
+                      RenderTableRow {TR} at (0,2) size 110x21
+                        RenderTableCell {TD} at (2,2) size 106x21 [r=0 c=0 rs=1 cs=1]
+                          RenderText {#text} at (1,1) size 104x19
+                            text run at (1,1) width 104: "display: table-cell"
+      RenderBlock {DIV} at (0,622) size 765x63
+        RenderTable at (0,0) size 51x63
+          RenderBlock {DIV} at (0,0) size 51x63
+            RenderBlock {FORM} at (0,0) size 51x63
+              RenderTable {TABLE} at (0,0) size 51x63
+                RenderTableSection {TBODY} at (0,0) size 51x63
+                  RenderTableRow {TR} at (0,2) size 51x59
+                    RenderTableCell {TD} at (2,2) size 47x59 [r=0 c=0 rs=1 cs=1]
+                      RenderText {#text} at (1,1) size 45x57
+                        text run at (1,1) width 45: "display:"
+                        text run at (1,20) width 35: "table-"
+                        text run at (1,39) width 44: "caption"
diff --git a/LayoutTests/platform/gtk/fast/forms/form-in-malformed-markup-expected.checksum b/LayoutTests/platform/gtk/fast/forms/form-in-malformed-markup-expected.checksum
new file mode 100644
index 0000000..db40487
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/form-in-malformed-markup-expected.checksum
@@ -0,0 +1 @@
+af690869f4f40141a877dcce888b4de6
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/form-in-malformed-markup-expected.png b/LayoutTests/platform/gtk/fast/forms/form-in-malformed-markup-expected.png
new file mode 100644
index 0000000..0ffa20f
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/form-in-malformed-markup-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/form-in-malformed-markup-expected.txt b/LayoutTests/platform/gtk/fast/forms/form-in-malformed-markup-expected.txt
new file mode 100644
index 0000000..07c93b8
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/form-in-malformed-markup-expected.txt
@@ -0,0 +1,16 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock (anonymous) at (0,0) size 784x0
+        RenderInline {B} at (0,0) size 0x0
+          RenderInline {FORM} at (0,0) size 0x0
+      RenderTable {TABLE} at (0,0) size 222x25
+        RenderTableSection {TBODY} at (0,0) size 222x25
+          RenderTableRow {TR} at (0,2) size 222x21
+            RenderTableCell {TD} at (2,2) size 214x21 [r=0 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 212x19
+                text run at (1,1) width 212: "This test passes if it does not crash."
+            RenderTableCell {TD} at (218,3) size 2x18 [r=0 c=1 rs=1 cs=1]
+              RenderBlock {P} at (1,17) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/formmove-expected.checksum b/LayoutTests/platform/gtk/fast/forms/formmove-expected.checksum
new file mode 100644
index 0000000..066ca19
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/formmove-expected.checksum
@@ -0,0 +1 @@
+1d43781535ebff6844da7864ec4e3a7c
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/formmove-expected.png b/LayoutTests/platform/gtk/fast/forms/formmove-expected.png
new file mode 100644
index 0000000..d61c90e
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/formmove-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/formmove-expected.txt b/LayoutTests/platform/gtk/fast/forms/formmove-expected.txt
new file mode 100644
index 0000000..7d3ca10
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/formmove-expected.txt
@@ -0,0 +1,30 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {FORM} at (0,0) size 784x21
+        RenderBlock {INPUT} at (4,3) size 15x15
+        RenderText {#text} at (23,1) size 32x19
+          text run at (23,1) width 32: "Two "
+        RenderBlock {INPUT} at (59,3) size 15x15
+        RenderText {#text} at (78,1) size 35x19
+          text run at (78,1) width 35: "Three"
+      RenderBlock {FORM} at (0,37) size 784x21
+        RenderBlock {INPUT} at (4,3) size 15x15
+        RenderText {#text} at (23,1) size 30x19
+          text run at (23,1) width 30: "One "
+        RenderBlock {INPUT} at (57,3) size 15x15
+        RenderText {#text} at (76,1) size 32x19
+          text run at (76,1) width 32: "Two "
+        RenderBlock {INPUT} at (112,3) size 15x15
+        RenderText {#text} at (131,1) size 39x19
+          text run at (131,1) width 39: "Three "
+        RenderBlock {INPUT} at (174,3) size 15x15
+        RenderText {#text} at (193,1) size 26x19
+          text run at (193,1) width 26: "One"
+      RenderBlock (anonymous) at (0,74) size 784x38
+        RenderText {#text} at (0,0) size 783x38
+          text run at (0,0) width 480: "The count of the # of elements in form 1 should be 2 and in form 2 should be 4. "
+          text run at (480,0) width 303: "The count in form 1 is 2, and the count in form 2 is"
+          text run at (0,19) width 8: "4"
diff --git a/LayoutTests/platform/gtk/fast/forms/formmove2-expected.checksum b/LayoutTests/platform/gtk/fast/forms/formmove2-expected.checksum
new file mode 100644
index 0000000..02564b0
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/formmove2-expected.checksum
@@ -0,0 +1 @@
+ed75035a3f6cc2dcf082edea48b4c154
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/formmove2-expected.png b/LayoutTests/platform/gtk/fast/forms/formmove2-expected.png
new file mode 100644
index 0000000..7006e5d
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/formmove2-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/formmove2-expected.txt b/LayoutTests/platform/gtk/fast/forms/formmove2-expected.txt
new file mode 100644
index 0000000..24675ef
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/formmove2-expected.txt
@@ -0,0 +1,11 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {FORM} at (0,0) size 784x21
+        RenderBlock {INPUT} at (4,3) size 15x15
+        RenderBlock {INPUT} at (27,3) size 15x15
+      RenderBlock (anonymous) at (0,37) size 784x19
+        RenderText {#text} at (0,0) size 765x19
+          text run at (0,0) width 765: "There should be two elements in the first form and one in the second. The count in form one is 2, and the count in form two is 1."
diff --git a/LayoutTests/platform/gtk/fast/forms/formmove3-expected.checksum b/LayoutTests/platform/gtk/fast/forms/formmove3-expected.checksum
new file mode 100644
index 0000000..46b6db1
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/formmove3-expected.checksum
@@ -0,0 +1 @@
+04519cf35ce4a98efdb82b1024e76971
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/formmove3-expected.png b/LayoutTests/platform/gtk/fast/forms/formmove3-expected.png
new file mode 100644
index 0000000..1ad193a
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/formmove3-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/formmove3-expected.txt b/LayoutTests/platform/gtk/fast/forms/formmove3-expected.txt
new file mode 100644
index 0000000..879cc47
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/formmove3-expected.txt
@@ -0,0 +1,33 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock (anonymous) at (0,0) size 784x0
+        RenderInline {A} at (0,0) size 0x0
+          RenderText {#text} at (0,0) size 0x0
+      RenderBlock (anonymous) at (0,0) size 784x0
+      RenderBlock (anonymous) at (0,0) size 784x0
+        RenderInline {A} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,0) size 784x38
+        RenderBlock (anonymous) at (0,0) size 784x0
+          RenderInline {A} at (0,0) size 0x0
+            RenderText {#text} at (0,0) size 0x0
+        RenderBlock (anonymous) at (0,0) size 784x38
+          RenderTable {TABLE} at (0,0) size 80x38
+            RenderTableSection {TBODY} at (0,0) size 80x38
+              RenderTableRow {TR} at (0,2) size 80x34
+                RenderTableCell {TD} at (2,18) size 2x2 [r=0 c=0 rs=1 cs=1]
+                RenderTableCell {TD} at (6,2) size 72x34 [r=0 c=1 rs=1 cs=1]
+                  RenderButton {INPUT} at (3,3) size 66x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                    RenderBlock (anonymous) at (8,4) size 50x19
+                      RenderText at (0,0) size 50x19
+                        text run at (0,0) width 50: "Search"
+        RenderBlock (anonymous) at (0,38) size 784x0
+          RenderInline {A} at (0,0) size 0x0
+          RenderInline {A} at (0,0) size 0x0 [color=#0000EE]
+          RenderText {#text} at (0,0) size 0x0
+      RenderBlock (anonymous) at (0,38) size 784x19
+        RenderText {#text} at (0,0) size 0x0
+        RenderText {#text} at (0,0) size 99x19
+          text run at (0,0) width 99: "Form did submit"
diff --git a/LayoutTests/platform/gtk/fast/forms/hidden-input-file-expected.checksum b/LayoutTests/platform/gtk/fast/forms/hidden-input-file-expected.checksum
new file mode 100644
index 0000000..ff3f6bb
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/hidden-input-file-expected.checksum
@@ -0,0 +1 @@
+d548dc46f23f3b1951ce1ea15d13fa66
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/hidden-input-file-expected.png b/LayoutTests/platform/gtk/fast/forms/hidden-input-file-expected.png
new file mode 100644
index 0000000..5bc08ec
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/hidden-input-file-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/hidden-input-file-expected.txt b/LayoutTests/platform/gtk/fast/forms/hidden-input-file-expected.txt
new file mode 100644
index 0000000..716f8cd
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/hidden-input-file-expected.txt
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 490x19
+        text run at (0,0) width 490: "This tests that the whole file input control is hidden when visibility is set to hidden. "
+      RenderFileUploadControl {INPUT} at (2,21) size 306x28 "(None)"
+        RenderButton {INPUT} at (0,0) size 101x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 85x19
+            RenderText at (0,0) size 85x19
+              text run at (0,0) width 85: "Choose File"
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/hidden-listbox-expected.checksum b/LayoutTests/platform/gtk/fast/forms/hidden-listbox-expected.checksum
new file mode 100644
index 0000000..d4f5fc6
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/hidden-listbox-expected.checksum
@@ -0,0 +1 @@
+836813ee9626abda5a1665c3e2dd183c
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/hidden-listbox-expected.png b/LayoutTests/platform/gtk/fast/forms/hidden-listbox-expected.png
new file mode 100644
index 0000000..882255f
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/hidden-listbox-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/hidden-listbox-expected.txt b/LayoutTests/platform/gtk/fast/forms/hidden-listbox-expected.txt
new file mode 100644
index 0000000..a964360
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/hidden-listbox-expected.txt
@@ -0,0 +1,10 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 479x19
+        text run at (0,0) width 479: "This tests that the whole listbox control is hidden when visibility is set to hidden. "
+      RenderBR {BR} at (479,15) size 0x0
+      RenderListBox {SELECT} at (2,21) size 223x81 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/image-border-expected.checksum b/LayoutTests/platform/gtk/fast/forms/image-border-expected.checksum
new file mode 100644
index 0000000..9ac8613
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/image-border-expected.checksum
@@ -0,0 +1 @@
+3b3555e667fc6374f700fe539b7c90a8
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/image-border-expected.png b/LayoutTests/platform/gtk/fast/forms/image-border-expected.png
new file mode 100644
index 0000000..9439788
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/image-border-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/image-border-expected.txt b/LayoutTests/platform/gtk/fast/forms/image-border-expected.txt
new file mode 100644
index 0000000..8f4da13
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/image-border-expected.txt
@@ -0,0 +1,20 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {P} at (0,0) size 784x38
+        RenderText {#text} at (0,0) size 766x38
+          text run at (0,0) width 495: "The first empty image box below should have the default grey \"no border\" border. "
+          text run at (495,0) width 271: "The second should have a 1-pixel solid black"
+          text run at (0,19) width 264: "border. They should be the same otherwise."
+      RenderBlock (anonymous) at (0,54) size 784x54
+        RenderText {#text} at (0,35) size 52x19
+          text run at (0,35) width 52: "border:0"
+        RenderImage {IMG} at (52,0) size 338x50
+      RenderBlock {HR} at (0,116) size 784x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,126) size 784x56
+        RenderText {#text} at (0,37) size 52x19
+          text run at (0,37) width 52: "border:1"
+        RenderImage {IMG} at (52,0) size 340x52 [border: (1px solid #000000)]
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/indeterminate-expected.checksum b/LayoutTests/platform/gtk/fast/forms/indeterminate-expected.checksum
new file mode 100644
index 0000000..51bb186
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/indeterminate-expected.checksum
@@ -0,0 +1 @@
+687f961402e0870bce4dfbb1986717f8
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/indeterminate-expected.png b/LayoutTests/platform/gtk/fast/forms/indeterminate-expected.png
new file mode 100644
index 0000000..49f673d
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/indeterminate-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/indeterminate-expected.txt b/LayoutTests/platform/gtk/fast/forms/indeterminate-expected.txt
new file mode 100644
index 0000000..af9d71e
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/indeterminate-expected.txt
@@ -0,0 +1,10 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (23,1) size 470x19
+        text run at (23,1) width 470: " This checkbox should look 50% transparent and should be in the mixed state."
+      RenderText {#text} at (0,0) size 0x0
+layer at (12,11) size 15x15
+  RenderBlock {INPUT} at (4,3) size 15x15
diff --git a/LayoutTests/platform/gtk/fast/forms/input-align-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-align-expected.checksum
new file mode 100644
index 0000000..af66b5b
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-align-expected.checksum
@@ -0,0 +1 @@
+bac88bf5685824ee3035878169d498a4
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-align-expected.png b/LayoutTests/platform/gtk/fast/forms/input-align-expected.png
new file mode 100644
index 0000000..63ee4cf
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-align-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-align-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-align-expected.txt
new file mode 100644
index 0000000..7994c93
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-align-expected.txt
@@ -0,0 +1,47 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 533x19
+          text run at (0,0) width 533: "The following 5 inputs should be all be rendered exactly the same, aligned to the left side."
+      RenderBlock (anonymous) at (0,35) size 784x116
+        RenderTextControl {INPUT} at (2,2) size 194x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (198,5) size 4x19
+          text run at (198,5) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderTextControl {INPUT} at (2,31) size 194x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (198,34) size 4x19
+          text run at (198,34) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderTextControl {INPUT} at (2,60) size 194x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (198,63) size 4x19
+          text run at (198,63) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderTextControl {INPUT} at (2,89) size 194x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (198,92) size 4x19
+          text run at (198,92) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,151) size 784x29
+        RenderTextControl {INPUT} at (2,2) size 194x25 [bgcolor=#FFFFFF]
+layer at (13,48) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 125x19
+      text run at (1,0) width 125: "The quick brown..."
+layer at (13,77) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 125x19
+      text run at (1,0) width 125: "The quick brown..."
+layer at (13,106) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 125x19
+      text run at (1,0) width 125: "The quick brown..."
+layer at (13,135) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 125x19
+      text run at (1,0) width 125: "The quick brown..."
+layer at (13,164) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 125x19
+      text run at (1,0) width 125: "The quick brown..."
diff --git a/LayoutTests/platform/gtk/fast/forms/input-align-image-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-align-image-expected.checksum
new file mode 100644
index 0000000..3577b31
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-align-image-expected.checksum
@@ -0,0 +1 @@
+e11e2bd4531dd1b7ddcf62901d1de442
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-align-image-expected.png b/LayoutTests/platform/gtk/fast/forms/input-align-image-expected.png
new file mode 100644
index 0000000..a15fb26
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-align-image-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-align-image-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-align-image-expected.txt
new file mode 100644
index 0000000..fbc391e
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-align-image-expected.txt
@@ -0,0 +1,21 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 547x19
+          text run at (0,0) width 547: "The following 4 images should be all be rendered exactly the same, aligned to the right side."
+      RenderImage {INPUT} at (767,35) size 17x19
+      RenderBlock (anonymous) at (0,35) size 784x114
+        RenderBR {BR} at (0,0) size 0x19
+        RenderBR {BR} at (0,19) size 0x19
+        RenderImage {INPUT} at (767,38) size 17x19
+        RenderBR {BR} at (0,38) size 0x19
+        RenderBR {BR} at (0,57) size 0x19
+        RenderImage {INPUT} at (767,76) size 17x19
+        RenderText {#text} at (0,0) size 0x0
+        RenderBR {BR} at (0,76) size 0x19
+        RenderBR {BR} at (0,95) size 0x19
+      RenderBlock {DIV} at (0,149) size 784x0
+        RenderImage {INPUT} at (767,0) size 17x19
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-bkcolor-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-appearance-bkcolor-expected.checksum
new file mode 100644
index 0000000..a0b84bc
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-bkcolor-expected.checksum
@@ -0,0 +1 @@
+cee8b058b6005907b6fb848b5f42e591
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-bkcolor-expected.png b/LayoutTests/platform/gtk/fast/forms/input-appearance-bkcolor-expected.png
new file mode 100644
index 0000000..98cb66e
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-appearance-bkcolor-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-bkcolor-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-appearance-bkcolor-expected.txt
new file mode 100644
index 0000000..4524cdc
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-bkcolor-expected.txt
@@ -0,0 +1,20 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 544x19
+        text run at (0,0) width 544: "This tests that background color and background images can be set on the new text fields. "
+      RenderBR {BR} at (544,15) size 0x0
+      RenderTextControl {INPUT} at (2,21) size 194x25 [bgcolor=#FFC0CB] [border: (2px inset #000000)]
+      RenderText {#text} at (198,24) size 4x19
+        text run at (198,24) width 4: " "
+      RenderBR {BR} at (202,39) size 0x0
+      RenderTextControl {INPUT} at (2,50) size 194x25 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderText {#text} at (0,0) size 0x0
+layer at (13,32) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 137x19
+      text run at (1,0) width 137: "This should be pink."
+layer at (13,61) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-default-bkcolor-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-appearance-default-bkcolor-expected.checksum
new file mode 100644
index 0000000..0a2c005
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-default-bkcolor-expected.checksum
@@ -0,0 +1 @@
+2ccbad574a5b628b09eaf4df9df587b7
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-default-bkcolor-expected.png b/LayoutTests/platform/gtk/fast/forms/input-appearance-default-bkcolor-expected.png
new file mode 100644
index 0000000..08cd13c
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-appearance-default-bkcolor-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-default-bkcolor-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-appearance-default-bkcolor-expected.txt
new file mode 100644
index 0000000..0d5475a
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-default-bkcolor-expected.txt
@@ -0,0 +1,14 @@
+layer at (0,0) size 800x600
+  RenderView 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 [bgcolor=#800080]
+      RenderText {#text} at (0,0) size 449x19
+        text run at (0,0) width 449: "This tests that the default background color for the new text fields is white. "
+      RenderBR {BR} at (449,15) size 0x0
+      RenderTextControl {INPUT} at (2,21) size 194x25 [bgcolor=#FFFFFF]
+      RenderText {#text} at (0,0) size 0x0
+layer at (13,32) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 144x19
+      text run at (1,0) width 144: "This should be white."
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-disabled-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-appearance-disabled-expected.checksum
new file mode 100644
index 0000000..1ed3a30
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-disabled-expected.checksum
@@ -0,0 +1 @@
+957e785a875124d068668407c93d2f6a
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-disabled-expected.png b/LayoutTests/platform/gtk/fast/forms/input-appearance-disabled-expected.png
new file mode 100644
index 0000000..4f782aa
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-appearance-disabled-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-disabled-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-appearance-disabled-expected.txt
new file mode 100644
index 0000000..a08d7d9
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-disabled-expected.txt
@@ -0,0 +1,14 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 380x19
+        text run at (0,0) width 380: "This tests that text can not be inserted into a disabled text field. "
+      RenderBR {BR} at (380,15) size 0x0
+      RenderTextControl {INPUT} at (2,21) size 194x25 [bgcolor=#FFFFFF]
+      RenderText {#text} at (0,0) size 0x0
+layer at (13,32) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19 [color=#545454]
+    RenderText {#text} at (1,0) size 88x19
+      text run at (1,0) width 88: "Test Passed"
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-focus-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-appearance-focus-expected.checksum
new file mode 100644
index 0000000..3515071
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-focus-expected.checksum
@@ -0,0 +1 @@
+3a834bf8a280132688aa4d9a3b2f6929
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-focus-expected.png b/LayoutTests/platform/gtk/fast/forms/input-appearance-focus-expected.png
new file mode 100644
index 0000000..d7794f4
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-appearance-focus-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-focus-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-appearance-focus-expected.txt
new file mode 100644
index 0000000..8691b11
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-focus-expected.txt
@@ -0,0 +1,35 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock (anonymous) at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 722x19
+          text run at (0,0) width 722: "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,35) size 784x29
+        RenderTextControl {INPUT} at (2,2) size 194x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (198,5) size 4x19
+          text run at (198,5) width 4: " "
+        RenderTextControl {INPUT} at (204,2) size 194x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,80) size 784x76
+        RenderBR {BR} at (0,0) size 0x19
+        RenderText {#text} at (0,19) size 309x19
+          text run at (0,19) width 309: "Test Passed. Text field 1's onFocus event has fired."
+        RenderBR {BR} at (309,34) size 0x0
+        RenderText {#text} at (0,38) size 297x19
+          text run at (0,38) width 297: "Test Passed. Text field 1's onBlur event has fired."
+        RenderBR {BR} at (297,53) size 0x0
+        RenderText {#text} at (0,57) size 309x19
+          text run at (0,57) width 309: "Test Passed. Text field 2's onFocus event has fired."
+      RenderBlock {P} at (0,172) size 784x0
+layer at (13,48) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 105x19
+      text run at (1,0) width 105: "My Text Field 1"
+layer at (215,48) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 105x19
+      text run at (1,0) width 105: "My Text Field 2"
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 3 {INPUT} of child 1 {P} of body
+selection end:   position 15 of child 0 {#text} of child 0 {DIV} of child 3 {INPUT} of child 1 {P} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-height-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-appearance-height-expected.checksum
new file mode 100644
index 0000000..b19e48e
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-height-expected.checksum
@@ -0,0 +1 @@
+72070df9306b2ec2f60029558483c7ca
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-height-expected.png b/LayoutTests/platform/gtk/fast/forms/input-appearance-height-expected.png
new file mode 100644
index 0000000..f1e3360
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-appearance-height-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-height-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-appearance-height-expected.txt
new file mode 100644
index 0000000..49ca5a3
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-height-expected.txt
@@ -0,0 +1,103 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock (anonymous) at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 717x19
+          text run at (0,0) width 717: "This tests the height attribute of form elements. The only element that should honour this value is the Image type of input."
+      RenderBlock {FORM} at (0,19) size 784x322
+        RenderText {#text} at (0,5) size 33x19
+          text run at (0,5) width 33: "input "
+        RenderTextControl {INPUT} at (35,2) size 194x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (231,5) size 4x19
+          text run at (231,5) width 4: " "
+        RenderBR {BR} at (235,20) size 0x0
+        RenderText {#text} at (0,34) size 26x19
+          text run at (0,34) width 26: "text "
+        RenderTextControl {INPUT} at (28,31) size 194x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (224,34) size 4x19
+          text run at (224,34) width 4: " "
+        RenderBR {BR} at (228,49) size 0x0
+        RenderText {#text} at (0,59) size 63x19
+          text run at (0,59) width 63: "checkbox "
+        RenderBlock {INPUT} at (67,61) size 15x15
+        RenderText {#text} at (86,59) size 4x19
+          text run at (86,59) width 4: " "
+        RenderBR {BR} at (90,74) size 0x0
+        RenderText {#text} at (0,85) size 21x19
+          text run at (0,85) width 21: "file "
+        RenderFileUploadControl {INPUT} at (23,81) size 306x28 "(None)"
+          RenderButton {INPUT} at (0,0) size 101x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+            RenderBlock (anonymous) at (8,4) size 85x19
+              RenderText at (0,0) size 85x19
+                text run at (0,0) width 85: "Choose File"
+        RenderText {#text} at (331,85) size 4x19
+          text run at (331,85) width 4: " "
+        RenderBR {BR} at (335,100) size 0x0
+        RenderText {#text} at (0,111) size 39x19
+          text run at (0,111) width 39: "image "
+        RenderImage {INPUT} at (39,125) size 10x1
+        RenderText {#text} at (49,111) size 4x19
+          text run at (49,111) width 4: " "
+        RenderBR {BR} at (53,126) size 0x0
+        RenderText {#text} at (0,131) size 35x19
+          text run at (0,131) width 35: "radio "
+        RenderBlock {INPUT} at (39,133) size 15x15
+        RenderText {#text} at (58,131) size 4x19
+          text run at (58,131) width 4: " "
+        RenderBR {BR} at (62,146) size 0x0
+        RenderText {#text} at (0,152) size 37x19
+          text run at (0,152) width 37: "range "
+        RenderSlider {INPUT} at (39,153) size 129x14 [bgcolor=#FFFFFF]
+          RenderBlock {DIV} at (49,0) size 31x14
+        RenderText {#text} at (170,152) size 4x19
+          text run at (170,152) width 4: " "
+        RenderBR {BR} at (174,167) size 0x0
+        RenderText {#text} at (0,177) size 33x19
+          text run at (0,177) width 33: "reset "
+        RenderButton {INPUT} at (35,173) size 57x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 41x19
+            RenderText at (0,0) size 41x19
+              text run at (0,0) width 41: "Reset"
+        RenderText {#text} at (94,177) size 4x19
+          text run at (94,177) width 4: " "
+        RenderBR {BR} at (98,192) size 0x0
+        RenderText {#text} at (0,209) size 43x19
+          text run at (0,209) width 43: "submit "
+        RenderButton {INPUT} at (45,205) size 65x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 49x19
+            RenderText at (0,0) size 49x19
+              text run at (0,0) width 49: "Submit"
+        RenderText {#text} at (112,209) size 4x19
+          text run at (112,209) width 4: " "
+        RenderBR {BR} at (116,224) size 0x0
+        RenderText {#text} at (0,240) size 45x19
+          text run at (0,240) width 45: "isindex "
+        RenderTextControl {INPUT} at (47,237) size 194x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (243,240) size 4x19
+          text run at (243,240) width 4: " "
+        RenderBR {BR} at (247,255) size 0x0
+        RenderText {#text} at (0,269) size 63x19
+          text run at (0,269) width 63: "password "
+        RenderTextControl {INPUT} at (65,266) size 194x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (261,269) size 4x19
+          text run at (261,269) width 4: " "
+        RenderBR {BR} at (265,284) size 0x0
+        RenderText {#text} at (0,298) size 43x19
+          text run at (0,298) width 43: "search "
+        RenderTextControl {INPUT} at (45,295) size 194x25 [bgcolor=#FFFFFF]
+          RenderBlock {DIV} at (3,3) size 188x19
+            RenderBlock {DIV} at (0,15) size 0x0
+            RenderBlock {DIV} at (174,1) size 14x14
+        RenderText {#text} at (0,0) size 0x0
+layer at (46,32) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+layer at (39,61) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+layer at (58,267) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+layer at (76,296) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+layer at (56,325) size 174x19
+  RenderBlock {DIV} at (0,0) size 174x19
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-preventDefault-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-appearance-preventDefault-expected.checksum
new file mode 100644
index 0000000..f900ee4
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-preventDefault-expected.checksum
@@ -0,0 +1 @@
+98aa1ba1d0f3a3d09b2be650614e64db
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-preventDefault-expected.png b/LayoutTests/platform/gtk/fast/forms/input-appearance-preventDefault-expected.png
new file mode 100644
index 0000000..317a9ba
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-appearance-preventDefault-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-preventDefault-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-appearance-preventDefault-expected.txt
new file mode 100644
index 0000000..1efb665
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-preventDefault-expected.txt
@@ -0,0 +1,21 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBR {BR} at (0,0) size 0x19
+      RenderText {#text} at (0,19) size 634x19
+        text run at (0,19) width 634: "This tests that preventDefault called onmousedown will prevent a caret from being placed in the text field. "
+      RenderText {#text} at (0,0) size 0x0
+      RenderText {#text} at (0,0) size 0x0
+layer at (12,52) size 194x25
+  RenderTextControl {INPUT} at (12,52) size 194x25 [bgcolor=#FFFFFF]
+layer at (15,55) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 165x19
+      text run at (1,0) width 165: "No caret should be here"
+layer at (10,70) size 308x38
+  RenderBlock (positioned) {DIV} at (10,70) size 308x38
+    RenderBR {BR} at (0,0) size 0x19
+    RenderText {#text} at (0,19) size 308x19
+      text run at (0,19) width 308: "mousedown on target [object HTMLInputElement]"
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-readonly-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-appearance-readonly-expected.checksum
new file mode 100644
index 0000000..44044ee
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-readonly-expected.checksum
@@ -0,0 +1 @@
+618ac751bcc91bec9480e43685292ac9
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-readonly-expected.png b/LayoutTests/platform/gtk/fast/forms/input-appearance-readonly-expected.png
new file mode 100644
index 0000000..8167a24
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-appearance-readonly-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-readonly-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-appearance-readonly-expected.txt
new file mode 100644
index 0000000..8730282
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-readonly-expected.txt
@@ -0,0 +1,16 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 382x19
+        text run at (0,0) width 382: "This tests that text can not be inserted into a readonly text field. "
+      RenderBR {BR} at (382,15) size 0x0
+      RenderTextControl {INPUT} at (2,21) size 194x25 [bgcolor=#FFFFFF]
+      RenderText {#text} at (0,0) size 0x0
+layer at (13,32) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 88x19
+      text run at (1,0) width 88: "Test Passed"
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 2 {INPUT} of body
+selection end:   position 11 of child 0 {#text} of child 0 {DIV} of child 2 {INPUT} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-selection-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-appearance-selection-expected.checksum
new file mode 100644
index 0000000..f2ef379
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-selection-expected.checksum
@@ -0,0 +1 @@
+4c9a0422cfe86594f3a2db949c62ceee
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-selection-expected.png b/LayoutTests/platform/gtk/fast/forms/input-appearance-selection-expected.png
new file mode 100644
index 0000000..b3d2da0
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-appearance-selection-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-selection-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-appearance-selection-expected.txt
new file mode 100644
index 0000000..2dea72a
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-selection-expected.txt
@@ -0,0 +1,82 @@
+layer at (0,0) size 781x617
+  RenderView at (0,0) size 781x600
+layer at (0,0) size 781x617
+  RenderBlock {HTML} at (0,0) size 781x617
+    RenderBody {BODY} at (8,8) size 765x593
+      RenderBlock (anonymous) at (0,0) size 765x19
+        RenderText {#text} at (0,0) size 318x19
+          text run at (0,0) width 318: "This tests the selection methods on the new text field."
+      RenderBlock {P} at (0,35) size 765x29
+        RenderTextControl {INPUT} at (2,2) size 194x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,80) size 765x513
+        RenderBR {BR} at (0,0) size 0x19
+        RenderText {#text} at (0,19) size 189x19
+          text run at (0,19) width 189: "Test 1: setSelectionRange(0, 0)"
+        RenderBR {BR} at (189,34) size 0x0
+        RenderText {#text} at (0,38) size 47x19
+          text run at (0,38) width 47: "Passed."
+        RenderBR {BR} at (47,53) size 0x0
+        RenderBR {BR} at (0,57) size 0x19
+        RenderText {#text} at (0,76) size 154x19
+          text run at (0,76) width 154: "Test 2: selectionEnd = 17"
+        RenderBR {BR} at (154,91) size 0x0
+        RenderText {#text} at (0,95) size 47x19
+          text run at (0,95) width 47: "Passed."
+        RenderBR {BR} at (47,110) size 0x0
+        RenderBR {BR} at (0,114) size 0x19
+        RenderText {#text} at (0,133) size 151x19
+          text run at (0,133) width 151: "Test 3: selectionStart = 1"
+        RenderBR {BR} at (151,148) size 0x0
+        RenderText {#text} at (0,152) size 47x19
+          text run at (0,152) width 47: "Passed."
+        RenderBR {BR} at (47,167) size 0x0
+        RenderBR {BR} at (0,171) size 0x19
+        RenderText {#text} at (0,190) size 197x19
+          text run at (0,190) width 197: "Test 4: setSelectionRange(10, 3)"
+        RenderBR {BR} at (197,205) size 0x0
+        RenderText {#text} at (0,209) size 47x19
+          text run at (0,209) width 47: "Passed."
+        RenderBR {BR} at (47,224) size 0x0
+        RenderBR {BR} at (0,228) size 0x19
+        RenderText {#text} at (0,247) size 146x19
+          text run at (0,247) width 146: "Test 5: selectionEnd = 2"
+        RenderBR {BR} at (146,262) size 0x0
+        RenderText {#text} at (0,266) size 47x19
+          text run at (0,266) width 47: "Passed."
+        RenderBR {BR} at (47,281) size 0x0
+        RenderBR {BR} at (0,285) size 0x19
+        RenderText {#text} at (0,304) size 189x19
+          text run at (0,304) width 189: "Test 6: setSelectionRange(5, 4)"
+        RenderBR {BR} at (189,319) size 0x0
+        RenderText {#text} at (0,323) size 47x19
+          text run at (0,323) width 47: "Passed."
+        RenderBR {BR} at (47,338) size 0x0
+        RenderBR {BR} at (0,342) size 0x19
+        RenderText {#text} at (0,361) size 201x19
+          text run at (0,361) width 201: "Test 7: setSelectionRange(-5, -4)"
+        RenderBR {BR} at (201,376) size 0x0
+        RenderText {#text} at (0,380) size 47x19
+          text run at (0,380) width 47: "Passed."
+        RenderBR {BR} at (47,395) size 0x0
+        RenderBR {BR} at (0,399) size 0x19
+        RenderText {#text} at (0,418) size 203x19
+          text run at (0,418) width 203: "Test 8: setSelectionRange(-5, 80)"
+        RenderBR {BR} at (203,433) size 0x0
+        RenderText {#text} at (0,437) size 47x19
+          text run at (0,437) width 47: "Passed."
+        RenderBR {BR} at (47,452) size 0x0
+        RenderBR {BR} at (0,456) size 0x19
+        RenderText {#text} at (0,475) size 197x19
+          text run at (0,475) width 197: "Test 9: setSelectionRange(3, 12)"
+        RenderBR {BR} at (197,490) size 0x0
+        RenderText {#text} at (0,494) size 47x19
+          text run at (0,494) width 47: "Passed."
+        RenderBR {BR} at (47,509) size 0x0
+      RenderBlock {P} at (0,609) size 765x0
+layer at (13,48) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 186x19
+      text run at (1,0) width 186: "123456789 ABCDEFGHIJ"
+selection start: position 3 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 1 {P} of body
+selection end:   position 12 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 1 {P} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-visibility-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-appearance-visibility-expected.checksum
new file mode 100644
index 0000000..0820e57
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-visibility-expected.checksum
@@ -0,0 +1 @@
+3cd81ff115efe33bb6d2259c2fae330c
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-visibility-expected.png b/LayoutTests/platform/gtk/fast/forms/input-appearance-visibility-expected.png
new file mode 100644
index 0000000..0e42649
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-appearance-visibility-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-visibility-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-appearance-visibility-expected.txt
new file mode 100644
index 0000000..7cc17cb
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-visibility-expected.txt
@@ -0,0 +1,17 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock (anonymous) at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 454x19
+          text run at (0,0) width 454: "This tests that the value becomes visible when the text field becomes visible."
+      RenderBlock {P} at (0,35) size 784x29
+        RenderTextControl {INPUT} at (2,2) size 194x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,80) size 784x0
+      RenderBlock {P} at (0,80) size 784x0
+layer at (13,48) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 88x19
+      text run at (1,0) width 88: "Test Passed"
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-width-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-appearance-width-expected.checksum
new file mode 100644
index 0000000..0c01c9d
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-width-expected.checksum
@@ -0,0 +1 @@
+9a8a1925d1989ee27519b7180b017cb1
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-width-expected.png b/LayoutTests/platform/gtk/fast/forms/input-appearance-width-expected.png
new file mode 100644
index 0000000..c2bd00c
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-appearance-width-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-width-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-appearance-width-expected.txt
new file mode 100644
index 0000000..b1aaec8
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-width-expected.txt
@@ -0,0 +1,36 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 328x19
+        text run at (0,0) width 328: "This tests that the new text fields use the correct width."
+      RenderBR {BR} at (328,15) size 0x0
+      RenderTextControl {INPUT} at (2,21) size 194x25 [bgcolor=#FFFFFF]
+      RenderBR {BR} at (198,39) size 0x0
+      RenderTextControl {INPUT} at (0,50) size 200x25 [bgcolor=#FFFFFF]
+      RenderBR {BR} at (200,68) size 0x0
+      RenderTextControl {INPUT} at (2,79) size 464x25 [bgcolor=#FFFFFF]
+      RenderBR {BR} at (468,97) size 0x0
+      RenderTextControl {INPUT} at (0,108) size 200x25 [bgcolor=#FFFFFF]
+      RenderBR {BR} at (200,126) size 0x0
+      RenderTextControl {INPUT} at (2,137) size 104x25 [bgcolor=#FFFFFF]
+      RenderBR {BR} at (108,155) size 0x0
+layer at (13,32) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+layer at (11,61) size 194x19
+  RenderBlock {DIV} at (3,3) size 194x19
+    RenderText {#text} at (1,0) size 127x19
+      text run at (1,0) width 127: "styled width 200px"
+layer at (13,90) size 458x19
+  RenderBlock {DIV} at (3,3) size 458x19
+    RenderText {#text} at (1,0) size 50x19
+      text run at (1,0) width 50: "size 50"
+layer at (11,119) size 194x19 scrollWidth 203
+  RenderBlock {DIV} at (3,3) size 194x19
+    RenderText {#text} at (1,0) size 201x19
+      text run at (1,0) width 201: "styled width 200px & size=10"
+layer at (13,148) size 98x19
+  RenderBlock {DIV} at (3,3) size 98x19
+    RenderText {#text} at (1,0) size 50x19
+      text run at (1,0) width 50: "size 10"
diff --git a/LayoutTests/platform/gtk/fast/forms/input-baseline-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-baseline-expected.checksum
new file mode 100644
index 0000000..42df189
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-baseline-expected.checksum
@@ -0,0 +1 @@
+5645fb12b789e3e3622c751b09d96180
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-baseline-expected.png b/LayoutTests/platform/gtk/fast/forms/input-baseline-expected.png
new file mode 100644
index 0000000..3c1fd7d
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-baseline-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-baseline-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-baseline-expected.txt
new file mode 100644
index 0000000..65017ed
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-baseline-expected.txt
@@ -0,0 +1,21 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 277x19
+        text run at (0,0) width 277: "This tests that text fields get the right baseline. "
+      RenderBR {BR} at (277,15) size 0x0
+      RenderBR {BR} at (0,19) size 0x19
+      RenderTextControl {INPUT} at (2,40) size 194x25 [bgcolor=#FFFFFF]
+      RenderText {#text} at (198,43) size 398x19
+        text run at (198,43) width 398: "This text should line up with the bottom of the text in the text field. "
+      RenderBR {BR} at (596,58) size 0x0
+      RenderBR {BR} at (0,67) size 0x19
+      RenderTextControl {INPUT} at (2,88) size 194x129 [bgcolor=#FFFFFF]
+      RenderText {#text} at (198,174) size 394x19
+        text run at (198,174) width 394: "This text should line up with the bottom of the text in the text field."
+layer at (13,51) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+layer at (13,99) size 188x123
+  RenderBlock {DIV} at (3,3) size 188x123
diff --git a/LayoutTests/platform/gtk/fast/forms/input-disabled-color-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-disabled-color-expected.checksum
new file mode 100644
index 0000000..8006237
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-disabled-color-expected.checksum
@@ -0,0 +1 @@
+735624794daa3f73e866e0be5e32c728
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-disabled-color-expected.png b/LayoutTests/platform/gtk/fast/forms/input-disabled-color-expected.png
new file mode 100644
index 0000000..346909b
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-disabled-color-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-disabled-color-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-disabled-color-expected.txt
new file mode 100644
index 0000000..e585950
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-disabled-color-expected.txt
@@ -0,0 +1,151 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 485x19
+        text run at (0,0) width 485: "This tests that the text color changes appropriately when the text field is disabled."
+      RenderBR {BR} at (485,15) size 0x0
+      RenderTextControl {INPUT} at (2,21) size 194x25 [bgcolor=#FFFFFF]
+      RenderText {#text} at (198,24) size 4x19
+        text run at (198,24) width 4: " "
+      RenderTextControl {INPUT} at (204,21) size 194x25 [bgcolor=#FFFFFF]
+      RenderBR {BR} at (400,39) size 0x0
+      RenderTextControl {INPUT} at (2,50) size 194x25 [color=#FF0000] [bgcolor=#FFFFFF]
+      RenderText {#text} at (198,53) size 4x19
+        text run at (198,53) width 4: " "
+      RenderTextControl {INPUT} at (204,50) size 194x25 [color=#FF0000] [bgcolor=#FFFFFF]
+      RenderBR {BR} at (400,68) size 0x0
+      RenderTextControl {INPUT} at (2,79) size 194x25 [bgcolor=#0000FF] [border: (2px inset #000000)]
+      RenderText {#text} at (198,82) size 4x19
+        text run at (198,82) width 4: " "
+      RenderTextControl {INPUT} at (204,79) size 194x25 [bgcolor=#0000FF] [border: (2px inset #000000)]
+      RenderBR {BR} at (400,97) size 0x0
+      RenderTextControl {INPUT} at (2,108) size 194x25 [color=#FF0000] [bgcolor=#0000FF] [border: (2px inset #FF0000)]
+      RenderText {#text} at (198,111) size 4x19
+        text run at (198,111) width 4: " "
+      RenderTextControl {INPUT} at (204,108) size 194x25 [color=#FF0000] [bgcolor=#0000FF] [border: (2px inset #FF0000)]
+      RenderBR {BR} at (400,126) size 0x0
+      RenderTextControl {INPUT} at (2,137) size 194x25 [bgcolor=#000000] [border: (2px inset #000000)]
+      RenderText {#text} at (198,140) size 4x19
+        text run at (198,140) width 4: " "
+      RenderTextControl {INPUT} at (204,137) size 194x25 [bgcolor=#000000] [border: (2px inset #000000)]
+      RenderBR {BR} at (400,155) size 0x0
+      RenderTextControl {INPUT} at (2,166) size 194x25 [color=#FFFFFF] [bgcolor=#000000] [border: (2px inset #FFFFFF)]
+      RenderText {#text} at (198,169) size 4x19
+        text run at (198,169) width 4: " "
+      RenderTextControl {INPUT} at (204,166) size 194x25 [color=#FFFFFF] [bgcolor=#000000] [border: (2px inset #FFFFFF)]
+      RenderBR {BR} at (400,184) size 0x0
+      RenderTextControl {INPUT} at (2,195) size 194x25 [bgcolor=#808080] [border: (2px inset #000000)]
+      RenderText {#text} at (198,198) size 4x19
+        text run at (198,198) width 4: " "
+      RenderTextControl {INPUT} at (204,195) size 194x25 [bgcolor=#808080] [border: (2px inset #000000)]
+      RenderBR {BR} at (400,213) size 0x0
+      RenderTextControl {INPUT} at (2,224) size 194x25 [color=#FFFFFF] [bgcolor=#A9A9A9] [border: (2px inset #FFFFFF)]
+      RenderText {#text} at (198,227) size 4x19
+        text run at (198,227) width 4: " "
+      RenderTextControl {INPUT} at (204,224) size 194x25 [color=#FFFFFF] [bgcolor=#A9A9A9] [border: (2px inset #FFFFFF)]
+      RenderBR {BR} at (400,242) size 0x0
+      RenderTextControl {INPUT} at (2,253) size 194x25 [color=#808080] [bgcolor=#000000] [border: (2px inset #808080)]
+      RenderText {#text} at (198,256) size 4x19
+        text run at (198,256) width 4: " "
+      RenderTextControl {INPUT} at (204,253) size 194x25 [color=#808080] [bgcolor=#000000] [border: (2px inset #808080)]
+      RenderBR {BR} at (400,271) size 0x0
+      RenderTextControl {INPUT} at (2,282) size 194x25 [color=#FF0000] [bgcolor=#808080] [border: (2px inset #FF0000)]
+      RenderText {#text} at (198,285) size 4x19
+        text run at (198,285) width 4: " "
+      RenderTextControl {INPUT} at (204,282) size 194x25 [color=#FF0000] [bgcolor=#808080] [border: (2px inset #FF0000)]
+      RenderBR {BR} at (400,300) size 0x0
+      RenderTextControl {INPUT} at (2,311) size 194x25 [color=#808080] [bgcolor=#FF0000] [border: (2px inset #808080)]
+      RenderText {#text} at (198,314) size 4x19
+        text run at (198,314) width 4: " "
+      RenderTextControl {INPUT} at (204,311) size 194x25 [color=#808080] [bgcolor=#FF0000] [border: (2px inset #808080)]
+      RenderBR {BR} at (400,329) size 0x0
+layer at (13,32) size 188x19 scrollWidth 451
+  RenderBlock {DIV} at (3,3) size 188x19 [color=#545454]
+    RenderText {#text} at (1,0) size 449x19
+      text run at (1,0) width 449: "The text in this disabled field should displayed as dimmed or grey"
+layer at (215,32) size 188x19 scrollWidth 197
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 195x19
+      text run at (1,0) width 195: "This text field is not disabled"
+layer at (13,61) size 188x19 scrollWidth 451
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 449x19
+      text run at (1,0) width 449: "The text in this disabled field should displayed as dimmed or grey"
+layer at (215,61) size 188x19 scrollWidth 197
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 195x19
+      text run at (1,0) width 195: "This text field is not disabled"
+layer at (13,90) size 188x19 scrollWidth 451
+  RenderBlock {DIV} at (3,3) size 188x19 [color=#545454]
+    RenderText {#text} at (1,0) size 449x19
+      text run at (1,0) width 449: "The text in this disabled field should displayed as dimmed or grey"
+layer at (215,90) size 188x19 scrollWidth 197
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 195x19
+      text run at (1,0) width 195: "This text field is not disabled"
+layer at (13,119) size 188x19 scrollWidth 451
+  RenderBlock {DIV} at (3,3) size 188x19 [color=#AB0000]
+    RenderText {#text} at (1,0) size 449x19
+      text run at (1,0) width 449: "The text in this disabled field should displayed as dimmed or grey"
+layer at (215,119) size 188x19 scrollWidth 197
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 195x19
+      text run at (1,0) width 195: "This text field is not disabled"
+layer at (13,148) size 188x19 scrollWidth 451
+  RenderBlock {DIV} at (3,3) size 188x19 [color=#545454]
+    RenderText {#text} at (1,0) size 449x19
+      text run at (1,0) width 449: "The text in this disabled field should displayed as dimmed or grey"
+layer at (215,148) size 188x19 scrollWidth 197
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 195x19
+      text run at (1,0) width 195: "This text field is not disabled"
+layer at (13,177) size 188x19 scrollWidth 451
+  RenderBlock {DIV} at (3,3) size 188x19 [color=#ABABAB]
+    RenderText {#text} at (1,0) size 449x19
+      text run at (1,0) width 449: "The text in this disabled field should displayed as dimmed or grey"
+layer at (215,177) size 188x19 scrollWidth 197
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 195x19
+      text run at (1,0) width 195: "This text field is not disabled"
+layer at (13,206) size 188x19 scrollWidth 451
+  RenderBlock {DIV} at (3,3) size 188x19 [color=#545454]
+    RenderText {#text} at (1,0) size 449x19
+      text run at (1,0) width 449: "The text in this disabled field should displayed as dimmed or grey"
+layer at (215,206) size 188x19 scrollWidth 197
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 195x19
+      text run at (1,0) width 195: "This text field is not disabled"
+layer at (13,235) size 188x19 scrollWidth 451
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 449x19
+      text run at (1,0) width 449: "The text in this disabled field should displayed as dimmed or grey"
+layer at (215,235) size 188x19 scrollWidth 197
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 195x19
+      text run at (1,0) width 195: "This text field is not disabled"
+layer at (13,264) size 188x19 scrollWidth 451
+  RenderBlock {DIV} at (3,3) size 188x19 [color=#2C2C2C]
+    RenderText {#text} at (1,0) size 449x19
+      text run at (1,0) width 449: "The text in this disabled field should displayed as dimmed or grey"
+layer at (215,264) size 188x19 scrollWidth 197
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 195x19
+      text run at (1,0) width 195: "This text field is not disabled"
+layer at (13,293) size 188x19 scrollWidth 451
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 449x19
+      text run at (1,0) width 449: "The text in this disabled field should displayed as dimmed or grey"
+layer at (215,293) size 188x19 scrollWidth 197
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 195x19
+      text run at (1,0) width 195: "This text field is not disabled"
+layer at (13,322) size 188x19 scrollWidth 451
+  RenderBlock {DIV} at (3,3) size 188x19 [color=#2C2C2C]
+    RenderText {#text} at (1,0) size 449x19
+      text run at (1,0) width 449: "The text in this disabled field should displayed as dimmed or grey"
+layer at (215,322) size 188x19 scrollWidth 197
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 195x19
+      text run at (1,0) width 195: "This text field is not disabled"
diff --git a/LayoutTests/platform/gtk/fast/forms/input-double-click-selection-gap-bug-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-double-click-selection-gap-bug-expected.checksum
new file mode 100644
index 0000000..ae02779
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-double-click-selection-gap-bug-expected.checksum
@@ -0,0 +1 @@
+8baf89b7a5f7876411568ca791d4ba7f
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-double-click-selection-gap-bug-expected.png b/LayoutTests/platform/gtk/fast/forms/input-double-click-selection-gap-bug-expected.png
new file mode 100644
index 0000000..2f9ee1a
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-double-click-selection-gap-bug-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-double-click-selection-gap-bug-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-double-click-selection-gap-bug-expected.txt
new file mode 100644
index 0000000..da00d5c
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-double-click-selection-gap-bug-expected.txt
@@ -0,0 +1,31 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x547
+  RenderBlock {HTML} at (0,0) size 800x547
+    RenderBody {BODY} at (8,16) size 784x523
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 396x19
+          text run at (0,0) width 309: "The top table was resized while the field\x{2019}s contents "
+          text run at (309,0) width 87: "were selected."
+      RenderTable {TABLE} at (0,35) size 242x244
+        RenderTableSection {TBODY} at (0,0) size 242x244
+          RenderTableRow {TR} at (0,2) size 242x240
+            RenderTableCell {TD} at (2,87) size 238x69 [bgcolor=#90EE90] [r=0 c=0 rs=1 cs=1]
+              RenderTextControl {INPUT} at (22,22) size 194x25 [bgcolor=#FFFFFF]
+              RenderText {#text} at (0,0) size 0x0
+      RenderTable {TABLE} at (0,279) size 242x244
+        RenderTableSection {TBODY} at (0,0) size 242x244
+          RenderTableRow {TR} at (0,2) size 242x240
+            RenderTableCell {TD} at (2,87) size 238x69 [bgcolor=#90EE90] [r=0 c=0 rs=1 cs=1]
+              RenderTextControl {INPUT} at (22,22) size 194x25 [bgcolor=#FFFFFF]
+              RenderText {#text} at (0,0) size 0x0
+layer at (35,163) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 49x19
+      text run at (1,0) width 49: "foo bar"
+layer at (35,407) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 49x19
+      text run at (1,0) width 49: "foo bar"
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 1 {TD} of child 0 {TR} of child 1 {TBODY} of child 3 {TABLE} of body
+selection end:   position 7 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 1 {TD} of child 0 {TR} of child 1 {TBODY} of child 3 {TABLE} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/input-field-text-truncated-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-field-text-truncated-expected.checksum
new file mode 100644
index 0000000..752736f
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-field-text-truncated-expected.checksum
@@ -0,0 +1 @@
+850cdc4276e3f3f903d4192013952d7f
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-field-text-truncated-expected.png b/LayoutTests/platform/gtk/fast/forms/input-field-text-truncated-expected.png
new file mode 100644
index 0000000..7d00057
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-field-text-truncated-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-field-text-truncated-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-field-text-truncated-expected.txt
new file mode 100644
index 0000000..e34bb30
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-field-text-truncated-expected.txt
@@ -0,0 +1,16 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {P} at (0,0) size 784x26
+        RenderText {#text} at (0,0) size 777x26
+          text run at (0,0) width 777: "Text inside input field should not be cut off at the bottom when its font is larger than the body font size. If the descenders in \"something gjpqy\" below are all visible, the"
+          text run at (0,13) width 350: "test passes. If they are cut off by the bottom of the input box, the test fails."
+      RenderBlock (anonymous) at (0,37) size 784x24
+        RenderTextControl {INPUT} at (0,2) size 300x20 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 0x0
+layer at (11,50) size 294x14
+  RenderBlock {DIV} at (3,3) size 294x14
+    RenderText {#text} at (1,0) size 91x14
+      text run at (1,0) width 91: "something gjpqy"
diff --git a/LayoutTests/platform/gtk/fast/forms/input-first-letter-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-first-letter-expected.checksum
new file mode 100644
index 0000000..26d185e
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-first-letter-expected.checksum
@@ -0,0 +1 @@
+0f8e9329a6097fc0de14b8f838c97e75
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-first-letter-expected.png b/LayoutTests/platform/gtk/fast/forms/input-first-letter-expected.png
new file mode 100644
index 0000000..c1c8c6b
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-first-letter-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-first-letter-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-first-letter-expected.txt
new file mode 100644
index 0000000..a89e1f6
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-first-letter-expected.txt
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 560x19
+        text run at (0,0) width 560: "This test passes if it doesn't crash and if the Submit button does not honor the first-letter style."
+      RenderBR {BR} at (560,15) size 0x0
+      RenderButton {INPUT} at (2,21) size 65x28 [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 49x19
+          RenderText at (0,0) size 49x19
+            text run at (0,0) width 49: "Submit"
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/input-no-renderer-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-no-renderer-expected.checksum
new file mode 100644
index 0000000..27c7261
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-no-renderer-expected.checksum
@@ -0,0 +1 @@
+75a2716316461fa5b3134c2911d4f8c0
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-no-renderer-expected.png b/LayoutTests/platform/gtk/fast/forms/input-no-renderer-expected.png
new file mode 100644
index 0000000..183af0a
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-no-renderer-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/fast/forms/input-no-renderer-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-no-renderer-expected.txt
similarity index 100%
copy from LayoutTests/platform/chromium-win/fast/forms/input-no-renderer-expected.txt
copy to LayoutTests/platform/gtk/fast/forms/input-no-renderer-expected.txt
diff --git a/LayoutTests/platform/gtk/fast/forms/input-paste-undo-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-paste-undo-expected.checksum
new file mode 100644
index 0000000..63514c6
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-paste-undo-expected.checksum
@@ -0,0 +1 @@
+192df5016933d9500e6985e26cb34430
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-paste-undo-expected.png b/LayoutTests/platform/gtk/fast/forms/input-paste-undo-expected.png
new file mode 100644
index 0000000..d21e6d0
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-paste-undo-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-paste-undo-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-paste-undo-expected.txt
new file mode 100644
index 0000000..31c9c25
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-paste-undo-expected.txt
@@ -0,0 +1,20 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock (anonymous) at (0,0) size 784x86
+        RenderText {#text} at (0,0) size 759x38
+          text run at (0,0) width 759: "This test checks that undoing a paste into an empty text field doesn't cause it to collapse vertically. When running manually, you"
+          text run at (0,19) width 200: "have to paste and undo by hand. "
+        RenderBR {BR} at (200,34) size 0x0
+        RenderBR {BR} at (0,38) size 0x19
+        RenderTextControl {INPUT} at (2,59) size 194x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,86) size 784x19
+        RenderText {#text} at (0,0) size 79x19
+          text run at (0,0) width 79: "Text to paste"
+      RenderBlock {DIV} at (0,105) size 784x0
+layer at (13,70) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+caret: position 0 of child 0 {DIV} of child 4 {INPUT} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/input-placeholder-focus-twice-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-placeholder-focus-twice-expected.checksum
index e180aff..00beca5 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-placeholder-focus-twice-expected.checksum
+++ b/LayoutTests/platform/gtk/fast/forms/input-placeholder-focus-twice-expected.checksum
@@ -1 +1 @@
-9adb668a44b294c741e97e32f3765ee1
\ No newline at end of file
+135a7d3b7e119a6e29949535d7b1f3b3
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-placeholder-focus-twice-expected.png b/LayoutTests/platform/gtk/fast/forms/input-placeholder-focus-twice-expected.png
index afa47d3..0345e66 100644
Binary files a/LayoutTests/platform/gtk/fast/forms/input-placeholder-focus-twice-expected.png and b/LayoutTests/platform/gtk/fast/forms/input-placeholder-focus-twice-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-readonly-autoscroll-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-readonly-autoscroll-expected.checksum
new file mode 100644
index 0000000..79c5610
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-readonly-autoscroll-expected.checksum
@@ -0,0 +1 @@
+ad4e39080847284779714c97a4179484
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-readonly-autoscroll-expected.png b/LayoutTests/platform/gtk/fast/forms/input-readonly-autoscroll-expected.png
new file mode 100644
index 0000000..00bd56d
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-readonly-autoscroll-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-readonly-autoscroll-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-readonly-autoscroll-expected.txt
new file mode 100644
index 0000000..c4826ff
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-readonly-autoscroll-expected.txt
@@ -0,0 +1,29 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 51x19
+          text run at (0,0) width 51: "Test for "
+        RenderInline {A} at (0,0) size 66x19 [color=#0000EE]
+          RenderText {#text} at (51,0) size 66x19
+            text run at (51,0) width 66: "bug 11534"
+        RenderText {#text} at (117,0) size 4x19
+          text run at (117,0) width 4: "."
+      RenderBlock {P} at (0,35) size 784x19
+        RenderText {#text} at (0,0) size 331x19
+          text run at (0,0) width 331: "Readonly text fields don't scroll when selecting content."
+      RenderBlock (anonymous) at (0,70) size 784x29
+        RenderTextControl {INPUT} at (2,2) size 194x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,99) size 784x19
+        RenderText {#text} at (0,0) size 74x19
+          text run at (0,0) width 74: "ScrollLeft: 9"
+        RenderBR {BR} at (74,15) size 0x0
+layer at (13,83) size 188x19 scrollX 9 scrollWidth 197
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 195x19
+      text run at (1,0) width 195: "abcdefghijklmnopqrstuvwxyz"
+selection start: position 1 of child 0 {#text} of child 0 {DIV} of child 5 {INPUT} of body
+selection end:   position 1 of child 5 {INPUT} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/input-readonly-dimmed-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-readonly-dimmed-expected.checksum
new file mode 100644
index 0000000..298c9b9
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-readonly-dimmed-expected.checksum
@@ -0,0 +1 @@
+cfd32f152fc4f0cf5447ddd8c14c4a76
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-readonly-dimmed-expected.png b/LayoutTests/platform/gtk/fast/forms/input-readonly-dimmed-expected.png
new file mode 100644
index 0000000..c93d0e4
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-readonly-dimmed-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-readonly-dimmed-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-readonly-dimmed-expected.txt
new file mode 100644
index 0000000..3f94b5a
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-readonly-dimmed-expected.txt
@@ -0,0 +1,14 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 436x19
+        text run at (0,0) width 436: "This tests that the border of a readonly text field should appear dimmed. "
+      RenderBR {BR} at (436,15) size 0x0
+      RenderTextControl {INPUT} at (2,21) size 194x25 [bgcolor=#FFFFFF]
+      RenderText {#text} at (0,0) size 0x0
+layer at (13,32) size 188x19 scrollWidth 213
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 211x19
+      text run at (1,0) width 211: "This border should be dimmed"
diff --git a/LayoutTests/platform/gtk/fast/forms/input-readonly-empty-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-readonly-empty-expected.checksum
new file mode 100644
index 0000000..de6fd57
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-readonly-empty-expected.checksum
@@ -0,0 +1 @@
+4cf563e1867773c83f8e043f291f9785
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-readonly-empty-expected.png b/LayoutTests/platform/gtk/fast/forms/input-readonly-empty-expected.png
new file mode 100644
index 0000000..b07ee54
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-readonly-empty-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-readonly-empty-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-readonly-empty-expected.txt
new file mode 100644
index 0000000..31153c6
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-readonly-empty-expected.txt
@@ -0,0 +1,11 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,5) size 449x19
+        text run at (0,5) width 449: "This tests that empty readonly text fields have the right height and baseline. "
+      RenderTextControl {INPUT} at (451,2) size 194x25 [bgcolor=#FFFFFF]
+      RenderText {#text} at (0,0) size 0x0
+layer at (462,13) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
diff --git a/LayoutTests/platform/gtk/fast/forms/input-selectedoption-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-selectedoption-expected.txt
new file mode 100644
index 0000000..eb688da
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-selectedoption-expected.txt
@@ -0,0 +1,17 @@
+Test for the selectedOption attribute.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS input.selectedOption is null
+PASS input.selectedOption is null
+PASS input.selectedOption is null
+PASS input.selectedOption is null
+PASS input.selectedOption is document.getElementById("o1")
+PASS input.selectedOption is document.getElementById("o2")
+PASS input.selectedOption is null
+PASS input.selectedOption is null
+PASS successfullyParsed is true
+
+TEST COMPLETE
+         
diff --git a/LayoutTests/platform/gtk/fast/forms/input-spaces-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-spaces-expected.checksum
new file mode 100644
index 0000000..91e8e39
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-spaces-expected.checksum
@@ -0,0 +1 @@
+f14b2142c2d867f3ba5240dd7b033044
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-spaces-expected.png b/LayoutTests/platform/gtk/fast/forms/input-spaces-expected.png
new file mode 100644
index 0000000..15df661
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-spaces-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-spaces-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-spaces-expected.txt
new file mode 100644
index 0000000..2438798
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-spaces-expected.txt
@@ -0,0 +1,15 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 784x38
+        text run at (0,0) width 784: "This tests that leading and trailing spaces in a text field don't get lost. There should be 3 spaces before and 3 spaces after the text in"
+        text run at (0,19) width 55: "the field. "
+      RenderBR {BR} at (55,34) size 0x0
+      RenderTextControl {INPUT} at (2,40) size 194x25 [bgcolor=#FFFFFF]
+      RenderText {#text} at (0,0) size 0x0
+layer at (13,51) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 73x19
+      text run at (1,0) width 73: "   foo bar   "
diff --git a/LayoutTests/platform/gtk/fast/forms/input-table-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-table-expected.checksum
new file mode 100644
index 0000000..f7aafa0
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-table-expected.checksum
@@ -0,0 +1 @@
+1e39deff24cc5c9bab48596606e2e0b7
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-table-expected.png b/LayoutTests/platform/gtk/fast/forms/input-table-expected.png
new file mode 100644
index 0000000..34436c1
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-table-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-table-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-table-expected.txt
new file mode 100644
index 0000000..74f9b25
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-table-expected.txt
@@ -0,0 +1,98 @@
+layer at (0,0) size 781x758
+  RenderView at (0,0) size 781x600
+layer at (0,0) size 781x758
+  RenderBlock {HTML} at (0,0) size 781x758
+    RenderBody {BODY} at (8,8) size 765x742
+      RenderBlock (anonymous) at (0,0) size 765x19
+        RenderText {#text} at (0,0) size 232x19
+          text run at (0,0) width 232: "This tests minMaxWidth for text fields."
+      RenderBlock {P} at (0,35) size 765x19
+        RenderText {#text} at (0,0) size 69x19
+          text run at (0,0) width 69: "Test case 1"
+      RenderTable {TABLE} at (0,70) size 118x47 [border: (3px solid #0000FF)]
+        RenderTableSection {TBODY} at (3,3) size 112x41
+          RenderTableRow {TR} at (0,2) size 112x37
+            RenderTableCell {TD} at (2,2) size 108x37 [border: (3px solid #FF0000)] [r=0 c=0 rs=1 cs=1]
+              RenderTextControl {INPUT} at (4,6) size 100x25 [bgcolor=#FFFFFF]
+      RenderBlock {P} at (0,133) size 765x19
+        RenderText {#text} at (0,0) size 69x19
+          text run at (0,0) width 69: "Test case 2"
+      RenderTable {TABLE} at (0,168) size 165x86 [border: (3px solid #0000FF)]
+        RenderTableSection {TBODY} at (3,3) size 159x80
+          RenderTableRow {TR} at (0,2) size 159x37
+            RenderTableCell {TD} at (2,10) size 45x21 [r=0 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 22x19
+                text run at (1,1) width 22: "first"
+            RenderTableCell {TD} at (49,2) size 108x37 [border: (3px solid #FF0000)] [r=0 c=1 rs=1 cs=1]
+              RenderTextControl {INPUT} at (4,6) size 100x25 [bgcolor=#FFFFFF]
+          RenderTableRow {TR} at (0,41) size 159x37
+            RenderTableCell {TD} at (2,49) size 45x21 [r=1 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 43x19
+                text run at (1,1) width 43: "second"
+            RenderTableCell {TD} at (49,41) size 108x37 [border: (3px solid #FF0000)] [r=1 c=1 rs=1 cs=1]
+              RenderTextControl {INPUT} at (4,6) size 100x25 [bgcolor=#FFFFFF]
+      RenderBlock {P} at (0,270) size 765x19
+        RenderText {#text} at (0,0) size 69x19
+          text run at (0,0) width 69: "Test case 3"
+      RenderTable {TABLE} at (0,305) size 51x85 [border: (3px solid #0000FF)]
+        RenderTableSection {TBODY} at (3,3) size 45x79
+          RenderTableRow {TR} at (0,2) size 45x75
+            RenderTableCell {TD} at (2,2) size 41x75 [border: (3px solid #FF0000)] [r=0 c=0 rs=1 cs=1]
+              RenderText {#text} at (4,4) size 33x38
+                text run at (4,4) width 33: "width"
+                text run at (4,23) width 31: "30px"
+              RenderTextControl {INPUT} at (4,44) size 30x25 [bgcolor=#FFFFFF]
+      RenderBlock {P} at (0,406) size 765x19
+        RenderText {#text} at (0,0) size 69x19
+          text run at (0,0) width 69: "Test case 4"
+      RenderTable {TABLE} at (0,441) size 218x76 [border: (3px solid #0000FF)]
+        RenderTableSection {TBODY} at (3,3) size 212x70
+          RenderTableRow {TR} at (0,2) size 212x37
+            RenderTableCell {TD} at (2,2) size 208x37 [border: (3px solid #FF0000)] [r=0 c=0 rs=1 cs=1]
+              RenderTextControl {INPUT} at (4,6) size 200x25 [bgcolor=#FFFFFF]
+          RenderTableRow {TR} at (0,41) size 212x27
+            RenderTableCell {TD} at (2,41) size 208x27 [border: (3px solid #FF0000)] [r=1 c=0 rs=1 cs=1]
+              RenderBlock {DIV} at (4,4) size 200x19
+                RenderText {#text} at (0,0) size 39x19
+                  text run at (0,0) width 39: "200px"
+      RenderBlock {P} at (0,533) size 765x19
+        RenderText {#text} at (0,0) size 69x19
+          text run at (0,0) width 69: "Test case 5"
+      RenderTable {TABLE} at (0,568) size 92x47 [border: (3px solid #0000FF)]
+        RenderTableSection {TBODY} at (3,3) size 86x41
+          RenderTableRow {TR} at (0,2) size 86x37
+            RenderTableCell {TD} at (2,2) size 82x37 [border: (3px solid #FF0000)] [r=0 c=0 rs=1 cs=1]
+              RenderTextControl {INPUT} at (6,6) size 70x25 [bgcolor=#FFFFFF]
+      RenderBlock {P} at (0,631) size 765x19
+        RenderText {#text} at (0,0) size 69x19
+          text run at (0,0) width 69: "Test case 6"
+      RenderTable {TABLE} at (0,666) size 216x76 [border: (3px solid #0000FF)]
+        RenderTableSection {TBODY} at (3,3) size 210x70
+          RenderTableRow {TR} at (0,2) size 210x37
+            RenderTableCell {TD} at (2,2) size 206x37 [border: (3px solid #FF0000)] [r=0 c=0 rs=1 cs=1]
+              RenderTextControl {INPUT} at (6,6) size 194x25 [bgcolor=#FFFFFF]
+          RenderTableRow {TR} at (0,41) size 210x27
+            RenderTableCell {TD} at (2,41) size 206x27 [border: (3px solid #FF0000)] [r=1 c=0 rs=1 cs=1]
+              RenderBlock {DIV} at (4,4) size 70x19
+                RenderText {#text} at (0,0) size 31x19
+                  text run at (0,0) width 31: "70px"
+layer at (20,92) size 94x19
+  RenderBlock {DIV} at (3,3) size 94x19
+layer at (67,190) size 94x19
+  RenderBlock {DIV} at (3,3) size 94x19
+layer at (67,229) size 94x19
+  RenderBlock {DIV} at (3,3) size 94x19
+layer at (20,365) size 24x19
+  RenderBlock {DIV} at (3,3) size 24x19
+layer at (20,463) size 194x19
+  RenderBlock {DIV} at (3,3) size 194x19
+    RenderText {#text} at (1,0) size 81x19
+      text run at (1,0) width 81: "width 100%"
+layer at (22,590) size 64x19 scrollWidth 69
+  RenderBlock {DIV} at (3,3) size 64x19
+    RenderText {#text} at (1,0) size 67x19
+      text run at (1,0) width 67: "max 70px"
+layer at (22,688) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 113x19
+      text run at (1,0) width 113: "min-width 100px"
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-click-inside-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-text-click-inside-expected.checksum
new file mode 100644
index 0000000..7e5e77f
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-text-click-inside-expected.checksum
@@ -0,0 +1 @@
+fa10c028d61148471ce152be36669d69
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-click-inside-expected.png b/LayoutTests/platform/gtk/fast/forms/input-text-click-inside-expected.png
new file mode 100644
index 0000000..89ecb1a
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-text-click-inside-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-click-inside-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-text-click-inside-expected.txt
new file mode 100644
index 0000000..5db1cb7
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-text-click-inside-expected.txt
@@ -0,0 +1,14 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock {DIV} at (0,0) size 425x75 [bgcolor=#FFFF00]
+        RenderTextControl {INPUT} at (27,27) size 194x25 [bgcolor=#FFFFFF]
+      RenderBlock {P} at (0,91) size 784x38
+        RenderText {#text} at (0,0) size 774x38
+          text run at (0,0) width 774: "This test clicks inside an input element, and must result in the element receiving focus. If the test succeeds the element should have"
+          text run at (0,19) width 73: "a focus ring."
+layer at (38,38) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+caret: position 0 of child 0 {DIV} of child 0 {INPUT} of child 0 {DIV} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-click-outside-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-text-click-outside-expected.checksum
new file mode 100644
index 0000000..9814350
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-text-click-outside-expected.checksum
@@ -0,0 +1 @@
+8aa29cfb1184da3f77f192f3eeb4a1ad
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-click-outside-expected.png b/LayoutTests/platform/gtk/fast/forms/input-text-click-outside-expected.png
new file mode 100644
index 0000000..8d393cb
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-text-click-outside-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-click-outside-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-text-click-outside-expected.txt
new file mode 100644
index 0000000..df2df5e
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-text-click-outside-expected.txt
@@ -0,0 +1,14 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock {DIV} at (0,0) size 425x75 [bgcolor=#FFFF00]
+        RenderTextControl {INPUT} at (27,27) size 194x25 [bgcolor=#FFFFFF]
+      RenderBlock {P} at (0,91) size 784x38
+        RenderText {#text} at (0,0) size 774x38
+          text run at (0,0) width 774: "This test clicks outside an input element, and must not result in the element receiving focus. If the test succeeds the element should"
+          text run at (0,19) width 128: "not have a focus ring."
+layer at (38,38) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+caret: position 0 of child 0 {DIV} of child 0 {INPUT} of child 0 {DIV} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-double-click-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-text-double-click-expected.checksum
new file mode 100644
index 0000000..88c3a90
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-text-double-click-expected.checksum
@@ -0,0 +1 @@
+7c9f5d8d2f461ce566e821e2116355b3
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-double-click-expected.png b/LayoutTests/platform/gtk/fast/forms/input-text-double-click-expected.png
new file mode 100644
index 0000000..207e10c
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-text-double-click-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-double-click-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-text-double-click-expected.txt
new file mode 100644
index 0000000..b5df03f
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-text-double-click-expected.txt
@@ -0,0 +1,17 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock (anonymous) at (0,0) size 784x29
+        RenderTextControl {INPUT} at (2,2) size 194x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (0,45) size 784x19
+        RenderText {#text} at (0,0) size 544x19
+          text run at (0,0) width 544: "Tests double-clicking on a word. If the test succeeds, the word \"word\" should be selected."
+layer at (13,13) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 90x19
+      text run at (1,0) width 90: "word another"
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 0 {INPUT} of body
+selection end:   position 4 of child 0 {#text} of child 0 {DIV} of child 0 {INPUT} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-option-delete-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-text-option-delete-expected.checksum
new file mode 100644
index 0000000..a896bad
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-text-option-delete-expected.checksum
@@ -0,0 +1 @@
+da2b5b8ee1d31126f8c78b04c01ebc4a
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-option-delete-expected.png b/LayoutTests/platform/gtk/fast/forms/input-text-option-delete-expected.png
new file mode 100644
index 0000000..2e8b7a5
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-text-option-delete-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-option-delete-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-text-option-delete-expected.txt
new file mode 100644
index 0000000..b44b625
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-text-option-delete-expected.txt
@@ -0,0 +1,16 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock (anonymous) at (0,0) size 784x29
+        RenderTextControl {INPUT} at (2,2) size 194x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (0,45) size 784x19
+        RenderText {#text} at (0,0) size 617x19
+          text run at (0,0) width 617: "Tests option-deleting a word. If the test succeeds, the word \"word\" should end up with a space after it."
+layer at (13,13) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 38x19
+      text run at (1,0) width 38: "word "
+caret: position 5 of child 0 {#text} of child 0 {DIV} of child 0 {INPUT} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-scroll-left-on-blur-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-text-scroll-left-on-blur-expected.checksum
new file mode 100644
index 0000000..8b9cdf0
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-text-scroll-left-on-blur-expected.checksum
@@ -0,0 +1 @@
+e000dd7856cbf71a9520cff83572fcf1
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-scroll-left-on-blur-expected.png b/LayoutTests/platform/gtk/fast/forms/input-text-scroll-left-on-blur-expected.png
new file mode 100644
index 0000000..f5e9604
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-text-scroll-left-on-blur-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-scroll-left-on-blur-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-text-scroll-left-on-blur-expected.txt
new file mode 100644
index 0000000..e6d6974
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-text-scroll-left-on-blur-expected.txt
@@ -0,0 +1,31 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock (anonymous) at (0,0) size 784x29
+        RenderTextControl {INPUT} at (2,2) size 194x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (198,5) size 4x19
+          text run at (198,5) width 4: " "
+        RenderTextControl {INPUT} at (204,2) size 194x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (400,5) size 4x19
+          text run at (400,5) width 4: " "
+        RenderTextControl {INPUT} at (406,2) size 194x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (0,45) size 784x38
+        RenderText {#text} at (0,0) size 741x38
+          text run at (0,0) width 741: "Tests scrolling back to the beginning when a text field blurs. The first field should be scrolled to the left, the second and third"
+          text run at (0,19) width 119: "scrolled to the right."
+layer at (13,13) size 188x19 scrollWidth 388
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 386x19
+      text run at (1,0) width 386: "this text field has a lot of text in it so that it needs to scroll"
+layer at (215,13) size 188x19 scrollX 199 scrollWidth 387
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (-199,0) size 386x19
+      text run at (-199,0) width 386: "this text field has a lot of text in it so that it needs to scroll"
+layer at (417,13) size 188x19 scrollX 199 scrollWidth 388
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 386x19
+      text run at (1,0) width 386: "this text field has a lot of text in it so that it needs to scroll"
+caret: position 66 of child 0 {#text} of child 0 {DIV} of child 4 {INPUT} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-self-emptying-click-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-text-self-emptying-click-expected.checksum
new file mode 100644
index 0000000..e2a0423
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-text-self-emptying-click-expected.checksum
@@ -0,0 +1 @@
+f492b3bbc074cbcf6db4d36afaac837a
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-self-emptying-click-expected.png b/LayoutTests/platform/gtk/fast/forms/input-text-self-emptying-click-expected.png
new file mode 100644
index 0000000..e6d4026
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-text-self-emptying-click-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-self-emptying-click-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-text-self-emptying-click-expected.txt
new file mode 100644
index 0000000..de7908e
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-text-self-emptying-click-expected.txt
@@ -0,0 +1,15 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock (anonymous) at (0,0) size 784x29
+        RenderTextControl {INPUT} at (2,2) size 194x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (0,45) size 784x38
+        RenderText {#text} at (0,0) size 761x38
+          text run at (0,0) width 761: "Tests clicking on an input element that has a value that self-destructs. If the test succeeds, there should be a blinking caret in the"
+          text run at (0,19) width 55: "text field."
+layer at (13,13) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+caret: position 0 of child 0 {DIV} of child 0 {INPUT} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-word-wrap-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-text-word-wrap-expected.checksum
new file mode 100644
index 0000000..7e866b7
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-text-word-wrap-expected.checksum
@@ -0,0 +1 @@
+d3f46eb031bd90b24ac6ce73005a1c2d
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-word-wrap-expected.png b/LayoutTests/platform/gtk/fast/forms/input-text-word-wrap-expected.png
new file mode 100644
index 0000000..30eeed6
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-text-word-wrap-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-word-wrap-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-text-word-wrap-expected.txt
new file mode 100644
index 0000000..abbc71a
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-text-word-wrap-expected.txt
@@ -0,0 +1,20 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 108x19
+          text run at (0,0) width 108: "This tests that the "
+        RenderInline {CODE} at (0,0) size 72x15
+          RenderText {#text} at (108,4) size 72x15
+            text run at (108,4) width 72: "word-wrap"
+        RenderText {#text} at (180,0) size 284x19
+          text run at (180,0) width 284: " property is ignored for single-line text controls."
+      RenderBlock (anonymous) at (0,35) size 784x25
+        RenderTextControl {INPUT} at (2,0) size 194x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 0x0
+layer at (13,46) size 188x19 scrollWidth 328
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 326x19
+      text run at (1,0) width 326: "This sentence should not wrap into the next line."
diff --git a/LayoutTests/platform/gtk/fast/forms/input-type-change-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-type-change-expected.checksum
new file mode 100644
index 0000000..313ff51
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-type-change-expected.checksum
@@ -0,0 +1 @@
+738f9e539bbea95c39552c5339c5aed8
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-type-change-expected.png b/LayoutTests/platform/gtk/fast/forms/input-type-change-expected.png
new file mode 100644
index 0000000..82d763f
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-type-change-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-type-change-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-type-change-expected.txt
new file mode 100644
index 0000000..abc2cc6
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-type-change-expected.txt
@@ -0,0 +1,15 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock (anonymous) at (0,0) size 784x38
+        RenderText {#text} at (0,0) size 770x38
+          text run at (0,0) width 770: "Test the changing of an input type=TEXT to type=IMAGE. This test is to make sure that the height and width attributes are used"
+          text run at (0,19) width 172: "for the new type of IMAGE."
+      RenderBlock {FORM} at (0,38) size 784x40
+        RenderBR {BR} at (0,0) size 0x19
+        RenderText {#text} at (0,21) size 83x19
+          text run at (0,21) width 83: "input element "
+        RenderImage {INPUT} at (83,19) size 19x17
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/input-type-change2-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-type-change2-expected.checksum
new file mode 100644
index 0000000..3341baf
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-type-change2-expected.checksum
@@ -0,0 +1 @@
+598e7dd1465b5b8dd3644229a0cd97d4
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-type-change2-expected.png b/LayoutTests/platform/gtk/fast/forms/input-type-change2-expected.png
new file mode 100644
index 0000000..88bdb60
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-type-change2-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-type-change2-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-type-change2-expected.txt
new file mode 100644
index 0000000..7075fb5
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-type-change2-expected.txt
@@ -0,0 +1,17 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock (anonymous) at (0,0) size 784x38
+        RenderText {#text} at (0,0) size 738x38
+          text run at (0,0) width 738: "Test the changing of an input type=IMAGE to type=TEXT. This test is to make sure that the height and width attributes are"
+          text run at (0,19) width 209: "ignored for the new type of TEXT."
+      RenderBlock {FORM} at (0,38) size 784x48
+        RenderBR {BR} at (0,0) size 0x19
+        RenderText {#text} at (0,24) size 83x19
+          text run at (0,24) width 83: "input element "
+        RenderTextControl {INPUT} at (85,21) size 194x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 0x0
+layer at (96,70) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
diff --git a/LayoutTests/platform/gtk/fast/forms/input-type-text-min-width-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-type-text-min-width-expected.checksum
new file mode 100644
index 0000000..d5219e5
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-type-text-min-width-expected.checksum
@@ -0,0 +1 @@
+ac2ef1c995e35cbeedd2c644e5433fc5
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-type-text-min-width-expected.png b/LayoutTests/platform/gtk/fast/forms/input-type-text-min-width-expected.png
new file mode 100644
index 0000000..d33843d
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-type-text-min-width-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-type-text-min-width-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-type-text-min-width-expected.txt
new file mode 100644
index 0000000..bc7c709
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-type-text-min-width-expected.txt
@@ -0,0 +1,15 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 761x38
+        text run at (0,0) width 761: "This test checks if correct min width is applied to \"input type=text\". To match IE and Firefox, the input field below should show"
+        text run at (0,19) width 547: "\"1987\", with the 7 slightly truncated. See https://bugs.webkit.org/show_bug.cgi?id=15312 ."
+      RenderBR {BR} at (547,34) size 0x0
+      RenderTextControl {INPUT} at (2,40) size 23x25 [bgcolor=#FFFFFF]
+      RenderText {#text} at (0,0) size 0x0
+layer at (13,51) size 17x19 scrollWidth 56
+  RenderBlock {DIV} at (3,3) size 17x19
+    RenderText {#text} at (1,0) size 54x19
+      text run at (1,0) width 54: "198765"
diff --git a/LayoutTests/platform/gtk/fast/forms/input-value-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-value-expected.checksum
new file mode 100644
index 0000000..a96ea7b
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-value-expected.checksum
@@ -0,0 +1 @@
+1093d34da0760a5851e5e0e0c05ec4f2
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-value-expected.png b/LayoutTests/platform/gtk/fast/forms/input-value-expected.png
new file mode 100644
index 0000000..026f8fa
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-value-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-value-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-value-expected.txt
new file mode 100644
index 0000000..139e55e
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-value-expected.txt
@@ -0,0 +1,226 @@
+layer at (0,0) size 781x610
+  RenderView at (0,0) size 781x600
+layer at (0,0) size 781x610
+  RenderBlock {HTML} at (0,0) size 781x610
+    RenderBody {BODY} at (8,8) size 765x586
+      RenderBlock {P} at (0,0) size 765x38
+        RenderText {#text} at (0,0) size 740x38
+          text run at (0,0) width 740: "Results that match WinIE are two columns on the right that say \"after\" every time, except for the last row which should have"
+          text run at (0,19) width 145: "nothing in either column."
+      RenderBlock {P} at (0,54) size 765x19
+        RenderText {#text} at (0,0) size 677x19
+          text run at (0,0) width 677: "Results that match Gecko are like WinIE, but with \"before\" for the attribute in the first two rows and the last row."
+      RenderBlock {HR} at (0,89) size 765x2 [border: (1px inset #000000)]
+      RenderBlock {FORM} at (0,99) size 765x487
+        RenderTable {TABLE} at (0,0) size 765x487
+          RenderTableSection {THEAD} at (0,0) size 765x25
+            RenderTableRow {TR} at (0,2) size 765x21
+              RenderTableCell {TH} at (2,2) size 325x21 [r=0 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 59x19
+                  text run at (1,1) width 59: "test case"
+              RenderTableCell {TH} at (329,2) size 312x21 [r=0 c=1 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 88x19
+                  text run at (1,1) width 88: "form element"
+              RenderTableCell {TH} at (643,2) size 59x21 [r=0 c=2 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 57x19
+                  text run at (1,1) width 57: "property"
+              RenderTableCell {TH} at (704,2) size 59x21 [r=0 c=3 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 57x19
+                  text run at (1,1) width 57: "attribute"
+          RenderTableSection {TBODY} at (0,25) size 765x462
+            RenderTableRow {TR} at (0,2) size 765x31
+              RenderTableCell {TD} at (2,7) size 325x21 [r=0 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 196x19
+                  text run at (1,1) width 196: "text with value property changed"
+              RenderTableCell {TD} at (329,2) size 312x31 [r=0 c=1 rs=1 cs=1]
+                RenderTextControl {INPUT} at (3,3) size 194x25 [bgcolor=#FFFFFF]
+              RenderTableCell {TD} at (643,7) size 59x21 [r=0 c=2 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 27x19
+                  text run at (1,1) width 27: "after"
+              RenderTableCell {TD} at (704,7) size 59x21 [r=0 c=3 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 39x19
+                  text run at (1,1) width 39: "before"
+            RenderTableRow {TR} at (0,35) size 765x31
+              RenderTableCell {TD} at (2,40) size 325x21 [r=1 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 233x19
+                  text run at (1,1) width 233: "password with value property changed"
+              RenderTableCell {TD} at (329,35) size 312x31 [r=1 c=1 rs=1 cs=1]
+                RenderTextControl {INPUT} at (3,3) size 194x25 [bgcolor=#FFFFFF]
+              RenderTableCell {TD} at (643,40) size 59x21 [r=1 c=2 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 27x19
+                  text run at (1,1) width 27: "after"
+              RenderTableCell {TD} at (704,40) size 59x21 [r=1 c=3 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 39x19
+                  text run at (1,1) width 39: "before"
+            RenderTableRow {TR} at (0,68) size 765x23
+              RenderTableCell {TD} at (2,69) size 325x21 [r=2 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 237x19
+                  text run at (1,1) width 237: "check box with value property changed"
+              RenderTableCell {TD} at (329,68) size 312x23 [r=2 c=1 rs=1 cs=1]
+                RenderBlock {INPUT} at (5,4) size 15x15
+              RenderTableCell {TD} at (643,69) size 59x21 [r=2 c=2 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 27x19
+                  text run at (1,1) width 27: "after"
+              RenderTableCell {TD} at (704,69) size 59x21 [r=2 c=3 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 27x19
+                  text run at (1,1) width 27: "after"
+            RenderTableRow {TR} at (0,93) size 765x21
+              RenderTableCell {TD} at (2,93) size 325x21 [r=3 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 214x19
+                  text run at (1,1) width 214: "hidden with value property changed"
+              RenderTableCell {TD} at (329,102) size 312x2 [r=3 c=1 rs=1 cs=1]
+              RenderTableCell {TD} at (643,93) size 59x21 [r=3 c=2 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 27x19
+                  text run at (1,1) width 27: "after"
+              RenderTableCell {TD} at (704,93) size 59x21 [r=3 c=3 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 27x19
+                  text run at (1,1) width 27: "after"
+            RenderTableRow {TR} at (0,116) size 765x34
+              RenderTableCell {TD} at (2,122) size 325x21 [r=4 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 212x19
+                  text run at (1,1) width 212: "button with value property changed"
+              RenderTableCell {TD} at (329,116) size 312x34 [r=4 c=1 rs=1 cs=1]
+                RenderButton {INPUT} at (3,3) size 47x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 31x19
+                    RenderText at (0,0) size 31x19
+                      text run at (0,0) width 31: "after"
+              RenderTableCell {TD} at (643,122) size 59x21 [r=4 c=2 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 27x19
+                  text run at (1,1) width 27: "after"
+              RenderTableCell {TD} at (704,122) size 59x21 [r=4 c=3 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 27x19
+                  text run at (1,1) width 27: "after"
+            RenderTableRow {TR} at (0,152) size 765x21
+              RenderTableCell {TD} at (2,152) size 325x21 [r=5 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 209x19
+                  text run at (1,1) width 209: "image with value property changed"
+              RenderTableCell {TD} at (329,152) size 312x21 [r=5 c=1 rs=1 cs=1]
+                RenderImage {INPUT} at (1,1) size 45x19
+              RenderTableCell {TD} at (643,152) size 59x21 [r=5 c=2 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 27x19
+                  text run at (1,1) width 27: "after"
+              RenderTableCell {TD} at (704,152) size 59x21 [r=5 c=3 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 27x19
+                  text run at (1,1) width 27: "after"
+            RenderTableRow {TR} at (0,175) size 765x23
+              RenderTableCell {TD} at (2,176) size 325x21 [r=6 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 205x19
+                  text run at (1,1) width 205: "radio with value property changed"
+              RenderTableCell {TD} at (329,175) size 312x23 [r=6 c=1 rs=1 cs=1]
+                RenderBlock {INPUT} at (5,4) size 15x15
+              RenderTableCell {TD} at (643,176) size 59x21 [r=6 c=2 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 27x19
+                  text run at (1,1) width 27: "after"
+              RenderTableCell {TD} at (704,176) size 59x21 [r=6 c=3 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 27x19
+                  text run at (1,1) width 27: "after"
+            RenderTableRow {TR} at (0,200) size 765x31
+              RenderTableCell {TD} at (2,205) size 325x21 [r=7 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 193x19
+                  text run at (1,1) width 193: "text with value attribute changed"
+              RenderTableCell {TD} at (329,200) size 312x31 [r=7 c=1 rs=1 cs=1]
+                RenderTextControl {INPUT} at (3,3) size 194x25 [bgcolor=#FFFFFF]
+              RenderTableCell {TD} at (643,205) size 59x21 [r=7 c=2 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 27x19
+                  text run at (1,1) width 27: "after"
+              RenderTableCell {TD} at (704,205) size 59x21 [r=7 c=3 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 27x19
+                  text run at (1,1) width 27: "after"
+            RenderTableRow {TR} at (0,233) size 765x23
+              RenderTableCell {TD} at (2,234) size 325x21 [r=8 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 234x19
+                  text run at (1,1) width 234: "check box with value attribute changed"
+              RenderTableCell {TD} at (329,233) size 312x23 [r=8 c=1 rs=1 cs=1]
+                RenderBlock {INPUT} at (5,4) size 15x15
+              RenderTableCell {TD} at (643,234) size 59x21 [r=8 c=2 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 27x19
+                  text run at (1,1) width 27: "after"
+              RenderTableCell {TD} at (704,234) size 59x21 [r=8 c=3 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 27x19
+                  text run at (1,1) width 27: "after"
+            RenderTableRow {TR} at (0,258) size 765x40
+              RenderTableCell {TD} at (2,258) size 325x40 [r=9 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 297x38
+                  text run at (1,1) width 297: "text with value property changed, then turned into"
+                  text run at (1,20) width 63: "check box"
+              RenderTableCell {TD} at (329,266) size 312x23 [r=9 c=1 rs=1 cs=1]
+                RenderBlock {INPUT} at (5,4) size 15x15
+              RenderTableCell {TD} at (643,267) size 59x21 [r=9 c=2 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 27x19
+                  text run at (1,1) width 27: "after"
+              RenderTableCell {TD} at (704,267) size 59x21 [r=9 c=3 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 27x19
+                  text run at (1,1) width 27: "after"
+            RenderTableRow {TR} at (0,300) size 765x40
+              RenderTableCell {TD} at (2,300) size 325x40 [r=10 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 312x38
+                  text run at (1,1) width 312: "check box with value property changed, then turned"
+                  text run at (1,20) width 48: "into text"
+              RenderTableCell {TD} at (329,304) size 312x31 [r=10 c=1 rs=1 cs=1]
+                RenderTextControl {INPUT} at (3,3) size 194x25 [bgcolor=#FFFFFF]
+              RenderTableCell {TD} at (643,309) size 59x21 [r=10 c=2 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 27x19
+                  text run at (1,1) width 27: "after"
+              RenderTableCell {TD} at (704,309) size 59x21 [r=10 c=3 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 27x19
+                  text run at (1,1) width 27: "after"
+            RenderTableRow {TR} at (0,342) size 765x40
+              RenderTableCell {TD} at (2,342) size 325x40 [r=11 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 294x38
+                  text run at (1,1) width 294: "text with value attribute changed, then turned into"
+                  text run at (1,20) width 63: "check box"
+              RenderTableCell {TD} at (329,350) size 312x23 [r=11 c=1 rs=1 cs=1]
+                RenderBlock {INPUT} at (5,4) size 15x15
+              RenderTableCell {TD} at (643,351) size 59x21 [r=11 c=2 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 27x19
+                  text run at (1,1) width 27: "after"
+              RenderTableCell {TD} at (704,351) size 59x21 [r=11 c=3 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 27x19
+                  text run at (1,1) width 27: "after"
+            RenderTableRow {TR} at (0,384) size 765x40
+              RenderTableCell {TD} at (2,384) size 325x40 [r=12 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 309x38
+                  text run at (1,1) width 309: "check box with value attribute changed, then turned"
+                  text run at (1,20) width 48: "into text"
+              RenderTableCell {TD} at (329,388) size 312x31 [r=12 c=1 rs=1 cs=1]
+                RenderTextControl {INPUT} at (3,3) size 194x25 [bgcolor=#FFFFFF]
+              RenderTableCell {TD} at (643,393) size 59x21 [r=12 c=2 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 27x19
+                  text run at (1,1) width 27: "after"
+              RenderTableCell {TD} at (704,393) size 59x21 [r=12 c=3 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 27x19
+                  text run at (1,1) width 27: "after"
+            RenderTableRow {TR} at (0,426) size 765x34
+              RenderTableCell {TD} at (2,432) size 325x21 [r=13 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 191x19
+                  text run at (1,1) width 191: "file with value property changed"
+              RenderTableCell {TD} at (329,426) size 312x34 [r=13 c=1 rs=1 cs=1]
+                RenderFileUploadControl {INPUT} at (3,3) size 306x28 "(None)"
+                  RenderButton {INPUT} at (0,0) size 101x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                    RenderBlock (anonymous) at (8,4) size 85x19
+                      RenderText at (0,0) size 85x19
+                        text run at (0,0) width 85: "Choose File"
+              RenderTableCell {TD} at (643,442) size 59x2 [r=13 c=2 rs=1 cs=1]
+              RenderTableCell {TD} at (704,432) size 59x21 [r=13 c=3 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 39x19
+                  text run at (1,1) width 39: "before"
+layer at (343,140) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 45x19
+      text run at (1,0) width 45: "before"
+layer at (343,173) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 36x19
+      text run at (1,0) width 36: "\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}"
+layer at (343,338) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 31x19
+      text run at (1,0) width 31: "after"
+layer at (343,442) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 31x19
+      text run at (1,0) width 31: "after"
+layer at (343,526) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 31x19
+      text run at (1,0) width 31: "after"
diff --git a/LayoutTests/platform/gtk/fast/forms/input-width-expected.checksum b/LayoutTests/platform/gtk/fast/forms/input-width-expected.checksum
new file mode 100644
index 0000000..78d31bb
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-width-expected.checksum
@@ -0,0 +1 @@
+60ef96d7a92c7fc3bfa81915aa184d24
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/input-width-expected.png b/LayoutTests/platform/gtk/fast/forms/input-width-expected.png
new file mode 100644
index 0000000..26e92be
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/input-width-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-width-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-width-expected.txt
new file mode 100644
index 0000000..e445d0b
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/input-width-expected.txt
@@ -0,0 +1,9 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderTextControl {INPUT} at (2,2) size 68x25 [bgcolor=#FFFFFF]
+      RenderText {#text} at (0,0) size 0x0
+layer at (13,13) size 62x19
+  RenderBlock {DIV} at (3,3) size 62x19
diff --git a/LayoutTests/platform/gtk/fast/forms/isindex-placeholder-expected.checksum b/LayoutTests/platform/gtk/fast/forms/isindex-placeholder-expected.checksum
new file mode 100644
index 0000000..d8679ac
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/isindex-placeholder-expected.checksum
@@ -0,0 +1 @@
+edba811f746fe8c17ccfaa29a28fe50a
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/isindex-placeholder-expected.png b/LayoutTests/platform/gtk/fast/forms/isindex-placeholder-expected.png
new file mode 100644
index 0000000..4a61a22
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/isindex-placeholder-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/isindex-placeholder-expected.txt b/LayoutTests/platform/gtk/fast/forms/isindex-placeholder-expected.txt
new file mode 100644
index 0000000..c04df6b
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/isindex-placeholder-expected.txt
@@ -0,0 +1,43 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 30x19
+          text run at (0,0) width 30: "Test "
+        RenderInline {TT} at (0,0) size 72x15
+          RenderText {#text} at (30,4) size 72x15
+            text run at (30,4) width 72: "<isindex>"
+        RenderText {#text} at (102,0) size 119x19
+          text run at (102,0) width 119: " placeholder styling."
+      RenderBlock (anonymous) at (0,35) size 784x19
+        RenderText {#text} at (0,0) size 218x19
+          text run at (0,0) width 218: "The placeholder text should be gray:"
+      RenderBlock {FORM} at (0,62) size 784x49
+        RenderBlock {HR} at (0,0) size 784x2 [border: (1px inset #000000)]
+        RenderBlock (anonymous) at (0,10) size 784x29
+          RenderInline {LABEL} at (0,0) size 505x19
+            RenderText {#text} at (0,5) size 307x19
+              text run at (0,5) width 307: "This is a searchable index. Enter search keywords: "
+            RenderTextControl {INPUT} at (309,2) size 194x25 [bgcolor=#FFFFFF]
+        RenderBlock {HR} at (0,47) size 784x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,127) size 784x19
+        RenderText {#text} at (0,0) size 225x19
+          text run at (0,0) width 225: "The placeholder text should be green:"
+      RenderBlock {FORM} at (0,154) size 784x49
+        RenderBlock {HR} at (0,0) size 784x2 [border: (1px inset #000000)]
+        RenderBlock (anonymous) at (0,10) size 784x29
+          RenderInline {LABEL} at (0,0) size 505x19
+            RenderText {#text} at (0,5) size 307x19
+              text run at (0,5) width 307: "This is a searchable index. Enter search keywords: "
+            RenderTextControl {INPUT} at (309,2) size 194x25 [bgcolor=#FFFFFF]
+        RenderBlock {HR} at (0,47) size 784x2 [border: (1px inset #000000)]
+layer at (320,85) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19 [color=#A9A9A9]
+    RenderText {#text} at (1,0) size 81x19
+      text run at (1,0) width 81: "placeholder"
+layer at (320,177) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19 [color=#008000]
+    RenderText {#text} at (1,0) size 81x19
+      text run at (1,0) width 81: "placeholder"
diff --git a/LayoutTests/platform/gtk/fast/forms/linebox-overflow-in-textarea-padding-expected.checksum b/LayoutTests/platform/gtk/fast/forms/linebox-overflow-in-textarea-padding-expected.checksum
new file mode 100644
index 0000000..0937521
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/linebox-overflow-in-textarea-padding-expected.checksum
@@ -0,0 +1 @@
+713d9854a895dfa89a2dac134fd2dd3c
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/linebox-overflow-in-textarea-padding-expected.png b/LayoutTests/platform/gtk/fast/forms/linebox-overflow-in-textarea-padding-expected.png
new file mode 100644
index 0000000..349eec0
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/linebox-overflow-in-textarea-padding-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/linebox-overflow-in-textarea-padding-expected.txt b/LayoutTests/platform/gtk/fast/forms/linebox-overflow-in-textarea-padding-expected.txt
new file mode 100644
index 0000000..5b5811f
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/linebox-overflow-in-textarea-padding-expected.txt
@@ -0,0 +1,25 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock (anonymous) at (0,0) size 784x54
+        RenderText {#text} at (300,35) size 4x19
+          text run at (300,35) width 4: " "
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (0,70) size 784x19
+        RenderText {#text} at (0,0) size 769x19
+          text run at (0,0) width 769: "This is a pixel test that tests the linebox overflow in the padding on textareas. The div on the right is styled to look like a textarea."
+layer at (8,8) size 300x50 clip at (11,11) size 278x44 scrollHeight 46
+  RenderTextControl {TEXTAREA} at (0,0) size 300x50 [color=#0000FF] [bgcolor=#FFFFFF] [border: (3px solid #FFFF00)]
+    RenderBlock {DIV} at (18,18) size 248x16
+      RenderText {#text} at (0,-17) size 180x43
+        text run at (0,-17) width 162: "ggggggggg"
+        text run at (162,-17) width 18: " "
+        text run at (0,-9) width 162: "ggggggggg"
+layer at (312,8) size 300x50 clip at (315,11) size 278x44 scrollHeight 46
+  RenderBlock {DIV} at (304,0) size 300x50 [color=#0000FF] [border: (3px solid #FFFF00)]
+    RenderBlock {DIV} at (18,18) size 248x16
+      RenderText {#text} at (0,-17) size 162x43
+        text run at (0,-17) width 162: "ggggggggg"
+        text run at (0,-9) width 162: "ggggggggg"
diff --git a/LayoutTests/platform/gtk/fast/forms/listbox-clip-expected.checksum b/LayoutTests/platform/gtk/fast/forms/listbox-clip-expected.checksum
new file mode 100644
index 0000000..c764661
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/listbox-clip-expected.checksum
@@ -0,0 +1 @@
+7303e56eb4a36602ab6f330a3cd7f8e8
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/listbox-clip-expected.png b/LayoutTests/platform/gtk/fast/forms/listbox-clip-expected.png
new file mode 100644
index 0000000..a2825ba
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/listbox-clip-expected.png differ
diff --git a/LayoutTests/platform/mac/fast/forms/listbox-clip-expected.txt b/LayoutTests/platform/gtk/fast/forms/listbox-clip-expected.txt
similarity index 100%
copy from LayoutTests/platform/mac/fast/forms/listbox-clip-expected.txt
copy to LayoutTests/platform/gtk/fast/forms/listbox-clip-expected.txt
diff --git a/LayoutTests/platform/gtk/fast/forms/listbox-scrollbar-incremental-load-expected.checksum b/LayoutTests/platform/gtk/fast/forms/listbox-scrollbar-incremental-load-expected.checksum
new file mode 100644
index 0000000..0f270ac
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/listbox-scrollbar-incremental-load-expected.checksum
@@ -0,0 +1 @@
+0465f6963db66fcfb52263c6fab77b80
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/listbox-scrollbar-incremental-load-expected.png b/LayoutTests/platform/gtk/fast/forms/listbox-scrollbar-incremental-load-expected.png
new file mode 100644
index 0000000..e427eda
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/listbox-scrollbar-incremental-load-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/listbox-scrollbar-incremental-load-expected.txt b/LayoutTests/platform/gtk/fast/forms/listbox-scrollbar-incremental-load-expected.txt
new file mode 100644
index 0000000..ad2264f
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/listbox-scrollbar-incremental-load-expected.txt
@@ -0,0 +1,27 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {P} at (0,0) size 784x38
+        RenderText {#text} at (0,0) size 51x19
+          text run at (0,0) width 51: "Test for "
+        RenderInline {I} at (0,0) size 772x38
+          RenderInline {A} at (0,0) size 305x19 [color=#0000EE]
+            RenderText {#text} at (51,0) size 305x19
+              text run at (51,0) width 305: "http://bugs.webkit.org/show_bug.cgi?id=13500"
+          RenderText {#text} at (356,0) size 772x38
+            text run at (356,0) width 4: " "
+            text run at (360,0) width 412: "REGRESSION: Listbox scrollbar does not reflect actual scrolled"
+            text run at (0,19) width 325: "position when selected option is added after layout"
+        RenderText {#text} at (325,19) size 4x19
+          text run at (325,19) width 4: "."
+      RenderBlock {P} at (0,54) size 784x38
+        RenderText {#text} at (0,0) size 779x38
+          text run at (0,0) width 467: "The list box should be scrolled all the way down, showing the selected option "
+          text run at (467,0) width 312: "\x{201C}Seven\x{201D}. The scroller should be at the bottom of the"
+          text run at (0,19) width 60: "scroll bar "
+          text run at (60,19) width 81: "to reflect this."
+      RenderBlock (anonymous) at (0,108) size 784x85
+        RenderListBox {SELECT} at (2,2) size 66x81 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/listbox-width-change-expected.checksum b/LayoutTests/platform/gtk/fast/forms/listbox-width-change-expected.checksum
new file mode 100644
index 0000000..7b3a197
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/listbox-width-change-expected.checksum
@@ -0,0 +1 @@
+ab203be1d7c8417738cb01cc4d50ca7e
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/listbox-width-change-expected.png b/LayoutTests/platform/gtk/fast/forms/listbox-width-change-expected.png
new file mode 100644
index 0000000..c54c334
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/listbox-width-change-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/listbox-width-change-expected.txt b/LayoutTests/platform/gtk/fast/forms/listbox-width-change-expected.txt
new file mode 100644
index 0000000..f0d2431
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/listbox-width-change-expected.txt
@@ -0,0 +1,10 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 617x19
+        text run at (0,0) width 617: "This tests that when a list box's options get updated, the list box will recalculate its width, and relayout. "
+      RenderBR {BR} at (0,0) size 0x0
+      RenderListBox {SELECT} at (2,21) size 237x81 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/minWidthPercent-expected.checksum b/LayoutTests/platform/gtk/fast/forms/minWidthPercent-expected.checksum
new file mode 100644
index 0000000..12ad742
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/minWidthPercent-expected.checksum
@@ -0,0 +1 @@
+d29ec12cca0dfdb952c70ee7345a29af
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/minWidthPercent-expected.png b/LayoutTests/platform/gtk/fast/forms/minWidthPercent-expected.png
new file mode 100644
index 0000000..f618cf4
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/minWidthPercent-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/minWidthPercent-expected.txt b/LayoutTests/platform/gtk/fast/forms/minWidthPercent-expected.txt
new file mode 100644
index 0000000..1e3e3fd
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/minWidthPercent-expected.txt
@@ -0,0 +1,16 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {DIV} at (0,0) size 132x35 [bgcolor=#C3D9FF]
+        RenderTable {TABLE} at (0,0) size 132x35
+          RenderTableSection {TBODY} at (0,0) size 132x35
+            RenderTableRow {TR} at (0,2) size 132x31
+              RenderTableCell {TD} at (2,2) size 128x31 [r=0 c=0 rs=1 cs=1]
+                RenderTextControl {INPUT} at (1,3) size 126x25 [bgcolor=#FFFFFF]
+                RenderText {#text} at (0,0) size 0x0
+layer at (14,16) size 120x19 scrollWidth 144
+  RenderBlock {DIV} at (3,3) size 120x19
+    RenderText {#text} at (1,0) size 142x19
+      text run at (1,0) width 142: "Should fit in blue box"
diff --git a/LayoutTests/platform/gtk/fast/forms/negativeLineHeight-expected.checksum b/LayoutTests/platform/gtk/fast/forms/negativeLineHeight-expected.checksum
new file mode 100644
index 0000000..057a83b
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/negativeLineHeight-expected.checksum
@@ -0,0 +1 @@
+5c475d093bd566582409b6365c4047ee
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/negativeLineHeight-expected.png b/LayoutTests/platform/gtk/fast/forms/negativeLineHeight-expected.png
new file mode 100644
index 0000000..06a360f
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/negativeLineHeight-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/negativeLineHeight-expected.txt b/LayoutTests/platform/gtk/fast/forms/negativeLineHeight-expected.txt
new file mode 100644
index 0000000..28070cb
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/negativeLineHeight-expected.txt
@@ -0,0 +1,24 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock (anonymous) at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 631x19
+          text run at (0,0) width 631: "The textarea below should have standard line-height because textareas should ignore negative line-heights"
+        RenderBR {BR} at (631,15) size 0x0
+      RenderBlock {P} at (0,35) size 784x242
+        RenderText {#text} at (0,0) size 79x19
+          text run at (0,0) width 79: "TEXTAREA"
+        RenderBR {BR} at (79,15) size 0x0
+        RenderText {#text} at (400,204) size 4x19
+          text run at (400,204) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderBR {BR} at (0,223) size 0x19
+layer at (8,62) size 400x200 clip at (9,63) size 398x198
+  RenderTextControl {TEXTAREA} at (0,19) size 400x200 [bgcolor=#FFFFFF] [border: (1px dotted #C0C0C0)]
+    RenderBlock {DIV} at (3,3) size 394x30
+      RenderText {#text} at (0,0) size 350x30
+        text run at (0,0) width 346: "Demo text here that wraps a bit and should demonstrate the"
+        text run at (346,0) width 4: " "
+        text run at (0,15) width 134: "goodness of line-height"
diff --git a/LayoutTests/platform/gtk/fast/forms/option-index-expected.checksum b/LayoutTests/platform/gtk/fast/forms/option-index-expected.checksum
new file mode 100644
index 0000000..7e78c62
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/option-index-expected.checksum
@@ -0,0 +1 @@
+e05d520fa014079f11221697ec0eee3e
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/option-index-expected.png b/LayoutTests/platform/gtk/fast/forms/option-index-expected.png
new file mode 100644
index 0000000..6a07a76
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/option-index-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/option-index-expected.txt b/LayoutTests/platform/gtk/fast/forms/option-index-expected.txt
new file mode 100644
index 0000000..3ac5358
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/option-index-expected.txt
@@ -0,0 +1,14 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock (anonymous) at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 760x19
+          text run at (0,0) width 760: "This test makes sure we don't crash when trying to get the index of an option element that has no corresponding select element."
+      RenderBlock {DIV} at (0,19) size 784x38
+        RenderText {#text} at (0,0) size 81x19
+          text run at (0,0) width 81: "Test Passed. "
+        RenderBR {BR} at (81,15) size 0x0
+        RenderText {#text} at (0,19) size 351x19
+          text run at (0,19) width 351: "Index for option element with no corresponding select is: 0"
diff --git a/LayoutTests/platform/gtk/fast/forms/option-script-expected.checksum b/LayoutTests/platform/gtk/fast/forms/option-script-expected.checksum
new file mode 100644
index 0000000..71d2650
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/option-script-expected.checksum
@@ -0,0 +1 @@
+46c960e6bd418d36290b0909fa9ef5e3
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/option-script-expected.png b/LayoutTests/platform/gtk/fast/forms/option-script-expected.png
new file mode 100644
index 0000000..e26c25e
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/option-script-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/option-script-expected.txt b/LayoutTests/platform/gtk/fast/forms/option-script-expected.txt
new file mode 100644
index 0000000..f17d25e
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/option-script-expected.txt
@@ -0,0 +1,18 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 323x19
+        text run at (0,0) width 105: "TEST PASSED: "
+        text run at (105,0) width 218: "If the popup menu only says \"Text\". "
+      RenderBR {BR} at (323,15) size 0x0
+      RenderText {#text} at (0,19) size 399x19
+        text run at (0,19) width 101: "TEST FAILED: "
+        text run at (101,19) width 298: "If the popup menu says \"document.write('Text')\". "
+      RenderBR {BR} at (399,34) size 0x0
+      RenderMenuList {SELECT} at (2,40) size 52x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 50x23
+          RenderText at (2,2) size 29x19
+            text run at (2,2) width 29: "Text"
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/option-strip-whitespace-expected.checksum b/LayoutTests/platform/gtk/fast/forms/option-strip-whitespace-expected.checksum
new file mode 100644
index 0000000..478d0f4
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/option-strip-whitespace-expected.checksum
@@ -0,0 +1 @@
+6e2e9a2caf422251ec92a80f1256d9cb
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/option-strip-whitespace-expected.png b/LayoutTests/platform/gtk/fast/forms/option-strip-whitespace-expected.png
new file mode 100644
index 0000000..66110b6
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/option-strip-whitespace-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/option-strip-whitespace-expected.txt b/LayoutTests/platform/gtk/fast/forms/option-strip-whitespace-expected.txt
new file mode 100644
index 0000000..becd2a4
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/option-strip-whitespace-expected.txt
@@ -0,0 +1,42 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 383x19
+          text run at (0,0) width 383: "All of these selects should have the same amount of whitespace."
+      RenderBlock (anonymous) at (0,35) size 784x333
+        RenderText {#text} at (0,63) size 67x19
+          text run at (0,63) width 67: "Five Tabs: "
+        RenderListBox {SELECT} at (69,2) size 91x81 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+        RenderBR {BR} at (162,78) size 0x0
+        RenderBR {BR} at (0,85) size 0x19
+        RenderText {#text} at (0,167) size 81x19
+          text run at (0,167) width 81: "Five Spaces: "
+        RenderListBox {SELECT} at (83,106) size 91x81 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+        RenderBR {BR} at (176,182) size 0x0
+        RenderBR {BR} at (0,189) size 0x19
+        RenderText {#text} at (0,213) size 280x19
+          text run at (0,213) width 280: "Five Spaces (with leading/trailing whitespace): "
+        RenderMenuList {SELECT} at (282,210) size 111x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 109x23
+            RenderText at (2,2) size 88x19
+              text run at (2,2) width 88: "Five Spaces"
+        RenderBR {BR} at (395,228) size 0x0
+        RenderBR {BR} at (0,237) size 0x19
+        RenderText {#text} at (0,261) size 266x19
+          text run at (0,261) width 266: "Five Tabs (with leading/trailing whitespace): "
+        RenderMenuList {SELECT} at (268,258) size 92x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 90x23
+            RenderText at (2,2) size 69x19
+              text run at (2,2) width 69: "Five Tabs"
+        RenderBR {BR} at (362,276) size 0x0
+        RenderBR {BR} at (0,285) size 0x19
+        RenderText {#text} at (0,309) size 121x19
+          text run at (0,309) width 121: "Mixed Whitespace: "
+        RenderMenuList {SELECT} at (123,306) size 92x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 90x23
+            RenderText at (2,2) size 69x19
+              text run at (2,2) width 69: "Five Tabs"
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/option-text-clip-expected.checksum b/LayoutTests/platform/gtk/fast/forms/option-text-clip-expected.checksum
new file mode 100644
index 0000000..3813b1a
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/option-text-clip-expected.checksum
@@ -0,0 +1 @@
+5ecdef52e98bf79e01701e89dc247bd3
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/option-text-clip-expected.png b/LayoutTests/platform/gtk/fast/forms/option-text-clip-expected.png
new file mode 100644
index 0000000..87816da
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/option-text-clip-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/option-text-clip-expected.txt b/LayoutTests/platform/gtk/fast/forms/option-text-clip-expected.txt
new file mode 100644
index 0000000..3eb20d9
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/option-text-clip-expected.txt
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 674x19
+        text run at (0,0) width 674: "This tests that the option text is clipped properly, and doesn't spill over into the arrow part of the popup control. "
+      RenderBR {BR} at (674,15) size 0x0
+      RenderMenuList {SELECT} at (0,21) size 150x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 148x23
+          RenderText at (2,2) size 183x19
+            text run at (2,2) width 183: "12345 6789 ABCD EFGH"
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/password-placeholder-expected.checksum b/LayoutTests/platform/gtk/fast/forms/password-placeholder-expected.checksum
new file mode 100644
index 0000000..c213171
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/password-placeholder-expected.checksum
@@ -0,0 +1 @@
+3c943ef678911657a44b21e9a6f14a22
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/password-placeholder-expected.png b/LayoutTests/platform/gtk/fast/forms/password-placeholder-expected.png
new file mode 100644
index 0000000..4ce24f5
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/password-placeholder-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/password-placeholder-expected.txt b/LayoutTests/platform/gtk/fast/forms/password-placeholder-expected.txt
new file mode 100644
index 0000000..1fb7821
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/password-placeholder-expected.txt
@@ -0,0 +1,11 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderTextControl {INPUT} at (2,2) size 194x25 [bgcolor=#FFFFFF]
+      RenderText {#text} at (0,0) size 0x0
+layer at (13,13) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19 [color=#A9A9A9]
+    RenderText {#text} at (1,0) size 45x19
+      text run at (1,0) width 45: "foobar"
diff --git a/LayoutTests/platform/gtk/fast/forms/password-placeholder-text-security-expected.checksum b/LayoutTests/platform/gtk/fast/forms/password-placeholder-text-security-expected.checksum
new file mode 100644
index 0000000..a88ec20
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/password-placeholder-text-security-expected.checksum
@@ -0,0 +1 @@
+78262a8b4c2f1d3b1ee71645e063bd13
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/password-placeholder-text-security-expected.png b/LayoutTests/platform/gtk/fast/forms/password-placeholder-text-security-expected.png
new file mode 100644
index 0000000..12bc0e7
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/password-placeholder-text-security-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/password-placeholder-text-security-expected.txt b/LayoutTests/platform/gtk/fast/forms/password-placeholder-text-security-expected.txt
new file mode 100644
index 0000000..6839c2b
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/password-placeholder-text-security-expected.txt
@@ -0,0 +1,35 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 613x19
+        text run at (0,0) width 613: "This tests that the text security mode switches correctly when the placeholder appears and disappears."
+      RenderBR {BR} at (613,15) size 0x0
+      RenderText {#text} at (0,24) size 339x19
+        text run at (0,24) width 339: "Leave field 1 alone. It should show the placeholder text: "
+      RenderTextControl {INPUT} at (341,21) size 194x25 [bgcolor=#FFFFFF]
+      RenderBR {BR} at (537,39) size 0x0
+      RenderText {#text} at (0,53) size 389x19
+        text run at (0,53) width 142: "Focus field 2 and type. "
+        text run at (142,53) width 247: "It should show bullets for the password.: "
+      RenderTextControl {INPUT} at (391,50) size 194x25 [bgcolor=#FFFFFF]
+      RenderBR {BR} at (587,68) size 0x0
+      RenderText {#text} at (0,82) size 561x19
+        text run at (0,82) width 142: "Focus field 3 and type. "
+        text run at (142,82) width 202: "Clear the value and blur the field. "
+        text run at (344,82) width 217: "It should show the placeholder text: "
+      RenderTextControl {INPUT} at (563,79) size 194x25 [bgcolor=#FFFFFF]
+      RenderBR {BR} at (759,97) size 0x0
+layer at (352,32) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19 [color=#A9A9A9]
+    RenderText {#text} at (1,0) size 81x19
+      text run at (1,0) width 81: "placeholder"
+layer at (402,61) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 24x19
+      text run at (1,0) width 24: "\x{2022}\x{2022}\x{2022}\x{2022}"
+layer at (574,90) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19 [color=#A9A9A9]
+    RenderText {#text} at (1,0) size 81x19
+      text run at (1,0) width 81: "placeholder"
diff --git a/LayoutTests/platform/gtk/fast/forms/placeholder-pseudo-style-expected.checksum b/LayoutTests/platform/gtk/fast/forms/placeholder-pseudo-style-expected.checksum
new file mode 100644
index 0000000..60afe61
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/placeholder-pseudo-style-expected.checksum
@@ -0,0 +1 @@
+c05a793f75b774ffcf4c21c7d4023d22
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/placeholder-pseudo-style-expected.png b/LayoutTests/platform/gtk/fast/forms/placeholder-pseudo-style-expected.png
new file mode 100644
index 0000000..bd68d74
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/placeholder-pseudo-style-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/placeholder-pseudo-style-expected.txt b/LayoutTests/platform/gtk/fast/forms/placeholder-pseudo-style-expected.txt
new file mode 100644
index 0000000..abb2d6d
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/placeholder-pseudo-style-expected.txt
@@ -0,0 +1,52 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 315x19
+        text run at (0,0) width 315: "This tests that you can set the placeholder text color."
+      RenderBR {BR} at (315,15) size 0x0
+      RenderTextControl {INPUT} at (2,21) size 194x25 [bgcolor=#FFFFFF]
+      RenderText {#text} at (198,24) size 4x19
+        text run at (198,24) width 4: " "
+      RenderTextControl {INPUT} at (204,21) size 194x25 [bgcolor=#FFFFFF]
+        RenderBlock {DIV} at (3,3) size 188x19
+          RenderBlock {DIV} at (0,15) size 0x0
+          RenderBlock {DIV} at (174,1) size 14x14
+      RenderText {#text} at (400,24) size 4x19
+        text run at (400,24) width 4: " "
+      RenderTextControl {INPUT} at (406,21) size 194x25 [bgcolor=#FFFFFF]
+      RenderText {#text} at (602,24) size 4x19
+        text run at (602,24) width 4: " "
+      RenderTextControl {INPUT} at (2,50) size 194x25 [bgcolor=#FFFFFF]
+      RenderText {#text} at (198,53) size 4x19
+        text run at (198,53) width 4: " "
+      RenderTextControl {INPUT} at (204,50) size 194x25 [bgcolor=#FFFFFF]
+      RenderText {#text} at (400,53) size 4x19
+        text run at (400,53) width 4: " "
+      RenderTextControl {INPUT} at (406,50) size 194x25 [bgcolor=#FFFFFF]
+      RenderText {#text} at (0,0) size 0x0
+layer at (13,32) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19 [color=#640000]
+    RenderText {#text} at (1,0) size 24x19
+      text run at (1,0) width 24: "text"
+layer at (215,32) size 174x19
+  RenderBlock {DIV} at (0,0) size 174x19 [color=#640000]
+    RenderText {#text} at (1,0) size 47x19
+      text run at (1,0) width 47: "search"
+layer at (417,32) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19 [color=#640000]
+    RenderText {#text} at (1,0) size 68x19
+      text run at (1,0) width 68: "password"
+layer at (13,61) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19 [color=#B80000]
+    RenderText {#text} at (1,0) size 88x19
+      text run at (1,0) width 88: "disabled text"
+layer at (215,61) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19 [color=#A9A9A9]
+    RenderText {#text} at (1,0) size 46x19
+      text run at (1,0) width 46: "default"
+layer at (417,61) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19 [color=#A9A9A9]
+    RenderText {#text} at (1,0) size 110x19
+      text run at (1,0) width 110: "default disabled"
diff --git a/LayoutTests/platform/gtk/fast/forms/placeholder-set-attribute-expected.checksum b/LayoutTests/platform/gtk/fast/forms/placeholder-set-attribute-expected.checksum
new file mode 100644
index 0000000..91a1be6
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/placeholder-set-attribute-expected.checksum
@@ -0,0 +1 @@
+6c1e9249a75522f2a3bb39a5c1b05ec8
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/placeholder-set-attribute-expected.png b/LayoutTests/platform/gtk/fast/forms/placeholder-set-attribute-expected.png
new file mode 100644
index 0000000..8183f02
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/placeholder-set-attribute-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/placeholder-set-attribute-expected.txt b/LayoutTests/platform/gtk/fast/forms/placeholder-set-attribute-expected.txt
new file mode 100644
index 0000000..60df985
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/placeholder-set-attribute-expected.txt
@@ -0,0 +1,14 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 413x19
+          text run at (0,0) width 413: "If you can see the word \"Placeholder\" in the text field, then all is well."
+      RenderBlock {P} at (0,35) size 784x29
+        RenderTextControl {INPUT} at (2,2) size 194x25 [bgcolor=#FFFFFF]
+layer at (13,48) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19 [color=#A9A9A9]
+    RenderText {#text} at (1,0) size 83x19
+      text run at (1,0) width 83: "Placeholder"
diff --git a/LayoutTests/platform/gtk/fast/forms/placeholder-set-value-expected.checksum b/LayoutTests/platform/gtk/fast/forms/placeholder-set-value-expected.checksum
new file mode 100644
index 0000000..25ec748
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/placeholder-set-value-expected.checksum
@@ -0,0 +1 @@
+e704206a3242eb6f055883987337bd6d
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/placeholder-set-value-expected.png b/LayoutTests/platform/gtk/fast/forms/placeholder-set-value-expected.png
new file mode 100644
index 0000000..6693d21
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/placeholder-set-value-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/placeholder-set-value-expected.txt b/LayoutTests/platform/gtk/fast/forms/placeholder-set-value-expected.txt
new file mode 100644
index 0000000..8744300
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/placeholder-set-value-expected.txt
@@ -0,0 +1,23 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 51x19
+          text run at (0,0) width 51: "Test for "
+        RenderInline {A} at (0,0) size 291x19 [color=#0000EE]
+          RenderText {#text} at (51,0) size 291x19
+            text run at (51,0) width 291: "https://bugs.webkit.org/show_bug.cgi?id=24508"
+        RenderText {#text} at (342,0) size 428x19
+          text run at (342,0) width 428: ". Search field does not redraw if value set, when it has placeholder text."
+      RenderBlock (anonymous) at (0,35) size 784x29
+        RenderTextControl {INPUT} at (2,2) size 194x25 [bgcolor=#FFFFFF]
+          RenderBlock {DIV} at (3,3) size 188x19
+            RenderBlock {DIV} at (0,15) size 0x0
+            RenderBlock {DIV} at (174,1) size 14x14
+        RenderText {#text} at (0,0) size 0x0
+layer at (13,48) size 174x19
+  RenderBlock {DIV} at (0,0) size 174x19
+    RenderText {#text} at (1,0) size 59x19
+      text run at (1,0) width 59: "New text"
diff --git a/LayoutTests/platform/gtk/fast/forms/plaintext-mode-2-expected.checksum b/LayoutTests/platform/gtk/fast/forms/plaintext-mode-2-expected.checksum
new file mode 100644
index 0000000..cb0332c
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/plaintext-mode-2-expected.checksum
@@ -0,0 +1 @@
+02f9065ab8cb6c7192c042c30603deb0
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/plaintext-mode-2-expected.png b/LayoutTests/platform/gtk/fast/forms/plaintext-mode-2-expected.png
new file mode 100644
index 0000000..f73e9c8
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/plaintext-mode-2-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/plaintext-mode-2-expected.txt b/LayoutTests/platform/gtk/fast/forms/plaintext-mode-2-expected.txt
new file mode 100644
index 0000000..179d029
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/plaintext-mode-2-expected.txt
@@ -0,0 +1,41 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock (anonymous) at (0,0) size 784x29
+        RenderTextControl {INPUT} at (0,2) size 600x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (600,5) size 4x19
+          text run at (600,5) width 4: " "
+        RenderBR {BR} at (604,20) size 0x0
+      RenderBlock {DIV} at (0,29) size 784x19
+        RenderText {#text} at (0,0) size 29x19
+          text run at (0,0) width 29: "This "
+        RenderInline {B} at (0,0) size 69x19
+          RenderText {#text} at (29,0) size 44x19
+            text run at (29,0) width 44: "styled "
+          RenderInline {I} at (0,0) size 25x19
+            RenderText {#text} at (73,0) size 25x19
+              text run at (73,0) width 25: "text"
+        RenderText {#text} at (98,0) size 34x19
+          text run at (98,0) width 34: ", and "
+        RenderInline {A} at (0,0) size 21x19 [color=#0000EE]
+          RenderText {#text} at (132,0) size 21x19
+            text run at (132,0) width 21: "link"
+        RenderText {#text} at (153,0) size 382x19
+          text run at (153,0) width 194: " will be pasted into the textfield. "
+          text run at (347,0) width 188: "All richness should be stripped."
+      RenderBlock {OL} at (0,64) size 784x38
+        RenderListItem {LI} at (40,0) size 744x19
+          RenderListMarker at (-21,0) size 16x19: "1"
+          RenderText {#text} at (0,0) size 313x19
+            text run at (0,0) width 313: "Success: document.execCommand(\"Copy\") == true"
+        RenderListItem {LI} at (40,19) size 744x19
+          RenderListMarker at (-21,0) size 16x19: "2"
+          RenderText {#text} at (0,0) size 312x19
+            text run at (0,0) width 312: "Success: document.execCommand(\"Paste\") == true"
+layer at (11,13) size 594x19 scrollX 3 scrollWidth 597
+  RenderBlock {DIV} at (3,3) size 594x19
+    RenderText {#text} at (1,0) size 595x19
+      text run at (1,0) width 595: "This styled text, and link will be pasted into the textfield. All richness should be stripped."
+caret: position 94 of child 0 {#text} of child 0 {DIV} of child 0 {INPUT} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/preserveFormDuringResidualStyle-expected.checksum b/LayoutTests/platform/gtk/fast/forms/preserveFormDuringResidualStyle-expected.checksum
new file mode 100644
index 0000000..db8b305
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/preserveFormDuringResidualStyle-expected.checksum
@@ -0,0 +1 @@
+703bccdff865f3bb5225a4e06eeb52a1
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/preserveFormDuringResidualStyle-expected.png b/LayoutTests/platform/gtk/fast/forms/preserveFormDuringResidualStyle-expected.png
new file mode 100644
index 0000000..a3c3354
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/preserveFormDuringResidualStyle-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/preserveFormDuringResidualStyle-expected.txt b/LayoutTests/platform/gtk/fast/forms/preserveFormDuringResidualStyle-expected.txt
new file mode 100644
index 0000000..4300e74
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/preserveFormDuringResidualStyle-expected.txt
@@ -0,0 +1,32 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock (anonymous) at (0,0) size 784x0
+        RenderInline {FONT} at (0,0) size 0x0
+          RenderText {#text} at (0,0) size 0x0
+      RenderBlock (anonymous) at (0,0) size 784x0
+      RenderBlock (anonymous) at (0,0) size 784x0
+        RenderInline {FONT} at (0,0) size 0x0
+      RenderBlock {CENTER} at (0,0) size 784x25
+        RenderBlock (anonymous) at (0,0) size 784x0
+          RenderInline {FONT} at (0,0) size 0x0
+            RenderText {#text} at (0,0) size 0x0
+        RenderBlock (anonymous) at (0,0) size 784x25
+          RenderTable {TABLE} at (380,0) size 23x25
+            RenderTableSection {TBODY} at (0,0) size 23x25
+              RenderTableRow {TR} at (0,2) size 23x21
+                RenderTableCell {TD} at (2,2) size 19x21 [r=0 c=0 rs=1 cs=1]
+                  RenderImage {INPUT} at (1,1) size 17x19
+                  RenderText {#text} at (0,0) size 0x0
+                  RenderText {#text} at (0,0) size 0x0
+        RenderBlock (anonymous) at (0,25) size 784x0
+          RenderInline {FONT} at (0,0) size 0x0
+          RenderText {#text} at (0,0) size 0x0
+      RenderBlock (anonymous) at (0,25) size 784x0
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,25) size 784x38
+        RenderText {#text} at (0,0) size 776x38
+          text run at (0,0) width 776: "Success! This test succeeds if the input named mover is not detached from its form when it is moved around in the DOM to come"
+          text run at (0,19) width 98: "before the table."
diff --git a/LayoutTests/platform/gtk/fast/forms/radio-attr-order-expected.checksum b/LayoutTests/platform/gtk/fast/forms/radio-attr-order-expected.checksum
new file mode 100644
index 0000000..598c639
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/radio-attr-order-expected.checksum
@@ -0,0 +1 @@
+9433bd17f6e22830e0480751958f57c3
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/radio-attr-order-expected.png b/LayoutTests/platform/gtk/fast/forms/radio-attr-order-expected.png
new file mode 100644
index 0000000..dd43ffb
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/radio-attr-order-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/radio-attr-order-expected.txt b/LayoutTests/platform/gtk/fast/forms/radio-attr-order-expected.txt
new file mode 100644
index 0000000..b87a4f5
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/radio-attr-order-expected.txt
@@ -0,0 +1,19 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock (anonymous) at (0,0) size 784x78
+        RenderText {#text} at (0,0) size 716x19
+          text run at (0,0) width 716: "This tests that radio buttons are checked by default, even when the name attribute is parsed after the checked attribute. "
+        RenderBR {BR} at (716,15) size 0x0
+        RenderBR {BR} at (0,19) size 0x19
+        RenderBlock {INPUT} at (4,41) size 15x15
+        RenderText {#text} at (23,39) size 286x19
+          text run at (23,39) width 286: "This radio button should be checked by default "
+        RenderBR {BR} at (309,54) size 0x0
+        RenderBR {BR} at (0,59) size 0x19
+      RenderBlock {DIV} at (0,78) size 784x19
+        RenderText {#text} at (0,0) size 290x19
+          text run at (0,0) width 81: "Test Passed. "
+          text run at (81,0) width 209: "Radio button is checked by default"
diff --git a/LayoutTests/platform/gtk/fast/forms/radio-nested-labels-expected.checksum b/LayoutTests/platform/gtk/fast/forms/radio-nested-labels-expected.checksum
new file mode 100644
index 0000000..884a987
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/radio-nested-labels-expected.checksum
@@ -0,0 +1 @@
+91a73994eab365d8dc7b7d6097477872
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/radio-nested-labels-expected.png b/LayoutTests/platform/gtk/fast/forms/radio-nested-labels-expected.png
new file mode 100644
index 0000000..2d97eed
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/radio-nested-labels-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/radio-nested-labels-expected.txt b/LayoutTests/platform/gtk/fast/forms/radio-nested-labels-expected.txt
new file mode 100644
index 0000000..e4e17e3
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/radio-nested-labels-expected.txt
@@ -0,0 +1,37 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock {P} at (0,0) size 784x38
+        RenderText {#text} at (0,0) size 779x38
+          text run at (0,0) width 568: "This tests our ability to correctly select radio buttons when we have nested label tags. This test "
+          text run at (568,0) width 211: "only works in DumpRenderTree. It"
+          text run at (0,19) width 376: "can be tested manually outside of DRT just by clicking around."
+      RenderBlock {FORM} at (0,54) size 784x40
+        RenderBlock (anonymous) at (0,0) size 784x21
+          RenderBlock {INPUT} at (4,3) size 15x15
+          RenderInline {LABEL} at (0,0) size 180x19
+            RenderText {#text} at (23,1) size 26x19
+              text run at (23,1) width 26: "one "
+            RenderBlock {INPUT} at (53,3) size 15x15
+            RenderInline {LABEL} at (0,0) size 131x19
+              RenderText {#text} at (72,1) size 27x19
+                text run at (72,1) width 27: "two "
+              RenderBlock {INPUT} at (103,3) size 15x15
+              RenderInline {LABEL} at (0,0) size 81x19
+                RenderText {#text} at (122,1) size 34x19
+                  text run at (122,1) width 34: "three "
+                RenderBlock {INPUT} at (160,3) size 15x15
+                RenderInline {LABEL} at (0,0) size 24x19
+                  RenderText {#text} at (179,1) size 24x19
+                    text run at (179,1) width 24: "four"
+        RenderBlock (anonymous) at (0,21) size 784x19
+          RenderBlock {DIV} at (0,0) size 784x19
+            RenderText {#text} at (0,0) size 102x19
+              text run at (0,0) width 102: "Test Succeeded!"
+        RenderBlock (anonymous) at (0,40) size 784x0
+          RenderInline {LABEL} at (0,0) size 0x0
+            RenderInline {LABEL} at (0,0) size 0x0
+              RenderInline {LABEL} at (0,0) size 0x0
+                RenderInline {LABEL} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/radio_checked-expected.checksum b/LayoutTests/platform/gtk/fast/forms/radio_checked-expected.checksum
new file mode 100644
index 0000000..bdf99d7
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/radio_checked-expected.checksum
@@ -0,0 +1 @@
+85c868b128b518e63dcd070c66a2601d
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/radio_checked-expected.png b/LayoutTests/platform/gtk/fast/forms/radio_checked-expected.png
new file mode 100644
index 0000000..e78acab
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/radio_checked-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/radio_checked-expected.txt b/LayoutTests/platform/gtk/fast/forms/radio_checked-expected.txt
new file mode 100644
index 0000000..c278447
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/radio_checked-expected.txt
@@ -0,0 +1,54 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 481x19
+          text run at (0,0) width 481: "This test should make sure that only one button per group, per form, is checked."
+      RenderBlock (anonymous) at (0,35) size 784x21
+        RenderText {#text} at (0,1) size 308x19
+          text run at (0,1) width 308: "These buttons are in group1 but don't have a form. "
+        RenderBlock {INPUT} at (312,3) size 15x15
+        RenderText {#text} at (331,1) size 4x19
+          text run at (331,1) width 4: " "
+        RenderBlock {INPUT} at (339,3) size 15x15
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {FORM} at (0,56) size 784x61
+        RenderBR {BR} at (0,0) size 0x19
+        RenderText {#text} at (0,20) size 274x19
+          text run at (0,20) width 274: "These buttons are in group1, in the first form. "
+        RenderBlock {INPUT} at (278,22) size 15x15
+        RenderText {#text} at (297,20) size 4x19
+          text run at (297,20) width 4: " "
+        RenderBlock {INPUT} at (305,22) size 15x15
+        RenderText {#text} at (324,20) size 4x19
+          text run at (324,20) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderText {#text} at (0,41) size 274x19
+          text run at (0,41) width 274: "These buttons are in group2, in the first form. "
+        RenderBlock {INPUT} at (278,43) size 15x15
+        RenderText {#text} at (297,41) size 4x19
+          text run at (297,41) width 4: " "
+        RenderBlock {INPUT} at (305,43) size 15x15
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock (anonymous) at (0,133) size 784x21
+        RenderText {#text} at (0,1) size 308x19
+          text run at (0,1) width 308: "These buttons are in group1 but don't have a form. "
+        RenderBlock {INPUT} at (312,3) size 15x15
+        RenderText {#text} at (331,1) size 4x19
+          text run at (331,1) width 4: " "
+        RenderBlock {INPUT} at (339,3) size 15x15
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {FORM} at (0,154) size 784x40
+        RenderBR {BR} at (0,0) size 0x19
+        RenderText {#text} at (0,20) size 295x19
+          text run at (0,20) width 295: "These buttons are in group2, in the second form. "
+        RenderBlock {INPUT} at (299,22) size 15x15
+        RenderText {#text} at (318,20) size 4x19
+          text run at (318,20) width 4: " "
+        RenderBlock {INPUT} at (326,22) size 15x15
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,210) size 784x19
+        RenderText {#text} at (0,0) size 102x19
+          text run at (0,0) width 102: "TEST PASSED."
diff --git a/LayoutTests/platform/gtk/fast/forms/radio_checked_dynamic-expected.checksum b/LayoutTests/platform/gtk/fast/forms/radio_checked_dynamic-expected.checksum
new file mode 100644
index 0000000..c1b86c6
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/radio_checked_dynamic-expected.checksum
@@ -0,0 +1 @@
+81368eaf086592f4c9f3ac6541350955
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/radio_checked_dynamic-expected.png b/LayoutTests/platform/gtk/fast/forms/radio_checked_dynamic-expected.png
new file mode 100644
index 0000000..3e73ce0
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/radio_checked_dynamic-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/radio_checked_dynamic-expected.txt b/LayoutTests/platform/gtk/fast/forms/radio_checked_dynamic-expected.txt
new file mode 100644
index 0000000..4933e18
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/radio_checked_dynamic-expected.txt
@@ -0,0 +1,60 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock (anonymous) at (0,0) size 784x38
+        RenderText {#text} at (0,0) size 777x19
+          text run at (0,0) width 777: "This will test that radio buttons can be moved in and out of forms while maintaining only one checked button per group, per form. "
+        RenderBR {BR} at (777,15) size 0x0
+        RenderText {#text} at (0,19) size 332x19
+          text run at (0,19) width 332: "Test 1: Transfer radio buttons from <body> to <form>:"
+        RenderText {#text} at (0,0) size 0x0
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {FORM} at (0,38) size 784x21
+        RenderBlock {INPUT} at (4,3) size 15x15
+        RenderBlock {INPUT} at (27,3) size 15x15
+      RenderBlock {DIV} at (0,75) size 784x19
+        RenderText {#text} at (0,0) size 93x19
+          text run at (0,0) width 93: "Test 1 Passed"
+      RenderBlock (anonymous) at (0,94) size 784x38
+        RenderBR {BR} at (0,0) size 0x19
+        RenderText {#text} at (0,19) size 332x19
+          text run at (0,19) width 332: "Test 2: Transfer radio buttons from <form> to <body>:"
+      RenderBlock {FORM} at (0,132) size 784x0
+        RenderText {#text} at (0,0) size 0x0
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,148) size 784x19
+        RenderText {#text} at (0,0) size 93x19
+          text run at (0,0) width 93: "Test 2 Passed"
+      RenderBlock (anonymous) at (0,167) size 784x38
+        RenderBR {BR} at (0,0) size 0x19
+        RenderText {#text} at (0,19) size 538x19
+          text run at (0,19) width 538: "Test 3: Transfer radio buttons from <form> to <body> with a dormant state in the middle:"
+      RenderBlock {FORM} at (0,205) size 784x0
+        RenderText {#text} at (0,0) size 0x0
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,221) size 784x19
+        RenderText {#text} at (0,0) size 93x19
+          text run at (0,0) width 93: "Test 3 Passed"
+      RenderBlock (anonymous) at (0,240) size 784x38
+        RenderBR {BR} at (0,0) size 0x19
+        RenderText {#text} at (0,19) size 243x19
+          text run at (0,19) width 243: "Test 4: Transfer from <form> to <form>"
+      RenderBlock {FORM} at (0,278) size 784x0
+        RenderText {#text} at (0,0) size 0x0
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {FORM} at (0,294) size 784x21
+        RenderBlock {INPUT} at (4,3) size 15x15
+        RenderText {#text} at (23,1) size 4x19
+          text run at (23,1) width 4: " "
+        RenderBlock {INPUT} at (31,3) size 15x15
+        RenderBlock {INPUT} at (54,3) size 15x15
+      RenderBlock {DIV} at (0,331) size 784x19
+        RenderText {#text} at (0,0) size 93x19
+          text run at (0,0) width 93: "Test 4 Passed"
+      RenderBlock (anonymous) at (0,350) size 784x21
+        RenderBlock {INPUT} at (4,3) size 15x15
+        RenderBlock {INPUT} at (27,3) size 15x15
+        RenderBlock {INPUT} at (50,3) size 15x15
+        RenderBlock {INPUT} at (73,3) size 15x15
diff --git a/LayoutTests/platform/gtk/fast/forms/range-thumb-height-percentage-expected.checksum b/LayoutTests/platform/gtk/fast/forms/range-thumb-height-percentage-expected.checksum
new file mode 100644
index 0000000..7f6f49f
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/range-thumb-height-percentage-expected.checksum
@@ -0,0 +1 @@
+9a195f60caef449d19200644fbe92e16
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/range-thumb-height-percentage-expected.png b/LayoutTests/platform/gtk/fast/forms/range-thumb-height-percentage-expected.png
new file mode 100644
index 0000000..e8e0c29
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/range-thumb-height-percentage-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/search-cancel-button-style-sharing-expected.checksum b/LayoutTests/platform/gtk/fast/forms/search-cancel-button-style-sharing-expected.checksum
new file mode 100644
index 0000000..f42d0f2
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/search-cancel-button-style-sharing-expected.checksum
@@ -0,0 +1 @@
+bba0a6f3765d9cb3286ade5927442c25
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/search-cancel-button-style-sharing-expected.png b/LayoutTests/platform/gtk/fast/forms/search-cancel-button-style-sharing-expected.png
new file mode 100644
index 0000000..23ef4ac
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/search-cancel-button-style-sharing-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/search-cancel-button-style-sharing-expected.txt b/LayoutTests/platform/gtk/fast/forms/search-cancel-button-style-sharing-expected.txt
new file mode 100644
index 0000000..f5846e3
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/search-cancel-button-style-sharing-expected.txt
@@ -0,0 +1,26 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 367x19
+          text run at (0,0) width 367: "Only the second search field should have a cancel button (\x{D7})."
+      RenderBlock (anonymous) at (0,35) size 784x29
+        RenderTextControl {INPUT} at (2,2) size 194x25 [bgcolor=#FFFFFF]
+          RenderBlock {DIV} at (3,3) size 188x19
+            RenderBlock {DIV} at (0,15) size 0x0
+            RenderBlock {DIV} at (174,1) size 14x14
+        RenderText {#text} at (198,5) size 4x19
+          text run at (198,5) width 4: " "
+        RenderTextControl {INPUT} at (204,2) size 194x25 [bgcolor=#FFFFFF]
+          RenderBlock {DIV} at (3,3) size 188x19
+            RenderBlock {DIV} at (0,15) size 0x0
+            RenderBlock {DIV} at (174,1) size 14x14
+        RenderText {#text} at (0,0) size 0x0
+layer at (13,48) size 174x19
+  RenderBlock {DIV} at (0,0) size 174x19
+layer at (215,48) size 174x19
+  RenderBlock {DIV} at (0,0) size 174x19
+    RenderText {#text} at (1,0) size 54x19
+      text run at (1,0) width 54: "this one"
diff --git a/LayoutTests/platform/gtk/fast/forms/search-display-none-cancel-button-expected.checksum b/LayoutTests/platform/gtk/fast/forms/search-display-none-cancel-button-expected.checksum
new file mode 100644
index 0000000..b1e61ec
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/search-display-none-cancel-button-expected.checksum
@@ -0,0 +1 @@
+709cf4153cc5519a33d3416d9aaff6fd
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/search-display-none-cancel-button-expected.png b/LayoutTests/platform/gtk/fast/forms/search-display-none-cancel-button-expected.png
new file mode 100644
index 0000000..3231cc9
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/search-display-none-cancel-button-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/search-display-none-cancel-button-expected.txt b/LayoutTests/platform/gtk/fast/forms/search-display-none-cancel-button-expected.txt
new file mode 100644
index 0000000..2c69d3b
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/search-display-none-cancel-button-expected.txt
@@ -0,0 +1,16 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 472x19
+        text run at (0,0) width 472: "This tests that the display:none style will work on a search field's cancel button."
+      RenderBR {BR} at (472,15) size 0x0
+      RenderTextControl {INPUT} at (2,21) size 194x25 [bgcolor=#FFFFFF]
+        RenderBlock {DIV} at (3,3) size 188x19
+          RenderBlock {DIV} at (0,15) size 0x0
+      RenderText {#text} at (0,0) size 0x0
+layer at (13,32) size 188x19
+  RenderBlock {DIV} at (0,0) size 188x19
+    RenderText {#text} at (1,0) size 25x19
+      text run at (1,0) width 25: "test"
diff --git a/LayoutTests/platform/gtk/fast/forms/search-placeholder-value-changed-expected.checksum b/LayoutTests/platform/gtk/fast/forms/search-placeholder-value-changed-expected.checksum
new file mode 100644
index 0000000..5cb5037
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/search-placeholder-value-changed-expected.checksum
@@ -0,0 +1 @@
+fe4298faee94206c1a5b0c91af74fd8a
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/search-placeholder-value-changed-expected.png b/LayoutTests/platform/gtk/fast/forms/search-placeholder-value-changed-expected.png
new file mode 100644
index 0000000..2127a37
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/search-placeholder-value-changed-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/search-placeholder-value-changed-expected.txt b/LayoutTests/platform/gtk/fast/forms/search-placeholder-value-changed-expected.txt
new file mode 100644
index 0000000..711b1cd
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/search-placeholder-value-changed-expected.txt
@@ -0,0 +1,15 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderTextControl {INPUT} at (2,2) size 194x25 [bgcolor=#FFFFFF]
+        RenderBlock {DIV} at (3,3) size 188x19
+          RenderBlock {DIV} at (0,15) size 0x0
+          RenderBlock {DIV} at (174,1) size 14x14
+      RenderText {#text} at (0,0) size 0x0
+      RenderText {#text} at (0,0) size 0x0
+layer at (13,13) size 174x19
+  RenderBlock {DIV} at (0,0) size 174x19 [color=#A9A9A9]
+    RenderText {#text} at (1,0) size 88x19
+      text run at (1,0) width 88: "Test Passed"
diff --git a/LayoutTests/platform/gtk/fast/forms/search-rtl-expected.checksum b/LayoutTests/platform/gtk/fast/forms/search-rtl-expected.checksum
new file mode 100644
index 0000000..b326815
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/search-rtl-expected.checksum
@@ -0,0 +1 @@
+8272d6279f200315a2e3f10810176790
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/search-rtl-expected.png b/LayoutTests/platform/gtk/fast/forms/search-rtl-expected.png
new file mode 100644
index 0000000..689fe01
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/search-rtl-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/search-rtl-expected.txt b/LayoutTests/platform/gtk/fast/forms/search-rtl-expected.txt
new file mode 100644
index 0000000..1467a6c
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/search-rtl-expected.txt
@@ -0,0 +1,59 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 51x19
+          text run at (0,0) width 51: "Test for "
+        RenderInline {I} at (0,0) size 701x19
+          RenderInline {A} at (0,0) size 305x19 [color=#0000EE]
+            RenderText {#text} at (51,0) size 305x19
+              text run at (51,0) width 305: "http://bugs.webkit.org/show_bug.cgi?id=11916"
+          RenderText {#text} at (356,0) size 396x19
+            text run at (356,0) width 4: " "
+            text run at (360,0) width 392: "REGRESSION (SearchField): RTL search fields are mixed up"
+        RenderText {#text} at (752,0) size 4x19
+          text run at (752,0) width 4: "."
+      RenderBlock {P} at (0,35) size 784x87
+        RenderTextControl {INPUT} at (2,2) size 194x25 [bgcolor=#FFFFFF]
+          RenderBlock {DIV} at (3,3) size 188x19
+            RenderBlock {DIV} at (0,1) size 14x14
+            RenderBlock {DIV} at (174,1) size 14x14
+        RenderText {#text} at (198,5) size 4x19
+          text run at (198,5) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderTextControl {INPUT} at (2,31) size 284x25 [bgcolor=#FFFFFF]
+          RenderBlock {DIV} at (3,3) size 278x19
+            RenderBlock {DIV} at (0,1) size 14x14
+            RenderBlock {DIV} at (264,1) size 14x14
+        RenderText {#text} at (288,34) size 4x19
+          text run at (288,34) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderTextControl {INPUT} at (2,60) size 194x25 [bgcolor=#FFFFFF]
+          RenderBlock {DIV} at (3,3) size 188x19
+            RenderBlock {DIV} at (0,1) size 14x14
+            RenderBlock {DIV} at (174,1) size 14x14
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (0,138) size 784x19
+        RenderText {#text} at (0,0) size 38x19
+          text run at (0,0) width 38: "PASS"
+layer at (27,48) size 160x19 scrollX 8 scrollWidth 168
+  RenderBlock {DIV} at (14,0) size 160x19
+    RenderText {#text} at (-8,0) size 167x19
+      text run at (-8,0) width 26 RTL: " \x{5D5}\x{5D6}\x{5D4}\x{5D5}"
+      text run at (18,0) width 25: "she"
+      text run at (43,0) width 53 RTL: " \x{5D5}\x{5D4}\x{5D9}\x{5D0} \x{5D6}\x{5D4} "
+      text run at (96,0) width 17: "he"
+      text run at (113,0) width 46 RTL: "\x{5D4}\x{5D5}\x{5D0} \x{5D6}\x{5D4} "
+layer at (27,77) size 250x19
+  RenderBlock {DIV} at (14,0) size 250x19
+    RenderText {#text} at (82,0) size 167x19
+      text run at (82,0) width 26 RTL: " \x{5D5}\x{5D6}\x{5D4}\x{5D5}"
+      text run at (108,0) width 25: "she"
+      text run at (133,0) width 53 RTL: " \x{5D5}\x{5D4}\x{5D9}\x{5D0} \x{5D6}\x{5D4} "
+      text run at (186,0) width 17: "he"
+      text run at (203,0) width 46 RTL: "\x{5D4}\x{5D5}\x{5D0} \x{5D6}\x{5D4} "
+layer at (27,106) size 160x19
+  RenderBlock {DIV} at (14,0) size 160x19
+caret: position 0 of child 1 {DIV} of child 0 {DIV} of child 9 {INPUT} of child 3 {P} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/search-styled-expected.checksum b/LayoutTests/platform/gtk/fast/forms/search-styled-expected.checksum
new file mode 100644
index 0000000..41f573a
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/search-styled-expected.checksum
@@ -0,0 +1 @@
+68508bad2307d24dfe66573a47392552
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/search-styled-expected.png b/LayoutTests/platform/gtk/fast/forms/search-styled-expected.png
new file mode 100644
index 0000000..ab47b0e
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/search-styled-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/search-styled-expected.txt b/LayoutTests/platform/gtk/fast/forms/search-styled-expected.txt
new file mode 100644
index 0000000..9b0bd58
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/search-styled-expected.txt
@@ -0,0 +1,14 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x40
+  RenderBlock {HTML} at (0,0) size 800x40
+    RenderBody {BODY} at (8,8) size 784x24
+      RenderTextControl {INPUT} at (2,2) size 132x20 [bgcolor=#FFFFFF]
+        RenderBlock {DIV} at (3,1) size 126x17
+          RenderBlock {DIV} at (0,0) size 14x14
+          RenderBlock {DIV} at (112,0) size 14x14
+      RenderText {#text} at (0,0) size 0x0
+layer at (27,15) size 98x13
+  RenderBlock {DIV} at (14,4) size 98x13 [color=#A9A9A9]
+    RenderText {#text} at (1,0) size 88x13
+      text run at (1,0) width 88: "Search for Events"
diff --git a/LayoutTests/platform/gtk/fast/forms/search-transformed-expected.checksum b/LayoutTests/platform/gtk/fast/forms/search-transformed-expected.checksum
new file mode 100644
index 0000000..60b062d
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/search-transformed-expected.checksum
@@ -0,0 +1 @@
+52cb8992cea34f32b141c5bd490e412c
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/search-transformed-expected.png b/LayoutTests/platform/gtk/fast/forms/search-transformed-expected.png
new file mode 100644
index 0000000..86c42b1
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/search-transformed-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/search-transformed-expected.txt b/LayoutTests/platform/gtk/fast/forms/search-transformed-expected.txt
new file mode 100644
index 0000000..349bce6
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/search-transformed-expected.txt
@@ -0,0 +1,31 @@
+layer at (0,0) size 842x581
+  RenderView at (0,0) size 800x581
+layer at (0,0) size 800x581
+  RenderBlock {HTML} at (0,0) size 800x581
+    RenderBody {BODY} at (8,8) size 784x557
+      RenderBlock {P} at (0,0) size 784x38
+        RenderText {#text} at (0,0) size 51x19
+          text run at (0,0) width 51: "Test for "
+        RenderInline {A} at (0,0) size 291x19 [color=#0000EE]
+          RenderText {#text} at (51,0) size 291x19
+            text run at (51,0) width 291: "https://bugs.webkit.org/show_bug.cgi?id=22190"
+        RenderText {#text} at (342,0) size 3x19
+          text run at (342,0) width 3: ":"
+        RenderBR {BR} at (345,15) size 0x0
+        RenderText {#text} at (0,19) size 376x19
+          text run at (0,19) width 376: "Tests drawing and event handling on transformed search fields."
+      RenderBlock {P} at (0,143) size 784x19
+        RenderText {#text} at (0,0) size 38x19
+          text run at (0,0) width 38: "PASS"
+layer at (8,62) size 784x29
+  RenderBlock {P} at (0,54) size 784x29
+    RenderTextControl {INPUT} at (2,2) size 194x25 [bgcolor=#FFFFFF]
+      RenderBlock {DIV} at (3,3) size 188x19
+        RenderBlock {DIV} at (0,1) size 14x14
+        RenderBlock {DIV} at (174,1) size 14x14
+    RenderText {#text} at (0,0) size 0x0
+layer at (27,67) size 160x19
+  RenderBlock {DIV} at (14,0) size 160x19
+    RenderText {#text} at (1,0) size 109x19
+      text run at (1,0) width 109: "Some other text"
+caret: position 15 of child 0 {#text} of child 1 {DIV} of child 0 {DIV} of child 1 {INPUT} of child 3 {P} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/search-vertical-alignment-expected.checksum b/LayoutTests/platform/gtk/fast/forms/search-vertical-alignment-expected.checksum
new file mode 100644
index 0000000..d82fb51
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/search-vertical-alignment-expected.checksum
@@ -0,0 +1 @@
+6616d5491346ca9efee5eb53d0275aac
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/search-vertical-alignment-expected.png b/LayoutTests/platform/gtk/fast/forms/search-vertical-alignment-expected.png
new file mode 100644
index 0000000..e8353f3
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/search-vertical-alignment-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/search-vertical-alignment-expected.txt b/LayoutTests/platform/gtk/fast/forms/search-vertical-alignment-expected.txt
new file mode 100644
index 0000000..c9a152f
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/search-vertical-alignment-expected.txt
@@ -0,0 +1,63 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock {P} at (0,0) size 784x38
+        RenderText {#text} at (0,0) size 784x38
+          text run at (0,0) width 398: "Test that search field text is vertically centered if the search field is "
+          text run at (398,0) width 386: "taller than the text. In each of the following pairs of a search field"
+          text run at (0,19) width 26: "and "
+          text run at (26,19) width 338: "a text field, the vertical position of the text should be the "
+          text run at (364,19) width 115: "same in both fields."
+      RenderBlock {P} at (0,54) size 784x45
+        RenderTextControl {INPUT} at (2,0) size 194x45 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderBlock {DIV} at (3,13) size 188x19
+            RenderBlock {DIV} at (0,1) size 14x14
+            RenderBlock {DIV} at (174,1) size 14x14
+        RenderText {#text} at (198,13) size 4x19
+          text run at (198,13) width 4: " "
+        RenderTextControl {INPUT} at (204,0) size 194x45 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (0,115) size 784x20
+        RenderTextControl {INPUT} at (2,0) size 194x16 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderBlock {DIV} at (3,3) size 188x19
+            RenderBlock {DIV} at (0,1) size 14x14
+            RenderBlock {DIV} at (174,1) size 14x14
+        RenderText {#text} at (198,1) size 4x19
+          text run at (198,1) width 4: " "
+        RenderTextControl {INPUT} at (204,0) size 194x16 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (0,151) size 784x19
+        RenderTextControl {INPUT} at (2,3) size 194x12 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderBlock {DIV} at (3,3) size 188x19
+            RenderBlock {DIV} at (0,1) size 14x14
+            RenderBlock {DIV} at (174,1) size 14x14
+        RenderText {#text} at (198,0) size 4x19
+          text run at (198,0) width 4: " "
+        RenderTextControl {INPUT} at (204,3) size 194x12 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (0,0) size 0x0
+layer at (27,75) size 160x19
+  RenderBlock {DIV} at (14,0) size 160x19
+    RenderText {#text} at (1,0) size 29x19
+      text run at (1,0) width 29: "Text"
+layer at (215,75) size 188x19
+  RenderBlock {DIV} at (3,13) size 188x19
+    RenderText {#text} at (1,0) size 29x19
+      text run at (1,0) width 29: "Text"
+layer at (27,126) size 160x19
+  RenderBlock {DIV} at (14,0) size 160x19
+    RenderText {#text} at (1,0) size 29x19
+      text run at (1,0) width 29: "Text"
+layer at (215,126) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 29x19
+      text run at (1,0) width 29: "Text"
+layer at (27,165) size 160x19
+  RenderBlock {DIV} at (14,0) size 160x19
+    RenderText {#text} at (1,0) size 29x19
+      text run at (1,0) width 29: "Text"
+layer at (215,165) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 29x19
+      text run at (1,0) width 29: "Text"
diff --git a/LayoutTests/platform/gtk/fast/forms/search-zoomed-expected.checksum b/LayoutTests/platform/gtk/fast/forms/search-zoomed-expected.checksum
new file mode 100644
index 0000000..f9fc9f7
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/search-zoomed-expected.checksum
@@ -0,0 +1 @@
+4a5332607bbda5afa4ff929009499bf7
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/search-zoomed-expected.png b/LayoutTests/platform/gtk/fast/forms/search-zoomed-expected.png
new file mode 100644
index 0000000..815f2d5
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/search-zoomed-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/search-zoomed-expected.txt b/LayoutTests/platform/gtk/fast/forms/search-zoomed-expected.txt
new file mode 100644
index 0000000..9edef7d
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/search-zoomed-expected.txt
@@ -0,0 +1,30 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (9,9) size 782x572
+      RenderBlock {P} at (0,0) size 782x44
+        RenderText {#text} at (0,0) size 65x22
+          text run at (0,0) width 65: "Test for "
+        RenderInline {A} at (0,0) size 359x22 [color=#0000EE]
+          RenderText {#text} at (65,0) size 359x22
+            text run at (65,0) width 359: "https://bugs.webkit.org/show_bug.cgi?id=24733"
+        RenderText {#text} at (424,0) size 4x22
+          text run at (424,0) width 4: ":"
+        RenderBR {BR} at (428,17) size 0x0
+        RenderText {#text} at (0,22) size 362x22
+          text run at (0,22) width 362: "Tests event handling on search fields with zoom."
+      RenderBlock {P} at (0,63) size 782x33
+        RenderTextControl {INPUT} at (2,2) size 235x29 [bgcolor=#FFFFFF]
+          RenderBlock {DIV} at (3,3) size 229x23
+            RenderBlock {DIV} at (0,4) size 14x14
+            RenderBlock {DIV} at (215,4) size 14x14
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (0,168) size 782x22
+        RenderText {#text} at (0,0) size 46x22
+          text run at (0,0) width 46: "PASS"
+layer at (28,77) size 201x23
+  RenderBlock {DIV} at (14,0) size 201x23
+    RenderText {#text} at (1,0) size 134x23
+      text run at (1,0) width 134: "Some other text"
+caret: position 15 of child 0 {#text} of child 1 {DIV} of child 0 {DIV} of child 1 {INPUT} of child 3 {P} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/searchfield-heights-expected.checksum b/LayoutTests/platform/gtk/fast/forms/searchfield-heights-expected.checksum
new file mode 100644
index 0000000..395223d
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/searchfield-heights-expected.checksum
@@ -0,0 +1 @@
+67457191fe4179f1447476bcfc965f59
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/searchfield-heights-expected.png b/LayoutTests/platform/gtk/fast/forms/searchfield-heights-expected.png
new file mode 100644
index 0000000..7264011
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/searchfield-heights-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/searchfield-heights-expected.txt b/LayoutTests/platform/gtk/fast/forms/searchfield-heights-expected.txt
new file mode 100644
index 0000000..e499304
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/searchfield-heights-expected.txt
@@ -0,0 +1,37 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 351x19
+        text run at (0,0) width 351: "This tests that aqua-style search fields do not honor height."
+      RenderBR {BR} at (351,15) size 0x0
+      RenderTextControl {INPUT} at (0,31) size 71x20 [bgcolor=#FFFFFF]
+        RenderBlock {DIV} at (3,2) size 65x16
+          RenderBlock {DIV} at (0,14) size 0x0
+          RenderBlock {DIV} at (51,0) size 14x14
+      RenderText {#text} at (71,32) size 4x19
+        text run at (71,32) width 4: " "
+      RenderTextControl {INPUT} at (77,30) size 174x24 [bgcolor=#FFFFFF]
+        RenderBlock {DIV} at (3,3) size 168x18
+          RenderBlock {DIV} at (0,14) size 0x0
+          RenderBlock {DIV} at (154,0) size 14x14
+      RenderText {#text} at (253,32) size 4x19
+        text run at (253,32) width 4: " "
+      RenderTextControl {INPUT} at (259,19) size 318x37 [bgcolor=#FFFFFF]
+        RenderBlock {DIV} at (3,3) size 312x31
+          RenderBlock {DIV} at (0,25) size 0x0
+          RenderBlock {DIV} at (298,11) size 14x14
+      RenderText {#text} at (0,0) size 0x0
+layer at (11,49) size 51x8
+  RenderBlock {DIV} at (0,8) size 51x8
+    RenderText {#text} at (1,0) size 10x8
+      text run at (1,0) width 10: "mini"
+layer at (88,41) size 154x18
+  RenderBlock {DIV} at (0,0) size 154x18
+    RenderText {#text} at (1,0) size 35x18
+      text run at (1,0) width 35: "small"
+layer at (270,30) size 298x31
+  RenderBlock {DIV} at (0,0) size 298x31
+    RenderText {#text} at (1,0) size 84x31
+      text run at (1,0) width 84: "regular"
diff --git a/LayoutTests/platform/gtk/fast/forms/select-align-expected.checksum b/LayoutTests/platform/gtk/fast/forms/select-align-expected.checksum
new file mode 100644
index 0000000..20dd3eb
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-align-expected.checksum
@@ -0,0 +1 @@
+1dca7c3d7890bb475eaab39775ecbad7
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/select-align-expected.png b/LayoutTests/platform/gtk/fast/forms/select-align-expected.png
new file mode 100644
index 0000000..c0429da
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/select-align-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-align-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-align-expected.txt
new file mode 100644
index 0000000..242fe26
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-align-expected.txt
@@ -0,0 +1,48 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 540x19
+          text run at (0,0) width 540: "The following select elements should all be rendered on the left, with their text left justified."
+      RenderBlock (anonymous) at (0,35) size 784x145
+        RenderMenuList {SELECT} at (0,2) size 300x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 298x23
+            RenderText at (2,2) size 201x19
+              text run at (2,2) width 201: "This is should be left justified."
+        RenderText {#text} at (300,5) size 4x19
+          text run at (300,5) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderMenuList {SELECT} at (0,31) size 300x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 298x23
+            RenderText at (2,2) size 201x19
+              text run at (2,2) width 201: "This is should be left justified."
+        RenderText {#text} at (300,34) size 4x19
+          text run at (300,34) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderMenuList {SELECT} at (0,60) size 300x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 298x23
+            RenderText at (2,2) size 201x19
+              text run at (2,2) width 201: "This is should be left justified."
+        RenderText {#text} at (300,63) size 4x19
+          text run at (300,63) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderMenuList {SELECT} at (0,89) size 300x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 298x23
+            RenderText at (2,2) size 201x19
+              text run at (2,2) width 201: "This is should be left justified."
+        RenderText {#text} at (300,92) size 4x19
+          text run at (300,92) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderMenuList {SELECT} at (0,118) size 300x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 298x23
+            RenderText at (2,2) size 201x19
+              text run at (2,2) width 201: "This is should be left justified."
+        RenderText {#text} at (0,0) size 0x0
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,180) size 784x29
+        RenderMenuList {SELECT} at (0,2) size 300x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 298x23
+            RenderText at (2,2) size 201x19
+              text run at (2,2) width 201: "This is should be left justified."
diff --git a/LayoutTests/platform/gtk/fast/forms/select-baseline-expected.checksum b/LayoutTests/platform/gtk/fast/forms/select-baseline-expected.checksum
new file mode 100644
index 0000000..6501053
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-baseline-expected.checksum
@@ -0,0 +1 @@
+94494a77d7c099edbf82f044bddb5d16
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/select-baseline-expected.png b/LayoutTests/platform/gtk/fast/forms/select-baseline-expected.png
new file mode 100644
index 0000000..301214b
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/select-baseline-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-baseline-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-baseline-expected.txt
new file mode 100644
index 0000000..d377c39
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-baseline-expected.txt
@@ -0,0 +1,47 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 444x19
+        text run at (0,0) width 444: "This tests that empty select controls and buttons have the correct baseline."
+      RenderBR {BR} at (444,15) size 0x0
+      RenderMenuList {SELECT} at (2,22) size 23x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 21x23
+          RenderBR at (2,2) size 0x19 [bgcolor=#FFFFFF]
+      RenderText {#text} at (27,25) size 29x19
+        text run at (27,25) width 29: " test "
+      RenderMenuList {SELECT} at (58,22) size 48x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 46x23
+          RenderText at (2,2) size 25x19
+            text run at (2,2) width 25: "test"
+      RenderText {#text} at (108,25) size 4x19
+        text run at (108,25) width 4: " "
+      RenderMenuList {SELECT} at (114,22) size 23x25 [color=#00008B] [bgcolor=#ADD8E6] [border: (1px solid #00008B)]
+        RenderBlock (anonymous) at (1,1) size 21x23
+          RenderBR at (2,2) size 0x19 [bgcolor=#ADD8E6]
+      RenderText {#text} at (139,25) size 29x19
+        text run at (139,25) width 29: " test "
+      RenderMenuList {SELECT} at (170,22) size 48x25 [color=#00008B] [bgcolor=#ADD8E6] [border: (1px solid #00008B)]
+        RenderBlock (anonymous) at (1,1) size 46x23
+          RenderText at (2,2) size 25x19
+            text run at (2,2) width 25: "test"
+      RenderText {#text} at (220,25) size 4x19
+        text run at (220,25) width 4: " "
+      RenderButton {BUTTON} at (226,21) size 16x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+      RenderText {#text} at (244,25) size 4x19
+        text run at (244,25) width 4: " "
+      RenderButton {BUTTON} at (250,21) size 41x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 25x19
+          RenderText {#text} at (0,0) size 25x19
+            text run at (0,0) width 25: "test"
+      RenderText {#text} at (293,25) size 4x19
+        text run at (293,25) width 4: " "
+      RenderButton {BUTTON} at (299,21) size 16x28 [color=#00008B] [bgcolor=#ADD8E6] [border: (2px outset #C0C0C0)]
+      RenderText {#text} at (317,25) size 4x19
+        text run at (317,25) width 4: " "
+      RenderButton {BUTTON} at (323,21) size 41x28 [color=#00008B] [bgcolor=#ADD8E6] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 25x19
+          RenderText {#text} at (0,0) size 25x19
+            text run at (0,0) width 25: "test"
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/select-block-background-expected.checksum b/LayoutTests/platform/gtk/fast/forms/select-block-background-expected.checksum
new file mode 100644
index 0000000..1099892
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-block-background-expected.checksum
@@ -0,0 +1 @@
+1d94ea60d7f0f8b74d4b31bb8e202058
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/select-block-background-expected.png b/LayoutTests/platform/gtk/fast/forms/select-block-background-expected.png
new file mode 100644
index 0000000..d404232
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/select-block-background-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-block-background-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-block-background-expected.txt
new file mode 100644
index 0000000..46cdd7a
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-block-background-expected.txt
@@ -0,0 +1,10 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock (anonymous) at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 515x19
+          text run at (0,0) width 515: "This tests that backgrounds for list box items draw correctly when a list box is a block"
+        RenderBR {BR} at (515,15) size 0x0
+      RenderListBox {SELECT} at (2,21) size 60x81 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
diff --git a/LayoutTests/platform/gtk/fast/forms/select-change-listbox-size-expected.checksum b/LayoutTests/platform/gtk/fast/forms/select-change-listbox-size-expected.checksum
new file mode 100644
index 0000000..935c15a
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-change-listbox-size-expected.checksum
@@ -0,0 +1 @@
+e9c69c91547359c94956f6d7a7ebeeec
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/select-change-listbox-size-expected.png b/LayoutTests/platform/gtk/fast/forms/select-change-listbox-size-expected.png
new file mode 100644
index 0000000..7bb5c57
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/select-change-listbox-size-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-change-listbox-size-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-change-listbox-size-expected.txt
new file mode 100644
index 0000000..0cb5b47
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-change-listbox-size-expected.txt
@@ -0,0 +1,25 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {P} at (0,0) size 784x38
+        RenderText {#text} at (0,0) size 51x19
+          text run at (0,0) width 51: "Test for "
+        RenderInline {I} at (0,0) size 744x38
+          RenderInline {A} at (0,0) size 305x19 [color=#0000EE]
+            RenderText {#text} at (51,0) size 305x19
+              text run at (51,0) width 305: "http://bugs.webkit.org/show_bug.cgi?id=12986"
+          RenderText {#text} at (356,0) size 744x38
+            text run at (356,0) width 4: " "
+            text run at (360,0) width 384: "REGRESSION(NativeListBox): Listboxes not updated when"
+            text run at (0,19) width 125: "resized dynamically"
+        RenderText {#text} at (125,19) size 4x19
+          text run at (125,19) width 4: "."
+      RenderBlock {P} at (0,54) size 784x19
+        RenderText {#text} at (0,0) size 297x19
+          text run at (0,0) width 297: "This list box should be tall enough to fit 6 options."
+      RenderBlock (anonymous) at (0,89) size 784x125
+        RenderListBox {SELECT} at (2,2) size 62x121 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+        RenderText {#text} at (0,0) size 0x0
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/select-change-listbox-to-popup-expected.checksum b/LayoutTests/platform/gtk/fast/forms/select-change-listbox-to-popup-expected.checksum
new file mode 100644
index 0000000..7033249
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-change-listbox-to-popup-expected.checksum
@@ -0,0 +1 @@
+ac1cee27404d787777c2d4cb853aab5e
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/select-change-listbox-to-popup-expected.png b/LayoutTests/platform/gtk/fast/forms/select-change-listbox-to-popup-expected.png
new file mode 100644
index 0000000..82df4cd
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/select-change-listbox-to-popup-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-change-listbox-to-popup-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-change-listbox-to-popup-expected.txt
new file mode 100644
index 0000000..db12211
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-change-listbox-to-popup-expected.txt
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 417x19
+        text run at (0,0) width 417: "This tests that you can dynamically change a list box to a popup menu"
+      RenderBR {BR} at (417,15) size 0x0
+      RenderMenuList {SELECT} at (2,21) size 262x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 260x23
+          RenderText at (2,2) size 239x19
+            text run at (2,2) width 239: "This should turn into a popup menu"
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/select-change-popup-to-listbox-expected.checksum b/LayoutTests/platform/gtk/fast/forms/select-change-popup-to-listbox-expected.checksum
new file mode 100644
index 0000000..ec46b87
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-change-popup-to-listbox-expected.checksum
@@ -0,0 +1 @@
+44ca3fbf69154c4e91ebed201ca3cb6f
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/select-change-popup-to-listbox-expected.png b/LayoutTests/platform/gtk/fast/forms/select-change-popup-to-listbox-expected.png
new file mode 100644
index 0000000..18e1f03
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/select-change-popup-to-listbox-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-change-popup-to-listbox-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-change-popup-to-listbox-expected.txt
new file mode 100644
index 0000000..44fe371
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-change-popup-to-listbox-expected.txt
@@ -0,0 +1,10 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 425x19
+        text run at (0,0) width 425: "This tests that you can dynamically change a popup menu to a list box. "
+      RenderBR {BR} at (425,15) size 0x0
+      RenderListBox {SELECT} at (2,21) size 223x101 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/select-dirty-parent-pref-widths-expected.checksum b/LayoutTests/platform/gtk/fast/forms/select-dirty-parent-pref-widths-expected.checksum
new file mode 100644
index 0000000..eefc29f
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-dirty-parent-pref-widths-expected.checksum
@@ -0,0 +1 @@
+b7903234a079003151be56fd7c108b42
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/select-dirty-parent-pref-widths-expected.png b/LayoutTests/platform/gtk/fast/forms/select-dirty-parent-pref-widths-expected.png
new file mode 100644
index 0000000..cb7eee6
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/select-dirty-parent-pref-widths-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-dirty-parent-pref-widths-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-dirty-parent-pref-widths-expected.txt
new file mode 100644
index 0000000..0dba976
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-dirty-parent-pref-widths-expected.txt
@@ -0,0 +1,16 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x98
+  RenderBlock {HTML} at (0,0) size 800x98
+    RenderBody {BODY} at (8,8) size 784x74
+      RenderTable {TABLE} at (0,0) size 62x39 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 60x37
+          RenderTableRow {TR} at (0,2) size 60x33
+            RenderTableCell {TD} at (2,2) size 56x33 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderMenuList {SELECT} at (4,4) size 48x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+                RenderBlock (anonymous) at (1,1) size 46x23
+                  RenderText at (2,2) size 25x19
+                    text run at (2,2) width 25: "test"
+      RenderBlock {P} at (0,55) size 784x19
+        RenderText {#text} at (0,0) size 425x19
+          text run at (0,0) width 425: "The select element in the table above must not spill outside of the table."
diff --git a/LayoutTests/platform/gtk/fast/forms/select-disabled-appearance-expected.checksum b/LayoutTests/platform/gtk/fast/forms/select-disabled-appearance-expected.checksum
new file mode 100644
index 0000000..8a6245d
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-disabled-appearance-expected.checksum
@@ -0,0 +1 @@
+2337fbb0d60b43316c267695de08e2db
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/select-disabled-appearance-expected.png b/LayoutTests/platform/gtk/fast/forms/select-disabled-appearance-expected.png
new file mode 100644
index 0000000..6475176
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/select-disabled-appearance-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-disabled-appearance-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-disabled-appearance-expected.txt
new file mode 100644
index 0000000..f40507c
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-disabled-appearance-expected.txt
@@ -0,0 +1,29 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 51x19
+          text run at (0,0) width 51: "Test for "
+        RenderInline {I} at (0,0) size 657x19
+          RenderInline {A} at (0,0) size 305x19 [color=#0000EE]
+            RenderText {#text} at (51,0) size 305x19
+              text run at (51,0) width 305: "http://bugs.webkit.org/show_bug.cgi?id=12345"
+          RenderText {#text} at (356,0) size 352x19
+            text run at (356,0) width 4: " "
+            text run at (360,0) width 348: "REGRESSION: Disabled pop-up text is not grayed out"
+        RenderText {#text} at (708,0) size 4x19
+          text run at (708,0) width 4: "."
+      RenderBlock {P} at (0,35) size 784x29
+        RenderMenuList {SELECT} at (2,2) size 185x25 [color=#808080] [bgcolor=#FFFFFF] [border: (1px solid #808080)]
+          RenderBlock (anonymous) at (1,1) size 183x23
+            RenderText at (2,2) size 162x19
+              text run at (2,2) width 162: "This text should be gray"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (0,80) size 784x29
+        RenderMenuList {SELECT} at (2,2) size 192x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 190x23
+            RenderText at (2,2) size 169x19
+              text run at (2,2) width 169: "This text should be black"
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/select-display-none-style-resolve-expected.checksum b/LayoutTests/platform/gtk/fast/forms/select-display-none-style-resolve-expected.checksum
new file mode 100644
index 0000000..e9bfe53
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-display-none-style-resolve-expected.checksum
@@ -0,0 +1 @@
+3df710c2d4e831362b0896b751a4eb4d
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/select-display-none-style-resolve-expected.png b/LayoutTests/platform/gtk/fast/forms/select-display-none-style-resolve-expected.png
new file mode 100644
index 0000000..c04e14a
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/select-display-none-style-resolve-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-display-none-style-resolve-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-display-none-style-resolve-expected.txt
new file mode 100644
index 0000000..f524943
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-display-none-style-resolve-expected.txt
@@ -0,0 +1,21 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock {P} at (0,0) size 784x38
+        RenderText {#text} at (0,0) size 51x19
+          text run at (0,0) width 51: "Test for "
+        RenderInline {I} at (0,0) size 773x38
+          RenderInline {A} at (0,0) size 305x19 [color=#0000EE]
+            RenderText {#text} at (51,0) size 305x19
+              text run at (51,0) width 305: "http://bugs.webkit.org/show_bug.cgi?id=13896"
+          RenderText {#text} at (356,0) size 773x38
+            text run at (356,0) width 4: " "
+            text run at (360,0) width 413: "REGRESSION (NativePopup): Reproductible crasher on Google"
+            text run at (0,19) width 124: "Coop control panel"
+        RenderText {#text} at (124,19) size 4x19
+          text run at (124,19) width 4: "."
+      RenderBlock {P} at (0,54) size 784x19
+        RenderText {#text} at (0,0) size 175x19
+          text run at (0,0) width 175: "No crash means SUCCESS."
diff --git a/LayoutTests/platform/gtk/fast/forms/select-empty-option-height-expected.checksum b/LayoutTests/platform/gtk/fast/forms/select-empty-option-height-expected.checksum
new file mode 100644
index 0000000..294eae5
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-empty-option-height-expected.checksum
@@ -0,0 +1 @@
+3406f21c7f7dba374df4b967e15c5c33
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/select-empty-option-height-expected.png b/LayoutTests/platform/gtk/fast/forms/select-empty-option-height-expected.png
new file mode 100644
index 0000000..cc3b49d
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/select-empty-option-height-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-empty-option-height-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-empty-option-height-expected.txt
new file mode 100644
index 0000000..c371d36
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-empty-option-height-expected.txt
@@ -0,0 +1,10 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderMenuList {SELECT} at (2,2) size 31x21 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 29x19
+          RenderBR at (0,0) size 0x19 [bgcolor=#FFFFFF]
+      RenderText {#text} at (0,0) size 0x0
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/select-initial-position-expected.checksum b/LayoutTests/platform/gtk/fast/forms/select-initial-position-expected.checksum
new file mode 100644
index 0000000..531a06f
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-initial-position-expected.checksum
@@ -0,0 +1 @@
+53f5ceb61bdb5a00f083566e171d37eb
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/select-initial-position-expected.png b/LayoutTests/platform/gtk/fast/forms/select-initial-position-expected.png
new file mode 100644
index 0000000..36636da
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/select-initial-position-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-initial-position-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-initial-position-expected.txt
new file mode 100644
index 0000000..52631ac
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-initial-position-expected.txt
@@ -0,0 +1,56 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 86x19
+        text run at (0,0) width 86: "initial selected:"
+      RenderBR {BR} at (86,15) size 0x0
+      RenderListBox {SELECT} at (2,21) size 180x81 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+      RenderText {#text} at (184,82) size 4x19
+        text run at (184,82) width 4: " "
+      RenderBR {BR} at (188,97) size 0x0
+      RenderText {#text} at (0,104) size 152x19
+        text run at (0,104) width 152: "dynamic selected change:"
+      RenderBR {BR} at (152,119) size 0x0
+      RenderListBox {SELECT} at (2,125) size 180x81 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+      RenderText {#text} at (184,186) size 4x19
+        text run at (184,186) width 4: " "
+      RenderText {#text} at (0,0) size 0x0
+      RenderBR {BR} at (0,0) size 0x0
+      RenderText {#text} at (0,208) size 200x19
+        text run at (0,208) width 200: "dynamic insert of selected option:"
+      RenderBR {BR} at (200,223) size 0x0
+      RenderListBox {SELECT} at (2,229) size 180x81 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+      RenderText {#text} at (184,290) size 4x19
+        text run at (184,290) width 4: " "
+      RenderBR {BR} at (188,305) size 0x0
+      RenderText {#text} at (0,312) size 86x19
+        text run at (0,312) width 86: "initial selected:"
+      RenderBR {BR} at (86,327) size 0x0
+      RenderMenuList {SELECT} at (2,333) size 181x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 179x23
+          RenderText at (2,2) size 158x19
+            text run at (2,2) width 158: "this should be selected"
+      RenderText {#text} at (185,336) size 4x19
+        text run at (185,336) width 4: " "
+      RenderBR {BR} at (189,351) size 0x0
+      RenderText {#text} at (0,360) size 152x19
+        text run at (0,360) width 152: "dynamic selected change:"
+      RenderBR {BR} at (152,375) size 0x0
+      RenderMenuList {SELECT} at (2,381) size 181x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 179x23
+          RenderText at (2,2) size 158x19
+            text run at (2,2) width 158: "this should be selected"
+      RenderText {#text} at (185,384) size 4x19
+        text run at (185,384) width 4: " "
+      RenderText {#text} at (0,0) size 0x0
+      RenderBR {BR} at (0,0) size 0x0
+      RenderText {#text} at (0,408) size 200x19
+        text run at (0,408) width 200: "dynamic insert of selected option:"
+      RenderBR {BR} at (200,423) size 0x0
+      RenderMenuList {SELECT} at (2,429) size 181x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 179x23
+          RenderText at (2,2) size 158x19
+            text run at (2,2) width 158: "this should be selected"
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/select-item-background-clip-expected.checksum b/LayoutTests/platform/gtk/fast/forms/select-item-background-clip-expected.checksum
new file mode 100644
index 0000000..27ec96b
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-item-background-clip-expected.checksum
@@ -0,0 +1 @@
+a3bf33ec23a2f0f73909499e6d53f848
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/select-item-background-clip-expected.png b/LayoutTests/platform/gtk/fast/forms/select-item-background-clip-expected.png
new file mode 100644
index 0000000..fbe6965
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/select-item-background-clip-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-item-background-clip-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-item-background-clip-expected.txt
new file mode 100644
index 0000000..cfcdb44
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-item-background-clip-expected.txt
@@ -0,0 +1,22 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {P} at (0,0) size 784x38
+        RenderText {#text} at (0,0) size 51x19
+          text run at (0,0) width 51: "Test for "
+        RenderInline {I} at (0,0) size 778x38
+          RenderInline {A} at (0,0) size 305x19 [color=#0000EE]
+            RenderText {#text} at (51,0) size 305x19
+              text run at (51,0) width 305: "http://bugs.webkit.org/show_bug.cgi?id=12364"
+          RenderText {#text} at (356,0) size 778x38
+            text run at (356,0) width 4: " "
+            text run at (360,0) width 418: "REGRESSSION (NativeListBox): Selected option's background is"
+            text run at (0,19) width 163: "not clipped to the list box"
+        RenderText {#text} at (163,19) size 4x19
+          text run at (163,19) width 4: "."
+      RenderBlock (anonymous) at (0,54) size 784x76
+        RenderListBox {SELECT} at (2,0) size 67x76 [bgcolor=#FFFFFF] [border: (3px solid #0000FF)]
+        RenderText {#text} at (0,0) size 0x0
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/select-list-box-with-height-expected.checksum b/LayoutTests/platform/gtk/fast/forms/select-list-box-with-height-expected.checksum
new file mode 100644
index 0000000..da97d41
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-list-box-with-height-expected.checksum
@@ -0,0 +1 @@
+a290b12dcba68430f2f32e5a5ead51ba
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/select-list-box-with-height-expected.png b/LayoutTests/platform/gtk/fast/forms/select-list-box-with-height-expected.png
new file mode 100644
index 0000000..75e8f69
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/select-list-box-with-height-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-list-box-with-height-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-list-box-with-height-expected.txt
new file mode 100644
index 0000000..b8b3719
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-list-box-with-height-expected.txt
@@ -0,0 +1,11 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 346x19
+          text run at (0,0) width 346: "The select below has a size of 3, but a much larger height."
+      RenderBlock (anonymous) at (0,35) size 784x250
+        RenderListBox {SELECT} at (2,0) size 73x250 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/select-selected-expected.checksum b/LayoutTests/platform/gtk/fast/forms/select-selected-expected.checksum
new file mode 100644
index 0000000..9a1a04b
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-selected-expected.checksum
@@ -0,0 +1 @@
+845afbdab252d83324765ede0d21ebe8
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/select-selected-expected.png b/LayoutTests/platform/gtk/fast/forms/select-selected-expected.png
new file mode 100644
index 0000000..e08dd0a
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/select-selected-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-selected-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-selected-expected.txt
new file mode 100644
index 0000000..7d4deb7
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-selected-expected.txt
@@ -0,0 +1,10 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderMenuList {SELECT} at (2,2) size 319x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 317x23
+          RenderText at (2,2) size 213x19
+            text run at (2,2) width 213: "should see this option selected"
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/select-size-expected.checksum b/LayoutTests/platform/gtk/fast/forms/select-size-expected.checksum
new file mode 100644
index 0000000..d5d961a
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-size-expected.checksum
@@ -0,0 +1 @@
+35038de083da4a81c30429ad3254fe27
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/select-size-expected.png b/LayoutTests/platform/gtk/fast/forms/select-size-expected.png
new file mode 100644
index 0000000..4b71694
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/select-size-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-size-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-size-expected.txt
new file mode 100644
index 0000000..8e48191
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-size-expected.txt
@@ -0,0 +1,14 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 780x38
+        text run at (0,0) width 780: "This tests that a malformed size attribute will be parsed and corrected so that the right size attribute value is used to match the style"
+        text run at (0,19) width 355: "rule that determines whether to use a menu list or a list box."
+      RenderBR {BR} at (355,34) size 0x0
+      RenderMenuList {SELECT} at (2,40) size 48x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 46x23
+          RenderText at (2,2) size 25x19
+            text run at (2,2) width 25: "test"
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/select-style-expected.checksum b/LayoutTests/platform/gtk/fast/forms/select-style-expected.checksum
new file mode 100644
index 0000000..5ded9bd
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-style-expected.checksum
@@ -0,0 +1 @@
+9af859696cc788e43721657153194868
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/select-style-expected.png b/LayoutTests/platform/gtk/fast/forms/select-style-expected.png
new file mode 100644
index 0000000..dd89adc
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/select-style-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-style-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-style-expected.txt
new file mode 100644
index 0000000..280215e
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-style-expected.txt
@@ -0,0 +1,73 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 525x19
+        text run at (0,0) width 239: "This tests that styled popups look right. "
+        text run at (239,0) width 286: "(Aqua for now- later, we will honor the styling)."
+      RenderBR {BR} at (525,15) size 0x0
+      RenderMenuList {SELECT} at (2,21) size 48x25 [bgcolor=#FF0000] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 46x23
+          RenderText at (2,2) size 25x19
+            text run at (2,2) width 25: "test"
+      RenderText {#text} at (52,24) size 4x19
+        text run at (52,24) width 4: " "
+      RenderBR {BR} at (56,39) size 0x0
+      RenderText {#text} at (0,48) size 504x19
+        text run at (0,48) width 504: "This tests that background color is white by default regardless of the parent element."
+      RenderBR {BR} at (504,63) size 0x0
+      RenderInline {SPAN} at (0,0) size 66x29 [bgcolor=#FF0000]
+        RenderText {#text} at (0,0) size 0x0
+        RenderMenuList {SELECT} at (7,69) size 48x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 46x23
+            RenderText at (2,2) size 25x19
+              text run at (2,2) width 25: "test"
+        RenderText {#text} at (57,72) size 4x19
+          text run at (57,72) width 4: " "
+      RenderText {#text} at (0,0) size 0x0
+      RenderBR {BR} at (0,0) size 0x0
+      RenderText {#text} at (0,96) size 594x19
+        text run at (0,96) width 594: "This tests that background color is inherited from the parent if background-color:inherit is specified."
+      RenderBR {BR} at (594,111) size 0x0
+      RenderInline {SPAN} at (0,0) size 66x29 [bgcolor=#FF0000]
+        RenderText {#text} at (0,0) size 0x0
+        RenderMenuList {SELECT} at (7,117) size 48x25 [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 46x23
+            RenderText at (2,2) size 25x19
+              text run at (2,2) width 25: "test"
+        RenderText {#text} at (57,120) size 4x19
+          text run at (57,120) width 4: " "
+      RenderText {#text} at (0,0) size 0x0
+      RenderBR {BR} at (0,0) size 0x0
+      RenderText {#text} at (0,144) size 612x19
+        text run at (0,144) width 612: "This tests that background color is the same as the parent if background-color:transparent is specified."
+      RenderBR {BR} at (612,159) size 0x0
+      RenderInline {SPAN} at (0,0) size 66x29 [bgcolor=#FF0000]
+        RenderText {#text} at (0,0) size 0x0
+        RenderMenuList {SELECT} at (7,165) size 48x25 [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 46x23
+            RenderText at (2,2) size 25x19
+              text run at (2,2) width 25: "test"
+        RenderText {#text} at (57,168) size 4x19
+          text run at (57,168) width 4: " "
+      RenderText {#text} at (0,0) size 0x0
+      RenderBR {BR} at (0,0) size 0x0
+      RenderText {#text} at (0,192) size 470x19
+        text run at (0,192) width 470: "This tests that background is white if only background-image:none is specified."
+      RenderBR {BR} at (470,207) size 0x0
+      RenderMenuList {SELECT} at (2,213) size 48x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 46x23
+          RenderText at (2,2) size 25x19
+            text run at (2,2) width 25: "test"
+      RenderText {#text} at (52,216) size 4x19
+        text run at (52,216) width 4: " "
+      RenderBR {BR} at (56,231) size 0x0
+      RenderText {#text} at (0,240) size 396x19
+        text run at (0,240) width 396: "This tests that the image specified for background-image is visible."
+      RenderBR {BR} at (396,255) size 0x0
+      RenderMenuList {SELECT} at (2,261) size 48x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 46x23
+          RenderText at (2,2) size 25x19
+            text run at (2,2) width 25: "test"
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/select-visual-hebrew-expected.checksum b/LayoutTests/platform/gtk/fast/forms/select-visual-hebrew-expected.checksum
new file mode 100644
index 0000000..20fae82
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-visual-hebrew-expected.checksum
@@ -0,0 +1 @@
+5f89937705959a3a9366c2bbed34e2d4
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/select-visual-hebrew-expected.png b/LayoutTests/platform/gtk/fast/forms/select-visual-hebrew-expected.png
new file mode 100644
index 0000000..f191d22
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/select-visual-hebrew-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-visual-hebrew-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-visual-hebrew-expected.txt
new file mode 100644
index 0000000..5140926
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-visual-hebrew-expected.txt
@@ -0,0 +1,19 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 677x19
+          text run at (0,0) width 677 LTR override: "This tests that native pop-ups are rendered in logical order even in visually-ordered Hebrew pages."
+      RenderBlock {HR} at (0,35) size 784x2 [border: (1px inset #000000)]
+      RenderBlock {P} at (0,53) size 784x19
+        RenderText {#text} at (0,0) size 411x19
+          text run at (0,0) width 368 LTR override: "Text on the pop-up and in the list should look like this: "
+          text run at (368,0) width 43 LTR override: "\x{5E8}\x{5D5}\x{5EA}\x{5E4}\x{5DB}"
+      RenderBlock (anonymous) at (0,88) size 784x29
+        RenderMenuList {SELECT} at (2,2) size 66x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 64x23
+            RenderText at (2,2) size 43x19
+              text run at (2,2) width 43 RTL: "\x{5DB}\x{5E4}\x{5EA}\x{5D5}\x{5E8}"
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/select-writing-direction-natural-expected.checksum b/LayoutTests/platform/gtk/fast/forms/select-writing-direction-natural-expected.checksum
new file mode 100644
index 0000000..18f4408
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-writing-direction-natural-expected.checksum
@@ -0,0 +1 @@
+210d96d7a3f338f9931cf8a74188d294
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/select-writing-direction-natural-expected.png b/LayoutTests/platform/gtk/fast/forms/select-writing-direction-natural-expected.png
new file mode 100644
index 0000000..e80f573
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/select-writing-direction-natural-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-writing-direction-natural-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-writing-direction-natural-expected.txt
new file mode 100644
index 0000000..20cf5fc
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/select-writing-direction-natural-expected.txt
@@ -0,0 +1,137 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {P} at (0,0) size 784x38
+        RenderText {#text} at (0,0) size 56x19
+          text run at (0,0) width 56: "Test for "
+        RenderInline {I} at (0,0) size 770x38
+          RenderInline {A} at (0,0) size 323x19 [color=#0000EE]
+            RenderText {#text} at (56,0) size 323x19
+              text run at (56,0) width 323: "http://bugs.webkit.org/show_bug.cgi?id=13775"
+          RenderText {#text} at (379,0) size 770x38
+            text run at (379,0) width 4: " "
+            text run at (383,0) width 387: "REGRESSION: Popup button text should use \"natural\""
+            text run at (0,19) width 361: "directionality to match the items in the popup menu"
+        RenderText {#text} at (361,19) size 4x19
+          text run at (361,19) width 4: "."
+      RenderBlock {P} at (0,54) size 784x19
+        RenderText {#text} at (0,0) size 704x19
+          text run at (0,0) width 539: "In all of the popup buttons below, the letter A should be on the left and the letter "
+          text run at (539,0) width 10 RTL: "\x{5D0}"
+          text run at (549,0) width 155: " should be on the right."
+      RenderBlock {DIV} at (0,89) size 784x58
+        RenderBlock {DIV} at (0,0) size 784x29
+          RenderMenuList {SELECT} at (0,2) size 70x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock (anonymous) at (1,1) size 68x23
+              RenderText at (2,2) size 21x19
+                text run at (2,2) width 11: "A"
+                text run at (13,2) width 10 RTL: "\x{5D0}"
+          RenderText {#text} at (70,5) size 4x19
+            text run at (70,5) width 4: " "
+          RenderMenuList {SELECT} at (74,2) size 70x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock (anonymous) at (1,1) size 68x23
+              RenderText at (2,2) size 21x19
+                text run at (2,2) width 11: "A"
+                text run at (13,2) width 10 RTL: "\x{5D0}"
+          RenderText {#text} at (144,5) size 4x19
+            text run at (144,5) width 4: " "
+          RenderMenuList {SELECT} at (148,2) size 70x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock (anonymous) at (1,1) size 68x23
+              RenderText at (2,2) size 26x19
+                text run at (2,2) width 11: "A"
+                text run at (13,2) width 15 RTL: "(\x{5D0}"
+          RenderText {#text} at (218,5) size 4x19
+            text run at (218,5) width 4: " "
+          RenderMenuList {SELECT} at (222,2) size 70x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock (anonymous) at (1,1) size 68x23
+              RenderText at (2,2) size 26x19
+                text run at (2,2) width 16: "(A"
+                text run at (18,2) width 10 RTL: "\x{5D0}"
+          RenderText {#text} at (0,0) size 0x0
+        RenderBlock {DIV} at (0,29) size 784x29
+          RenderMenuList {SELECT} at (492,2) size 70x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock (anonymous) at (1,1) size 68x23
+              RenderText at (2,2) size 21x19
+                text run at (2,2) width 11: "A"
+                text run at (13,2) width 10 RTL: "\x{5D0}"
+          RenderText {#text} at (562,5) size 4x19
+            text run at (562,5) width 4: " "
+          RenderMenuList {SELECT} at (566,2) size 70x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock (anonymous) at (1,1) size 68x23
+              RenderText at (2,2) size 21x19
+                text run at (2,2) width 11: "A"
+                text run at (13,2) width 10 RTL: "\x{5D0}"
+          RenderText {#text} at (636,5) size 4x19
+            text run at (636,5) width 4: " "
+          RenderMenuList {SELECT} at (640,2) size 70x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock (anonymous) at (1,1) size 68x23
+              RenderText at (2,2) size 26x19
+                text run at (2,2) width 11: "A"
+                text run at (13,2) width 15 RTL: "(\x{5D0}"
+          RenderText {#text} at (710,5) size 4x19
+            text run at (710,5) width 4: " "
+          RenderMenuList {SELECT} at (714,2) size 70x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock (anonymous) at (1,1) size 68x23
+              RenderText at (2,2) size 26x19
+                text run at (2,2) width 16: "(A"
+                text run at (18,2) width 10 RTL: "\x{5D0}"
+          RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,147) size 784x58
+        RenderBlock {DIV} at (0,0) size 784x29
+          RenderMenuList {SELECT} at (222,2) size 70x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock (anonymous) at (1,1) size 68x23
+              RenderText at (19,2) size 21x19
+                text run at (19,2) width 11: "A"
+                text run at (30,2) width 10 RTL: "\x{5D0}"
+          RenderText {#text} at (218,5) size 4x19
+            text run at (218,5) width 4 RTL: " "
+          RenderMenuList {SELECT} at (148,2) size 70x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock (anonymous) at (1,1) size 68x23
+              RenderText at (19,2) size 21x19
+                text run at (19,2) width 11: "A"
+                text run at (30,2) width 10 RTL: "\x{5D0}"
+          RenderText {#text} at (144,5) size 4x19
+            text run at (144,5) width 4 RTL: " "
+          RenderMenuList {SELECT} at (74,2) size 70x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock (anonymous) at (1,1) size 68x23
+              RenderText at (19,2) size 26x19
+                text run at (19,2) width 11: "A"
+                text run at (30,2) width 15 RTL: "(\x{5D0}"
+          RenderText {#text} at (70,5) size 4x19
+            text run at (70,5) width 4 RTL: " "
+          RenderMenuList {SELECT} at (0,2) size 70x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock (anonymous) at (1,1) size 68x23
+              RenderText at (19,2) size 26x19
+                text run at (19,2) width 16: "(A"
+                text run at (35,2) width 10 RTL: "\x{5D0}"
+          RenderText {#text} at (0,0) size 0x0
+        RenderBlock {DIV} at (0,29) size 784x29
+          RenderMenuList {SELECT} at (714,2) size 70x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock (anonymous) at (1,1) size 68x23
+              RenderText at (19,2) size 21x19
+                text run at (19,2) width 11: "A"
+                text run at (30,2) width 10 RTL: "\x{5D0}"
+          RenderText {#text} at (710,5) size 4x19
+            text run at (710,5) width 4 RTL: " "
+          RenderMenuList {SELECT} at (640,2) size 70x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock (anonymous) at (1,1) size 68x23
+              RenderText at (19,2) size 21x19
+                text run at (19,2) width 11: "A"
+                text run at (30,2) width 10 RTL: "\x{5D0}"
+          RenderText {#text} at (636,5) size 4x19
+            text run at (636,5) width 4 RTL: " "
+          RenderMenuList {SELECT} at (566,2) size 70x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock (anonymous) at (1,1) size 68x23
+              RenderText at (19,2) size 26x19
+                text run at (19,2) width 11: "A"
+                text run at (30,2) width 15 RTL: "(\x{5D0}"
+          RenderText {#text} at (562,5) size 4x19
+            text run at (562,5) width 4 RTL: " "
+          RenderMenuList {SELECT} at (492,2) size 70x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock (anonymous) at (1,1) size 68x23
+              RenderText at (19,2) size 26x19
+                text run at (19,2) width 16: "(A"
+                text run at (35,2) width 10 RTL: "\x{5D0}"
+          RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/slider-thumb-shared-style-expected.checksum b/LayoutTests/platform/gtk/fast/forms/slider-thumb-shared-style-expected.checksum
new file mode 100644
index 0000000..30688e2
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/slider-thumb-shared-style-expected.checksum
@@ -0,0 +1 @@
+56dcd3f642551c089513dcb7fc18ffca
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/slider-thumb-shared-style-expected.png b/LayoutTests/platform/gtk/fast/forms/slider-thumb-shared-style-expected.png
new file mode 100644
index 0000000..fd8454c
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/slider-thumb-shared-style-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/slider-thumb-stylability-expected.checksum b/LayoutTests/platform/gtk/fast/forms/slider-thumb-stylability-expected.checksum
new file mode 100644
index 0000000..a073d54
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/slider-thumb-stylability-expected.checksum
@@ -0,0 +1 @@
+cab1d8315bffd33a17416079c96c2fdd
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/slider-thumb-stylability-expected.png b/LayoutTests/platform/gtk/fast/forms/slider-thumb-stylability-expected.png
new file mode 100644
index 0000000..129f992
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/slider-thumb-stylability-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/stuff-on-my-optgroup-expected.checksum b/LayoutTests/platform/gtk/fast/forms/stuff-on-my-optgroup-expected.checksum
new file mode 100644
index 0000000..4953b9d
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/stuff-on-my-optgroup-expected.checksum
@@ -0,0 +1 @@
+686a328a2e7b36839a08c33b3e9327c3
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/stuff-on-my-optgroup-expected.png b/LayoutTests/platform/gtk/fast/forms/stuff-on-my-optgroup-expected.png
new file mode 100644
index 0000000..2a34439
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/stuff-on-my-optgroup-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/stuff-on-my-optgroup-expected.txt b/LayoutTests/platform/gtk/fast/forms/stuff-on-my-optgroup-expected.txt
new file mode 100644
index 0000000..56602e4
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/stuff-on-my-optgroup-expected.txt
@@ -0,0 +1,15 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderMenuList {SELECT} at (2,2) size 68x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 66x23
+          RenderText at (2,2) size 29x19
+            text run at (2,2) width 29: "One"
+      RenderBR {BR} at (72,20) size 0x0
+      RenderMenuList {SELECT} at (2,31) size 68x25 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 66x23
+          RenderText at (2,2) size 29x19
+            text run at (2,2) width 29: "One"
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/tabbing-input-iframe-expected.checksum b/LayoutTests/platform/gtk/fast/forms/tabbing-input-iframe-expected.checksum
new file mode 100644
index 0000000..0b3e951
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/tabbing-input-iframe-expected.checksum
@@ -0,0 +1 @@
+6511e60adfd032c1901b3f03bec32e7f
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/tabbing-input-iframe-expected.png b/LayoutTests/platform/gtk/fast/forms/tabbing-input-iframe-expected.png
new file mode 100644
index 0000000..2423f96
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/tabbing-input-iframe-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/tabbing-input-iframe-expected.txt b/LayoutTests/platform/gtk/fast/forms/tabbing-input-iframe-expected.txt
new file mode 100644
index 0000000..8678810
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/tabbing-input-iframe-expected.txt
@@ -0,0 +1,29 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 420x19
+        text run at (0,0) width 420: "This tests that you can tab out of a text field if an iframe comes after it."
+      RenderBR {BR} at (420,15) size 0x0
+      RenderTextControl {INPUT} at (2,153) size 194x25 [bgcolor=#FFFFFF]
+      RenderText {#text} at (198,156) size 4x19
+        text run at (198,156) width 4: " "
+      RenderPartObject {IFRAME} at (202,19) size 302x152 [border: (1px solid #000000)]
+        layer at (0,0) size 300x150
+          RenderView at (0,0) size 300x150
+        layer at (0,0) size 300x150
+          RenderBlock {HTML} at (0,0) size 300x150
+            RenderBody {BODY} at (8,8) size 284x134
+      RenderText {#text} at (504,156) size 4x19
+        text run at (504,156) width 4: " "
+      RenderTextControl {INPUT} at (510,153) size 194x25 [bgcolor=#FFFFFF]
+      RenderText {#text} at (0,0) size 0x0
+layer at (13,164) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+layer at (521,164) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 156x19
+      text run at (1,0) width 156: "This should have focus"
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
+selection end:   position 22 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/targeted-frame-submission-expected.checksum b/LayoutTests/platform/gtk/fast/forms/targeted-frame-submission-expected.checksum
new file mode 100644
index 0000000..246eecc
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/targeted-frame-submission-expected.checksum
@@ -0,0 +1 @@
+984a3971059c1e837233f42a3aeb5b4d
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/targeted-frame-submission-expected.png b/LayoutTests/platform/gtk/fast/forms/targeted-frame-submission-expected.png
new file mode 100644
index 0000000..8bc30cd
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/targeted-frame-submission-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/targeted-frame-submission-expected.txt b/LayoutTests/platform/gtk/fast/forms/targeted-frame-submission-expected.txt
new file mode 100644
index 0000000..896127f
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/targeted-frame-submission-expected.txt
@@ -0,0 +1,27 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {FORM} at (0,0) size 784x32
+        RenderButton {INPUT} at (2,2) size 47x28 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 31x19
+            RenderText at (0,0) size 31x19
+              text run at (0,0) width 31: "form"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,48) size 784x19
+        RenderText {#text} at (0,0) size 770x19
+          text run at (0,0) width 275: "This tests Targetted frame submission works. "
+          text run at (275,0) width 495: "If the test is successful, the text \"SUCCESS\" should be shown in the iframe below."
+      RenderBlock (anonymous) at (0,67) size 784x154
+        RenderPartObject {IFRAME} at (0,0) size 304x154 [border: (2px inset #000000)]
+          layer at (0,0) size 300x150
+            RenderView at (0,0) size 300x150
+          layer at (0,0) size 300x150
+            RenderBlock {HTML} at (0,0) size 300x150
+              RenderBody {BODY} at (8,8) size 284x129
+                RenderBlock {PRE} at (0,0) size 284x15
+                  RenderText {#text} at (0,0) size 56x15
+                    text run at (0,0) width 56: "SUCCESS"
+                    text run at (56,0) width 0: " "
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/text-control-intrinsic-widths-expected.txt b/LayoutTests/platform/gtk/fast/forms/text-control-intrinsic-widths-expected.txt
new file mode 100644
index 0000000..a75d1c9
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/text-control-intrinsic-widths-expected.txt
@@ -0,0 +1,387 @@
+This test measures the width of textareas and text inputs for different fonts.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+Lucida Grande
+input
+size=1 clientWidth=39
+size=2 clientWidth=46
+size=3 clientWidth=53
+size=4 clientWidth=60
+size=5 clientWidth=67
+size=10 clientWidth=102
+size=20 clientWidth=172
+size=50 clientWidth=382
+size=100 clientWidth=732
+size=500 clientWidth=3532
+size=1000 clientWidth=7032
+
+textarea
+cols=1 clientWidth=30
+cols=2 clientWidth=40
+cols=3 clientWidth=50
+cols=4 clientWidth=60
+cols=5 clientWidth=70
+cols=10 clientWidth=120
+cols=20 clientWidth=220
+cols=50 clientWidth=520
+cols=100 clientWidth=1020
+cols=500 clientWidth=5020
+cols=1000 clientWidth=10020
+
+Courier
+input
+size=1 clientWidth=18
+size=2 clientWidth=28
+size=3 clientWidth=38
+size=4 clientWidth=48
+size=5 clientWidth=58
+size=10 clientWidth=108
+size=20 clientWidth=208
+size=50 clientWidth=508
+size=100 clientWidth=1008
+size=500 clientWidth=5008
+size=1000 clientWidth=10008
+
+textarea
+cols=1 clientWidth=30
+cols=2 clientWidth=40
+cols=3 clientWidth=50
+cols=4 clientWidth=60
+cols=5 clientWidth=70
+cols=10 clientWidth=120
+cols=20 clientWidth=220
+cols=50 clientWidth=520
+cols=100 clientWidth=1020
+cols=500 clientWidth=5020
+cols=1000 clientWidth=10020
+
+Helvetica
+input
+size=1 clientWidth=17
+size=2 clientWidth=26
+size=3 clientWidth=35
+size=4 clientWidth=44
+size=5 clientWidth=53
+size=10 clientWidth=98
+size=20 clientWidth=188
+size=50 clientWidth=458
+size=100 clientWidth=908
+size=500 clientWidth=4508
+size=1000 clientWidth=9008
+
+textarea
+cols=1 clientWidth=29
+cols=2 clientWidth=38
+cols=3 clientWidth=47
+cols=4 clientWidth=56
+cols=5 clientWidth=65
+cols=10 clientWidth=110
+cols=20 clientWidth=200
+cols=50 clientWidth=470
+cols=100 clientWidth=920
+cols=500 clientWidth=4520
+cols=1000 clientWidth=9020
+
+Monaco
+input
+size=1 clientWidth=18
+size=2 clientWidth=28
+size=3 clientWidth=38
+size=4 clientWidth=48
+size=5 clientWidth=58
+size=10 clientWidth=108
+size=20 clientWidth=208
+size=50 clientWidth=508
+size=100 clientWidth=1008
+size=500 clientWidth=5008
+size=1000 clientWidth=10008
+
+textarea
+cols=1 clientWidth=30
+cols=2 clientWidth=40
+cols=3 clientWidth=50
+cols=4 clientWidth=60
+cols=5 clientWidth=70
+cols=10 clientWidth=120
+cols=20 clientWidth=220
+cols=50 clientWidth=520
+cols=100 clientWidth=1020
+cols=500 clientWidth=5020
+cols=1000 clientWidth=10020
+
+Times
+input
+size=1 clientWidth=16
+size=2 clientWidth=24
+size=3 clientWidth=32
+size=4 clientWidth=40
+size=5 clientWidth=48
+size=10 clientWidth=88
+size=20 clientWidth=168
+size=50 clientWidth=408
+size=100 clientWidth=808
+size=500 clientWidth=4008
+size=1000 clientWidth=8008
+
+textarea
+cols=1 clientWidth=28
+cols=2 clientWidth=36
+cols=3 clientWidth=44
+cols=4 clientWidth=52
+cols=5 clientWidth=60
+cols=10 clientWidth=100
+cols=20 clientWidth=180
+cols=50 clientWidth=420
+cols=100 clientWidth=820
+cols=500 clientWidth=4020
+cols=1000 clientWidth=8020
+
+Andale Mono
+input
+size=1 clientWidth=23
+size=2 clientWidth=31
+size=3 clientWidth=39
+size=4 clientWidth=47
+size=5 clientWidth=55
+size=10 clientWidth=95
+size=20 clientWidth=175
+size=50 clientWidth=415
+size=100 clientWidth=815
+size=500 clientWidth=4015
+size=1000 clientWidth=8015
+
+textarea
+cols=1 clientWidth=28
+cols=2 clientWidth=36
+cols=3 clientWidth=44
+cols=4 clientWidth=52
+cols=5 clientWidth=60
+cols=10 clientWidth=100
+cols=20 clientWidth=180
+cols=50 clientWidth=420
+cols=100 clientWidth=820
+cols=500 clientWidth=4020
+cols=1000 clientWidth=8020
+
+Arial
+input
+size=1 clientWidth=23
+size=2 clientWidth=32
+size=3 clientWidth=41
+size=4 clientWidth=50
+size=5 clientWidth=59
+size=10 clientWidth=104
+size=20 clientWidth=194
+size=50 clientWidth=464
+size=100 clientWidth=914
+size=500 clientWidth=4514
+size=1000 clientWidth=9014
+
+textarea
+cols=1 clientWidth=29
+cols=2 clientWidth=38
+cols=3 clientWidth=47
+cols=4 clientWidth=56
+cols=5 clientWidth=65
+cols=10 clientWidth=110
+cols=20 clientWidth=200
+cols=50 clientWidth=470
+cols=100 clientWidth=920
+cols=500 clientWidth=4520
+cols=1000 clientWidth=9020
+
+Comic Sans MS
+input
+size=1 clientWidth=23
+size=2 clientWidth=31
+size=3 clientWidth=39
+size=4 clientWidth=47
+size=5 clientWidth=55
+size=10 clientWidth=95
+size=20 clientWidth=175
+size=50 clientWidth=415
+size=100 clientWidth=815
+size=500 clientWidth=4015
+size=1000 clientWidth=8015
+
+textarea
+cols=1 clientWidth=28
+cols=2 clientWidth=36
+cols=3 clientWidth=44
+cols=4 clientWidth=52
+cols=5 clientWidth=60
+cols=10 clientWidth=100
+cols=20 clientWidth=180
+cols=50 clientWidth=420
+cols=100 clientWidth=820
+cols=500 clientWidth=4020
+cols=1000 clientWidth=8020
+
+Courier New
+input
+size=1 clientWidth=22
+size=2 clientWidth=32
+size=3 clientWidth=42
+size=4 clientWidth=52
+size=5 clientWidth=62
+size=10 clientWidth=112
+size=20 clientWidth=212
+size=50 clientWidth=512
+size=100 clientWidth=1012
+size=500 clientWidth=5012
+size=1000 clientWidth=10012
+
+textarea
+cols=1 clientWidth=30
+cols=2 clientWidth=40
+cols=3 clientWidth=50
+cols=4 clientWidth=60
+cols=5 clientWidth=70
+cols=10 clientWidth=120
+cols=20 clientWidth=220
+cols=50 clientWidth=520
+cols=100 clientWidth=1020
+cols=500 clientWidth=5020
+cols=1000 clientWidth=10020
+
+Georgia
+input
+size=1 clientWidth=23
+size=2 clientWidth=31
+size=3 clientWidth=39
+size=4 clientWidth=47
+size=5 clientWidth=55
+size=10 clientWidth=95
+size=20 clientWidth=175
+size=50 clientWidth=415
+size=100 clientWidth=815
+size=500 clientWidth=4015
+size=1000 clientWidth=8015
+
+textarea
+cols=1 clientWidth=28
+cols=2 clientWidth=36
+cols=3 clientWidth=44
+cols=4 clientWidth=52
+cols=5 clientWidth=60
+cols=10 clientWidth=100
+cols=20 clientWidth=180
+cols=50 clientWidth=420
+cols=100 clientWidth=820
+cols=500 clientWidth=4020
+cols=1000 clientWidth=8020
+
+Times New Roman
+input
+size=1 clientWidth=23
+size=2 clientWidth=31
+size=3 clientWidth=39
+size=4 clientWidth=47
+size=5 clientWidth=55
+size=10 clientWidth=95
+size=20 clientWidth=175
+size=50 clientWidth=415
+size=100 clientWidth=815
+size=500 clientWidth=4015
+size=1000 clientWidth=8015
+
+textarea
+cols=1 clientWidth=28
+cols=2 clientWidth=36
+cols=3 clientWidth=44
+cols=4 clientWidth=52
+cols=5 clientWidth=60
+cols=10 clientWidth=100
+cols=20 clientWidth=180
+cols=50 clientWidth=420
+cols=100 clientWidth=820
+cols=500 clientWidth=4020
+cols=1000 clientWidth=8020
+
+Trebuchet MS
+input
+size=1 clientWidth=23
+size=2 clientWidth=31
+size=3 clientWidth=39
+size=4 clientWidth=47
+size=5 clientWidth=55
+size=10 clientWidth=95
+size=20 clientWidth=175
+size=50 clientWidth=415
+size=100 clientWidth=815
+size=500 clientWidth=4015
+size=1000 clientWidth=8015
+
+textarea
+cols=1 clientWidth=28
+cols=2 clientWidth=36
+cols=3 clientWidth=44
+cols=4 clientWidth=52
+cols=5 clientWidth=60
+cols=10 clientWidth=100
+cols=20 clientWidth=180
+cols=50 clientWidth=420
+cols=100 clientWidth=820
+cols=500 clientWidth=4020
+cols=1000 clientWidth=8020
+
+Verdana
+input
+size=1 clientWidth=23
+size=2 clientWidth=31
+size=3 clientWidth=39
+size=4 clientWidth=47
+size=5 clientWidth=55
+size=10 clientWidth=95
+size=20 clientWidth=175
+size=50 clientWidth=415
+size=100 clientWidth=815
+size=500 clientWidth=4015
+size=1000 clientWidth=8015
+
+textarea
+cols=1 clientWidth=28
+cols=2 clientWidth=36
+cols=3 clientWidth=44
+cols=4 clientWidth=52
+cols=5 clientWidth=60
+cols=10 clientWidth=100
+cols=20 clientWidth=180
+cols=50 clientWidth=420
+cols=100 clientWidth=820
+cols=500 clientWidth=4020
+cols=1000 clientWidth=8020
+
+Webdings
+input
+size=1 clientWidth=23
+size=2 clientWidth=31
+size=3 clientWidth=39
+size=4 clientWidth=47
+size=5 clientWidth=55
+size=10 clientWidth=95
+size=20 clientWidth=175
+size=50 clientWidth=415
+size=100 clientWidth=815
+size=500 clientWidth=4015
+size=1000 clientWidth=8015
+
+textarea
+cols=1 clientWidth=28
+cols=2 clientWidth=36
+cols=3 clientWidth=44
+cols=4 clientWidth=52
+cols=5 clientWidth=60
+cols=10 clientWidth=100
+cols=20 clientWidth=180
+cols=50 clientWidth=420
+cols=100 clientWidth=820
+cols=500 clientWidth=4020
+cols=1000 clientWidth=8020
+
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/LayoutTests/platform/gtk/fast/forms/text-style-color-expected.checksum b/LayoutTests/platform/gtk/fast/forms/text-style-color-expected.checksum
new file mode 100644
index 0000000..c353f5a
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/text-style-color-expected.checksum
@@ -0,0 +1 @@
+932f3a9a383ede90fc88126869269927
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/text-style-color-expected.png b/LayoutTests/platform/gtk/fast/forms/text-style-color-expected.png
new file mode 100644
index 0000000..c5b7d15
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/text-style-color-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/text-style-color-expected.txt b/LayoutTests/platform/gtk/fast/forms/text-style-color-expected.txt
new file mode 100644
index 0000000..1ad325e
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/text-style-color-expected.txt
@@ -0,0 +1,93 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock (anonymous) at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 158x19
+          text run at (0,0) width 158: "The text should be default:"
+      RenderBlock {FORM} at (0,27) size 784x49
+        RenderBlock {HR} at (0,0) size 784x2 [border: (1px inset #000000)]
+        RenderBlock (anonymous) at (0,10) size 784x29
+          RenderInline {LABEL} at (0,0) size 505x19
+            RenderText {#text} at (0,5) size 307x19
+              text run at (0,5) width 307: "This is a searchable index. Enter search keywords: "
+            RenderTextControl {INPUT} at (309,2) size 194x25 [bgcolor=#FFFFFF]
+        RenderBlock {HR} at (0,47) size 784x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,92) size 784x19
+        RenderText {#text} at (0,0) size 138x19
+          text run at (0,0) width 138: "The text should be red:"
+      RenderBlock {FORM} at (0,119) size 784x49
+        RenderBlock {HR} at (0,0) size 784x2 [border: (1px inset #000000)]
+        RenderBlock (anonymous) at (0,10) size 784x29
+          RenderInline {LABEL} at (0,0) size 505x19
+            RenderText {#text} at (0,5) size 307x19
+              text run at (0,5) width 307: "This is a searchable index. Enter search keywords: "
+            RenderTextControl {INPUT} at (309,2) size 194x25 [color=#FF0000] [bgcolor=#FFFFFF]
+        RenderBlock {HR} at (0,47) size 784x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,184) size 784x19
+        RenderText {#text} at (0,0) size 200x19
+          text run at (0,0) width 200: "The text should be gray on green:"
+      RenderBlock {FORM} at (0,211) size 784x49
+        RenderBlock {HR} at (0,0) size 784x2 [border: (1px inset #000000)]
+        RenderBlock (anonymous) at (0,10) size 784x29
+          RenderInline {LABEL} at (0,0) size 505x19
+            RenderText {#text} at (0,5) size 307x19
+              text run at (0,5) width 307: "This is a searchable index. Enter search keywords: "
+            RenderTextControl {INPUT} at (309,2) size 194x25 [bgcolor=#008000] [border: (2px inset #000000)]
+        RenderBlock {HR} at (0,47) size 784x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,276) size 784x19
+        RenderText {#text} at (0,0) size 198x19
+          text run at (0,0) width 198: "The text should be red on Green:"
+      RenderBlock {FORM} at (0,303) size 784x49
+        RenderBlock {HR} at (0,0) size 784x2 [border: (1px inset #000000)]
+        RenderBlock (anonymous) at (0,10) size 784x29
+          RenderInline {LABEL} at (0,0) size 505x19
+            RenderText {#text} at (0,5) size 307x19
+              text run at (0,5) width 307: "This is a searchable index. Enter search keywords: "
+            RenderTextControl {INPUT} at (309,2) size 194x25 [color=#FF0000] [bgcolor=#008000] [border: (2px inset #FF0000)]
+        RenderBlock {HR} at (0,47) size 784x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,368) size 784x58
+        RenderTextControl {INPUT} at (2,2) size 194x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (198,5) size 4x19
+          text run at (198,5) width 4: " "
+        RenderTextControl {INPUT} at (204,2) size 194x25 [color=#FF0000] [bgcolor=#FFFFFF]
+        RenderText {#text} at (400,5) size 4x19
+          text run at (400,5) width 4: " "
+        RenderTextControl {INPUT} at (406,2) size 194x25 [bgcolor=#008000] [border: (2px inset #000000)]
+        RenderText {#text} at (602,5) size 4x19
+          text run at (602,5) width 4: " "
+        RenderTextControl {INPUT} at (2,31) size 194x25 [color=#FF0000] [bgcolor=#008000] [border: (2px inset #FF0000)]
+        RenderText {#text} at (0,0) size 0x0
+layer at (320,50) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 46x19
+      text run at (1,0) width 46: "default"
+layer at (320,142) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 23x19
+      text run at (1,0) width 23: "red"
+layer at (320,234) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 111x19
+      text run at (1,0) width 111: "default on green"
+layer at (320,326) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 88x19
+      text run at (1,0) width 88: "red on green"
+layer at (13,381) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 46x19
+      text run at (1,0) width 46: "default"
+layer at (215,381) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 23x19
+      text run at (1,0) width 23: "red"
+layer at (417,381) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 111x19
+      text run at (1,0) width 111: "default on green"
+layer at (13,410) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 88x19
+      text run at (1,0) width 88: "red on green"
diff --git a/LayoutTests/platform/gtk/fast/forms/textAreaLineHeight-expected.checksum b/LayoutTests/platform/gtk/fast/forms/textAreaLineHeight-expected.checksum
new file mode 100644
index 0000000..0e02cbe
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/textAreaLineHeight-expected.checksum
@@ -0,0 +1 @@
+528089309bbca0dfa3fb047d805f1e5b
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/textAreaLineHeight-expected.png b/LayoutTests/platform/gtk/fast/forms/textAreaLineHeight-expected.png
new file mode 100644
index 0000000..ccd267a
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/textAreaLineHeight-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/textAreaLineHeight-expected.txt b/LayoutTests/platform/gtk/fast/forms/textAreaLineHeight-expected.txt
new file mode 100644
index 0000000..27be7dc
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/textAreaLineHeight-expected.txt
@@ -0,0 +1,78 @@
+layer at (0,0) size 781x1244
+  RenderView at (0,0) size 781x600
+layer at (0,0) size 781x1244
+  RenderBlock {HTML} at (0,0) size 781x1244
+    RenderBody {BODY} at (8,8) size 765x1220
+      RenderBlock (anonymous) at (0,0) size 765x19
+        RenderText {#text} at (0,0) size 254x19
+          text run at (0,0) width 254: "line-height settings not reflected in textarea"
+        RenderBR {BR} at (254,0) size 0x19
+      RenderBlock {P} at (0,35) size 765x267
+        RenderText {#text} at (0,0) size 79x19
+          text run at (0,0) width 79: "TEXTAREA"
+        RenderBR {BR} at (79,0) size 0x19
+        RenderText {#text} at (406,210) size 4x19
+          text run at (406,210) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderBR {BR} at (0,229) size 0x19
+        RenderText {#text} at (0,248) size 145x19
+          text run at (0,248) width 145: "PARAGRAPH - works"
+      RenderBlock {P} at (0,318) size 402x202 [border: (1px dotted #C0C0C0)]
+        RenderText {#text} at (1,19) size 346x67
+          text run at (1,19) width 346: "Demo text here that wraps a bit and should demonstrate the"
+          text run at (1,71) width 134: "goodness of line-height"
+      RenderBlock (anonymous) at (0,533) size 765x38
+        RenderBR {BR} at (0,0) size 0x19
+        RenderText {#text} at (0,19) size 79x19
+          text run at (0,19) width 79: "DIV - works"
+        RenderBR {BR} at (79,19) size 0x19
+      RenderBlock {DIV} at (0,571) size 402x202 [border: (1px dotted #C0C0C0)]
+        RenderText {#text} at (1,19) size 346x67
+          text run at (1,19) width 346: "Demo text here that wraps a bit and should demonstrate the"
+          text run at (1,71) width 134: "goodness of line-height"
+      RenderBlock (anonymous) at (0,773) size 765x447
+        RenderBR {BR} at (0,0) size 0x19
+        RenderBR {BR} at (0,19) size 0x19
+        RenderText {#text} at (0,38) size 119x19
+          text run at (0,38) width 119: "Un-Styled Textarea"
+        RenderBR {BR} at (119,38) size 0x19
+        RenderText {#text} at (206,90) size 4x19
+          text run at (206,90) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderBR {BR} at (0,109) size 0x19
+        RenderText {#text} at (0,128) size 203x19
+          text run at (0,128) width 203: "Totally Blank Un-Styled Textarea"
+        RenderBR {BR} at (203,128) size 0x19
+        RenderText {#text} at (206,180) size 4x19
+          text run at (206,180) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderBR {BR} at (0,199) size 0x19
+        RenderText {#text} at (0,218) size 199x19
+          text run at (0,218) width 199: "Totally Blank STYLED Textarea"
+        RenderBR {BR} at (199,218) size 0x19
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (0,1236) size 765x0
+layer at (8,62) size 406x206 clip at (9,63) size 404x204
+  RenderTextControl {TEXTAREA} at (0,19) size 406x206 [bgcolor=#FFFFFF] [border: (1px dotted #C0C0C0)]
+    RenderBlock {DIV} at (3,3) size 400x104
+      RenderText {#text} at (0,18) size 350x67
+        text run at (0,18) width 346: "Demo text here that wraps a bit and should demonstrate the"
+        text run at (346,18) width 4: " "
+        text run at (0,70) width 134: "goodness of line-height"
+layer at (10,840) size 202x44 clip at (11,841) size 184x42 scrollHeight 80
+  RenderTextControl {TEXTAREA} at (2,59) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 180x76
+      RenderText {#text} at (0,0) size 161x76
+        text run at (0,0) width 135: "Demo text here that"
+        text run at (135,0) width 4: " "
+        text run at (0,19) width 155: "wraps a bit and should"
+        text run at (155,19) width 4: " "
+        text run at (0,38) width 112: "demonstrate the"
+        text run at (112,38) width 4: " "
+        text run at (0,57) width 161: "goodness of line-height"
+layer at (10,930) size 202x44 clip at (11,931) size 200x42
+  RenderTextControl {TEXTAREA} at (2,149) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 196x19
+layer at (8,1018) size 406x206 clip at (9,1019) size 404x204
+  RenderTextControl {TEXTAREA} at (0,237) size 406x206 [bgcolor=#FFFFFF] [border: (1px dotted #C0C0C0)]
+    RenderBlock {DIV} at (3,3) size 400x52
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-align-expected.checksum b/LayoutTests/platform/gtk/fast/forms/textarea-align-expected.checksum
new file mode 100644
index 0000000..fea12f5
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-align-expected.checksum
@@ -0,0 +1 @@
+f0f6eae0539e7352264d1fe4ee5aba4f
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-align-expected.png b/LayoutTests/platform/gtk/fast/forms/textarea-align-expected.png
new file mode 100644
index 0000000..6a50786
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/textarea-align-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-align-expected.txt b/LayoutTests/platform/gtk/fast/forms/textarea-align-expected.txt
new file mode 100644
index 0000000..694e325
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-align-expected.txt
@@ -0,0 +1,46 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 588x19
+          text run at (0,0) width 588: "The following textarea elements should all be rendered on the left, with their text aligned to the left."
+      RenderBlock (anonymous) at (0,35) size 784x204
+        RenderText {#text} at (476,33) size 4x19
+          text run at (476,33) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderText {#text} at (476,85) size 4x19
+          text run at (476,85) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderText {#text} at (476,137) size 4x19
+          text run at (476,137) width 4: " "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderText {#text} at (0,0) size 0x0
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,239) size 784x48
+layer at (10,45) size 472x44 clip at (11,46) size 470x42
+  RenderTextControl {TEXTAREA} at (2,2) size 472x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 466x19
+      RenderText {#text} at (0,0) size 241x19
+        text run at (0,0) width 241: "This is should be aligned to the left."
+layer at (10,97) size 472x44 clip at (11,98) size 470x42
+  RenderTextControl {TEXTAREA} at (2,54) size 472x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 466x19
+      RenderText {#text} at (0,0) size 241x19
+        text run at (0,0) width 241: "This is should be aligned to the left."
+layer at (10,149) size 472x44 clip at (11,150) size 470x42
+  RenderTextControl {TEXTAREA} at (2,106) size 472x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 466x19
+      RenderText {#text} at (0,0) size 241x19
+        text run at (0,0) width 241: "This is should be aligned to the left."
+layer at (10,201) size 472x44 clip at (11,202) size 470x42
+  RenderTextControl {TEXTAREA} at (2,158) size 472x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 466x19
+      RenderText {#text} at (0,0) size 241x19
+        text run at (0,0) width 241: "This is should be aligned to the left."
+layer at (10,249) size 472x44 clip at (11,250) size 470x42
+  RenderTextControl {TEXTAREA} at (2,2) size 472x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 466x19
+      RenderText {#text} at (0,0) size 241x19
+        text run at (0,0) width 241: "This is should be aligned to the left."
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-metrics-expected.txt b/LayoutTests/platform/gtk/fast/forms/textarea-metrics-expected.txt
new file mode 100644
index 0000000..6450c19
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-metrics-expected.txt
@@ -0,0 +1,173 @@
+This test checks that textareas have the right metrics. These numbers match IE7 except for scrollHeight. For two reasons:
+1. scrollHeight is different for elements without enough content to cause scroll because IE7 then reports the height of the text inside the element as the scrollHeight. IE8 reports has scrollHeight == offsetHeight. Gecko/WebKit have scrollHeight == clientHeight.
+2. For the elements with scroll in standards-mode, IE wraps the text differently. It seems to leave 2px less space for the text. We don't currently mimic this quirk. It's not clear whether we should given that we agree with IE7's clientWidth numbers in all these cases.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+Testing BackCompat document.
+Properties = none
+PASS BackCompatdoc.getElementById('no-styles').clientWidth is 48
+PASS BackCompatdoc.getElementById('no-styles').clientHeight is 48
+PASS BackCompatdoc.getElementById('no-styles').offsetWidth is 50
+PASS BackCompatdoc.getElementById('no-styles').offsetHeight is 50
+PASS BackCompatdoc.getElementById('no-styles').scrollWidth is 48
+PASS BackCompatdoc.getElementById('no-styles').scrollHeight is 48
+
+Properties = disabled: "true",
+PASS BackCompatdoc.getElementById('-disabled-true-').clientWidth is 48
+PASS BackCompatdoc.getElementById('-disabled-true-').clientHeight is 48
+PASS BackCompatdoc.getElementById('-disabled-true-').offsetWidth is 50
+PASS BackCompatdoc.getElementById('-disabled-true-').offsetHeight is 50
+PASS BackCompatdoc.getElementById('-disabled-true-').scrollWidth is 48
+PASS BackCompatdoc.getElementById('-disabled-true-').scrollHeight is 48
+
+Properties = innerHTML: "A",
+PASS BackCompatdoc.getElementById('-innerHTML-A-').clientWidth is 48
+PASS BackCompatdoc.getElementById('-innerHTML-A-').clientHeight is 48
+PASS BackCompatdoc.getElementById('-innerHTML-A-').offsetWidth is 50
+PASS BackCompatdoc.getElementById('-innerHTML-A-').offsetHeight is 50
+PASS BackCompatdoc.getElementById('-innerHTML-A-').scrollWidth is 48
+PASS BackCompatdoc.getElementById('-innerHTML-A-').scrollHeight is 48
+
+Properties = innerHTML: "AAAAAAAAA",
+PASS BackCompatdoc.getElementById('-innerHTML-AAAAAAAAA-').clientWidth is 31
+PASS BackCompatdoc.getElementById('-innerHTML-AAAAAAAAA-').clientHeight is 48
+PASS BackCompatdoc.getElementById('-innerHTML-AAAAAAAAA-').offsetWidth is 50
+PASS BackCompatdoc.getElementById('-innerHTML-AAAAAAAAA-').offsetHeight is 50
+PASS BackCompatdoc.getElementById('-innerHTML-AAAAAAAAA-').scrollWidth is 31
+FAIL BackCompatdoc.getElementById('-innerHTML-AAAAAAAAA-').scrollHeight should be 104. Was 184.
+
+Properties = innerHTML: "A", disabled: "true",
+PASS BackCompatdoc.getElementById('-innerHTML-A-disabled-true-').clientWidth is 48
+PASS BackCompatdoc.getElementById('-innerHTML-A-disabled-true-').clientHeight is 48
+PASS BackCompatdoc.getElementById('-innerHTML-A-disabled-true-').offsetWidth is 50
+PASS BackCompatdoc.getElementById('-innerHTML-A-disabled-true-').offsetHeight is 50
+PASS BackCompatdoc.getElementById('-innerHTML-A-disabled-true-').scrollWidth is 48
+PASS BackCompatdoc.getElementById('-innerHTML-A-disabled-true-').scrollHeight is 48
+
+Properties = innerHTML: "AAAAAAAAA", disabled: "true",
+PASS BackCompatdoc.getElementById('-innerHTML-AAAAAAAAA-disabled-true-').clientWidth is 31
+PASS BackCompatdoc.getElementById('-innerHTML-AAAAAAAAA-disabled-true-').clientHeight is 48
+PASS BackCompatdoc.getElementById('-innerHTML-AAAAAAAAA-disabled-true-').offsetWidth is 50
+PASS BackCompatdoc.getElementById('-innerHTML-AAAAAAAAA-disabled-true-').offsetHeight is 50
+PASS BackCompatdoc.getElementById('-innerHTML-AAAAAAAAA-disabled-true-').scrollWidth is 31
+FAIL BackCompatdoc.getElementById('-innerHTML-AAAAAAAAA-disabled-true-').scrollHeight should be 104. Was 184.
+
+Properties = innerHTML: "A", style: "padding:8px",
+PASS BackCompatdoc.getElementById('-innerHTML-A-style-padding-8px-').clientWidth is 48
+PASS BackCompatdoc.getElementById('-innerHTML-A-style-padding-8px-').clientHeight is 48
+PASS BackCompatdoc.getElementById('-innerHTML-A-style-padding-8px-').offsetWidth is 50
+PASS BackCompatdoc.getElementById('-innerHTML-A-style-padding-8px-').offsetHeight is 50
+PASS BackCompatdoc.getElementById('-innerHTML-A-style-padding-8px-').scrollWidth is 48
+PASS BackCompatdoc.getElementById('-innerHTML-A-style-padding-8px-').scrollHeight is 48
+
+Properties = innerHTML: "AAAAAAAAA", style: "padding:8px",
+PASS BackCompatdoc.getElementById('-innerHTML-AAAAAAAAA-style-padding-8px-').clientWidth is 31
+PASS BackCompatdoc.getElementById('-innerHTML-AAAAAAAAA-style-padding-8px-').clientHeight is 48
+PASS BackCompatdoc.getElementById('-innerHTML-AAAAAAAAA-style-padding-8px-').offsetWidth is 50
+PASS BackCompatdoc.getElementById('-innerHTML-AAAAAAAAA-style-padding-8px-').offsetHeight is 50
+PASS BackCompatdoc.getElementById('-innerHTML-AAAAAAAAA-style-padding-8px-').scrollWidth is 31
+PASS BackCompatdoc.getElementById('-innerHTML-AAAAAAAAA-style-padding-8px-').scrollHeight is 196
+
+Properties = innerHTML: "A", rows: "10",
+PASS BackCompatdoc.getElementById('-innerHTML-A-rows-10-').clientWidth is 48
+PASS BackCompatdoc.getElementById('-innerHTML-A-rows-10-').clientHeight is 48
+PASS BackCompatdoc.getElementById('-innerHTML-A-rows-10-').offsetWidth is 50
+PASS BackCompatdoc.getElementById('-innerHTML-A-rows-10-').offsetHeight is 50
+PASS BackCompatdoc.getElementById('-innerHTML-A-rows-10-').scrollWidth is 48
+PASS BackCompatdoc.getElementById('-innerHTML-A-rows-10-').scrollHeight is 48
+
+Properties = innerHTML: "AAAAAAAAA", rows: "10",
+PASS BackCompatdoc.getElementById('-innerHTML-AAAAAAAAA-rows-10-').clientWidth is 31
+PASS BackCompatdoc.getElementById('-innerHTML-AAAAAAAAA-rows-10-').clientHeight is 48
+PASS BackCompatdoc.getElementById('-innerHTML-AAAAAAAAA-rows-10-').offsetWidth is 50
+PASS BackCompatdoc.getElementById('-innerHTML-AAAAAAAAA-rows-10-').offsetHeight is 50
+PASS BackCompatdoc.getElementById('-innerHTML-AAAAAAAAA-rows-10-').scrollWidth is 31
+FAIL BackCompatdoc.getElementById('-innerHTML-AAAAAAAAA-rows-10-').scrollHeight should be 104. Was 184.
+
+Testing CSS1Compat document.
+Properties = none
+PASS CSS1Compatdoc.getElementById('no-styles').clientWidth is 54
+PASS CSS1Compatdoc.getElementById('no-styles').clientHeight is 54
+PASS CSS1Compatdoc.getElementById('no-styles').offsetWidth is 56
+PASS CSS1Compatdoc.getElementById('no-styles').offsetHeight is 56
+PASS CSS1Compatdoc.getElementById('no-styles').scrollWidth is 54
+PASS CSS1Compatdoc.getElementById('no-styles').scrollHeight is 54
+
+Properties = disabled: "true",
+PASS CSS1Compatdoc.getElementById('-disabled-true-').clientWidth is 54
+PASS CSS1Compatdoc.getElementById('-disabled-true-').clientHeight is 54
+PASS CSS1Compatdoc.getElementById('-disabled-true-').offsetWidth is 56
+PASS CSS1Compatdoc.getElementById('-disabled-true-').offsetHeight is 56
+PASS CSS1Compatdoc.getElementById('-disabled-true-').scrollWidth is 54
+PASS CSS1Compatdoc.getElementById('-disabled-true-').scrollHeight is 54
+
+Properties = innerHTML: "A",
+PASS CSS1Compatdoc.getElementById('-innerHTML-A-').clientWidth is 54
+PASS CSS1Compatdoc.getElementById('-innerHTML-A-').clientHeight is 54
+PASS CSS1Compatdoc.getElementById('-innerHTML-A-').offsetWidth is 56
+PASS CSS1Compatdoc.getElementById('-innerHTML-A-').offsetHeight is 56
+PASS CSS1Compatdoc.getElementById('-innerHTML-A-').scrollWidth is 54
+PASS CSS1Compatdoc.getElementById('-innerHTML-A-').scrollHeight is 54
+
+Properties = innerHTML: "AAAAAAAAA",
+PASS CSS1Compatdoc.getElementById('-innerHTML-AAAAAAAAA-').clientWidth is 37
+PASS CSS1Compatdoc.getElementById('-innerHTML-AAAAAAAAA-').clientHeight is 54
+PASS CSS1Compatdoc.getElementById('-innerHTML-AAAAAAAAA-').offsetWidth is 56
+PASS CSS1Compatdoc.getElementById('-innerHTML-AAAAAAAAA-').offsetHeight is 56
+PASS CSS1Compatdoc.getElementById('-innerHTML-AAAAAAAAA-').scrollWidth is 37
+FAIL CSS1Compatdoc.getElementById('-innerHTML-AAAAAAAAA-').scrollHeight should be 64. Was 104.
+
+Properties = innerHTML: "A", disabled: "true",
+PASS CSS1Compatdoc.getElementById('-innerHTML-A-disabled-true-').clientWidth is 54
+PASS CSS1Compatdoc.getElementById('-innerHTML-A-disabled-true-').clientHeight is 54
+PASS CSS1Compatdoc.getElementById('-innerHTML-A-disabled-true-').offsetWidth is 56
+PASS CSS1Compatdoc.getElementById('-innerHTML-A-disabled-true-').offsetHeight is 56
+PASS CSS1Compatdoc.getElementById('-innerHTML-A-disabled-true-').scrollWidth is 54
+PASS CSS1Compatdoc.getElementById('-innerHTML-A-disabled-true-').scrollHeight is 54
+
+Properties = innerHTML: "AAAAAAAAA", disabled: "true",
+PASS CSS1Compatdoc.getElementById('-innerHTML-AAAAAAAAA-disabled-true-').clientWidth is 37
+PASS CSS1Compatdoc.getElementById('-innerHTML-AAAAAAAAA-disabled-true-').clientHeight is 54
+PASS CSS1Compatdoc.getElementById('-innerHTML-AAAAAAAAA-disabled-true-').offsetWidth is 56
+PASS CSS1Compatdoc.getElementById('-innerHTML-AAAAAAAAA-disabled-true-').offsetHeight is 56
+PASS CSS1Compatdoc.getElementById('-innerHTML-AAAAAAAAA-disabled-true-').scrollWidth is 37
+FAIL CSS1Compatdoc.getElementById('-innerHTML-AAAAAAAAA-disabled-true-').scrollHeight should be 64. Was 104.
+
+Properties = innerHTML: "A", style: "padding:8px",
+PASS CSS1Compatdoc.getElementById('-innerHTML-A-style-padding-8px-').clientWidth is 66
+PASS CSS1Compatdoc.getElementById('-innerHTML-A-style-padding-8px-').clientHeight is 66
+PASS CSS1Compatdoc.getElementById('-innerHTML-A-style-padding-8px-').offsetWidth is 68
+PASS CSS1Compatdoc.getElementById('-innerHTML-A-style-padding-8px-').offsetHeight is 68
+PASS CSS1Compatdoc.getElementById('-innerHTML-A-style-padding-8px-').scrollWidth is 66
+PASS CSS1Compatdoc.getElementById('-innerHTML-A-style-padding-8px-').scrollHeight is 66
+
+Properties = innerHTML: "AAAAAAAAA", style: "padding:8px",
+PASS CSS1Compatdoc.getElementById('-innerHTML-AAAAAAAAA-style-padding-8px-').clientWidth is 49
+PASS CSS1Compatdoc.getElementById('-innerHTML-AAAAAAAAA-style-padding-8px-').clientHeight is 66
+PASS CSS1Compatdoc.getElementById('-innerHTML-AAAAAAAAA-style-padding-8px-').offsetWidth is 68
+PASS CSS1Compatdoc.getElementById('-innerHTML-AAAAAAAAA-style-padding-8px-').offsetHeight is 68
+PASS CSS1Compatdoc.getElementById('-innerHTML-AAAAAAAAA-style-padding-8px-').scrollWidth is 49
+FAIL CSS1Compatdoc.getElementById('-innerHTML-AAAAAAAAA-style-padding-8px-').scrollHeight should be 76. Was 116.
+
+Properties = innerHTML: "A", rows: "10",
+PASS CSS1Compatdoc.getElementById('-innerHTML-A-rows-10-').clientWidth is 54
+PASS CSS1Compatdoc.getElementById('-innerHTML-A-rows-10-').clientHeight is 54
+PASS CSS1Compatdoc.getElementById('-innerHTML-A-rows-10-').offsetWidth is 56
+PASS CSS1Compatdoc.getElementById('-innerHTML-A-rows-10-').offsetHeight is 56
+PASS CSS1Compatdoc.getElementById('-innerHTML-A-rows-10-').scrollWidth is 54
+PASS CSS1Compatdoc.getElementById('-innerHTML-A-rows-10-').scrollHeight is 54
+
+Properties = innerHTML: "AAAAAAAAA", rows: "10",
+PASS CSS1Compatdoc.getElementById('-innerHTML-AAAAAAAAA-rows-10-').clientWidth is 37
+PASS CSS1Compatdoc.getElementById('-innerHTML-AAAAAAAAA-rows-10-').clientHeight is 54
+PASS CSS1Compatdoc.getElementById('-innerHTML-AAAAAAAAA-rows-10-').offsetWidth is 56
+PASS CSS1Compatdoc.getElementById('-innerHTML-AAAAAAAAA-rows-10-').offsetHeight is 56
+PASS CSS1Compatdoc.getElementById('-innerHTML-AAAAAAAAA-rows-10-').scrollWidth is 37
+FAIL CSS1Compatdoc.getElementById('-innerHTML-AAAAAAAAA-rows-10-').scrollHeight should be 64. Was 104.
+
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-pseudo-style-expected.checksum b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-pseudo-style-expected.checksum
new file mode 100644
index 0000000..e6dd1d4
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-pseudo-style-expected.checksum
@@ -0,0 +1 @@
+5942cec87ae75b46893277ef4a607e70
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-pseudo-style-expected.png b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-pseudo-style-expected.png
new file mode 100644
index 0000000..98d2c17
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-pseudo-style-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-pseudo-style-expected.txt b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-pseudo-style-expected.txt
new file mode 100644
index 0000000..c221041
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-pseudo-style-expected.txt
@@ -0,0 +1,35 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 315x19
+        text run at (0,0) width 315: "This tests that you can set the placeholder text color."
+      RenderBR {BR} at (315,15) size 0x0
+      RenderText {#text} at (206,52) size 4x19
+        text run at (206,52) width 4: " "
+      RenderText {#text} at (416,52) size 4x19
+        text run at (416,52) width 4: " "
+      RenderText {#text} at (626,52) size 4x19
+        text run at (626,52) width 4: " "
+      RenderText {#text} at (0,0) size 0x0
+layer at (10,29) size 202x44 clip at (11,30) size 200x42
+  RenderTextControl {TEXTAREA} at (2,21) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 196x19 [color=#640000]
+      RenderText {#text} at (0,0) size 24x19
+        text run at (0,0) width 24: "text"
+layer at (220,29) size 202x44 clip at (221,30) size 200x42
+  RenderTextControl {TEXTAREA} at (212,21) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 196x19 [color=#B80000]
+      RenderText {#text} at (0,0) size 88x19
+        text run at (0,0) width 88: "disabled text"
+layer at (430,29) size 202x44 clip at (431,30) size 200x42
+  RenderTextControl {TEXTAREA} at (422,21) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 196x19 [color=#A9A9A9]
+      RenderText {#text} at (0,0) size 46x19
+        text run at (0,0) width 46: "default"
+layer at (10,81) size 202x44 clip at (11,82) size 200x42
+  RenderTextControl {TEXTAREA} at (2,73) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 196x19 [color=#A9A9A9]
+      RenderText {#text} at (0,0) size 110x19
+        text run at (0,0) width 110: "default disabled"
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-set-attribute-expected.checksum b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-set-attribute-expected.checksum
new file mode 100644
index 0000000..99ffe39
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-set-attribute-expected.checksum
@@ -0,0 +1 @@
+e2b4403a7e4105e202baddb6a910db5f
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-set-attribute-expected.png b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-set-attribute-expected.png
new file mode 100644
index 0000000..7cf9e0b
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-set-attribute-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-set-attribute-expected.txt b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-set-attribute-expected.txt
new file mode 100644
index 0000000..0d00582
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-set-attribute-expected.txt
@@ -0,0 +1,14 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 414x19
+          text run at (0,0) width 414: "If you can see the word \"Placeholder\" in the text area, then all is well."
+      RenderBlock {P} at (0,35) size 784x48
+layer at (10,45) size 202x44 clip at (11,46) size 200x42
+  RenderTextControl {TEXTAREA} at (2,2) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 196x19 [color=#A9A9A9]
+      RenderText {#text} at (0,0) size 83x19
+        text run at (0,0) width 83: "Placeholder"
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-set-value-expected.checksum b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-set-value-expected.checksum
new file mode 100644
index 0000000..0c4a63c
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-set-value-expected.checksum
@@ -0,0 +1 @@
+bce188658880827f82073f12e5101394
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-set-value-expected.png b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-set-value-expected.png
new file mode 100644
index 0000000..b286a3e
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-set-value-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-set-value-expected.txt b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-set-value-expected.txt
new file mode 100644
index 0000000..3004b3c
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-set-value-expected.txt
@@ -0,0 +1,20 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 51x19
+          text run at (0,0) width 51: "Test for "
+        RenderInline {A} at (0,0) size 291x19 [color=#0000EE]
+          RenderText {#text} at (51,0) size 291x19
+            text run at (51,0) width 291: "https://bugs.webkit.org/show_bug.cgi?id=21248"
+        RenderText {#text} at (342,0) size 4x19
+          text run at (342,0) width 4: "."
+      RenderBlock (anonymous) at (0,35) size 784x48
+        RenderText {#text} at (0,0) size 0x0
+layer at (10,45) size 202x44 clip at (11,46) size 200x42
+  RenderTextControl {TEXTAREA} at (2,2) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 196x19
+      RenderText {#text} at (0,0) size 59x19
+        text run at (0,0) width 59: "New text"
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-scroll-height-expected.checksum b/LayoutTests/platform/gtk/fast/forms/textarea-scroll-height-expected.checksum
new file mode 100644
index 0000000..9a588cb
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-scroll-height-expected.checksum
@@ -0,0 +1 @@
+e560f76315c77ee3c907b8b376c6602c
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-scroll-height-expected.png b/LayoutTests/platform/gtk/fast/forms/textarea-scroll-height-expected.png
new file mode 100644
index 0000000..0a74f36
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/textarea-scroll-height-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-scroll-height-expected.txt b/LayoutTests/platform/gtk/fast/forms/textarea-scroll-height-expected.txt
new file mode 100644
index 0000000..6e2d4de
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-scroll-height-expected.txt
@@ -0,0 +1,53 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (200,185) size 4x19
+        text run at (200,185) width 4: " "
+      RenderText {#text} at (204,185) size 52x19
+        text run at (204,185) width 52: "182 460"
+layer at (8,8) size 200x200 clip at (9,9) size 182x198 scrollHeight 460
+  RenderTextControl {TEXTAREA} at (0,0) size 200x200 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 178x456
+      RenderText {#text} at (0,0) size 105x437
+        text run at (0,0) width 105: "Lots of content."
+        text run at (105,0) width 0: " "
+        text run at (0,19) width 105: "Lots of content."
+        text run at (105,19) width 0: " "
+        text run at (0,38) width 105: "Lots of content."
+        text run at (105,38) width 0: " "
+        text run at (0,57) width 105: "Lots of content."
+        text run at (105,57) width 0: " "
+        text run at (0,76) width 0: " "
+        text run at (0,95) width 105: "Lots of content."
+        text run at (105,95) width 0: " "
+        text run at (0,114) width 105: "Lots of content."
+        text run at (105,114) width 0: " "
+        text run at (0,133) width 0: " "
+        text run at (0,152) width 105: "Lots of content."
+        text run at (105,152) width 0: " "
+        text run at (0,171) width 105: "Lots of content."
+        text run at (105,171) width 0: " "
+        text run at (0,190) width 0: " "
+        text run at (0,209) width 105: "Lots of content."
+        text run at (105,209) width 0: " "
+        text run at (0,228) width 105: "Lots of content."
+        text run at (105,228) width 0: " "
+        text run at (0,247) width 0: " "
+        text run at (0,266) width 105: "Lots of content."
+        text run at (105,266) width 0: " "
+        text run at (0,285) width 105: "Lots of content."
+        text run at (105,285) width 0: " "
+        text run at (0,304) width 0: " "
+        text run at (0,323) width 105: "Lots of content."
+        text run at (105,323) width 0: " "
+        text run at (0,342) width 105: "Lots of content."
+        text run at (105,342) width 0: " "
+        text run at (0,361) width 0: " "
+        text run at (0,380) width 105: "Lots of content."
+        text run at (105,380) width 0: " "
+        text run at (0,399) width 105: "Lots of content."
+        text run at (105,399) width 0: " "
+        text run at (0,418) width 0: " "
+      RenderBR {BR} at (0,437) size 0x19
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-scrollbar-expected.checksum b/LayoutTests/platform/gtk/fast/forms/textarea-scrollbar-expected.checksum
new file mode 100644
index 0000000..4e6699f
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-scrollbar-expected.checksum
@@ -0,0 +1 @@
+4a585fbdc27ba1c06a0f8bdffb252865
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-scrollbar-expected.png b/LayoutTests/platform/gtk/fast/forms/textarea-scrollbar-expected.png
new file mode 100644
index 0000000..e06c6ba
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/textarea-scrollbar-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-scrollbar-expected.txt b/LayoutTests/platform/gtk/fast/forms/textarea-scrollbar-expected.txt
new file mode 100644
index 0000000..f9e2f0d
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-scrollbar-expected.txt
@@ -0,0 +1,40 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 422x19
+        text run at (0,0) width 422: "This tests that a scrollbar will appear when text overflows the textarea "
+      RenderBR {BR} at (422,15) size 0x0
+      RenderText {#text} at (0,0) size 0x0
+layer at (10,29) size 202x120 clip at (11,30) size 184x118 scrollHeight 175
+  RenderTextControl {TEXTAREA} at (2,21) size 202x120 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 180x171
+      RenderText {#text} at (0,0) size 9x76
+        text run at (0,0) width 9: "1"
+        text run at (9,0) width 0: " "
+        text run at (0,19) width 9: "2"
+        text run at (9,19) width 0: " "
+        text run at (0,38) width 9: "3"
+        text run at (9,38) width 0: " "
+        text run at (0,57) width 9: "4"
+        text run at (9,57) width 0: " "
+      RenderText {#text} at (0,76) size 9x19
+        text run at (0,76) width 9: "5"
+      RenderText {#text} at (9,76) size 0x19
+        text run at (9,76) width 0: " "
+      RenderText {#text} at (0,95) size 9x19
+        text run at (0,95) width 9: "6"
+      RenderText {#text} at (9,95) size 0x19
+        text run at (9,95) width 0: " "
+      RenderText {#text} at (0,114) size 9x19
+        text run at (0,114) width 9: "7"
+      RenderText {#text} at (9,114) size 0x19
+        text run at (9,114) width 0: " "
+      RenderText {#text} at (0,133) size 9x19
+        text run at (0,133) width 9: "8"
+      RenderText {#text} at (9,133) size 0x19
+        text run at (9,133) width 0: " "
+      RenderText {#text} at (0,152) size 0x19
+        text run at (0,152) width 0: " "
+caret: position 0 of child 9 {#text} of child 0 {DIV} of child 3 {TEXTAREA} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-scrolled-type-expected.checksum b/LayoutTests/platform/gtk/fast/forms/textarea-scrolled-type-expected.checksum
new file mode 100644
index 0000000..664f596
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-scrolled-type-expected.checksum
@@ -0,0 +1 @@
+7554b84d7ca62aef2c3eca63d0ef7318
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-scrolled-type-expected.png b/LayoutTests/platform/gtk/fast/forms/textarea-scrolled-type-expected.png
new file mode 100644
index 0000000..30bcc16
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/textarea-scrolled-type-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-scrolled-type-expected.txt b/LayoutTests/platform/gtk/fast/forms/textarea-scrolled-type-expected.txt
new file mode 100644
index 0000000..33c465a
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-scrolled-type-expected.txt
@@ -0,0 +1,59 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock (anonymous) at (0,0) size 784x166
+        RenderText {#text} at (0,0) size 478x19
+          text run at (0,0) width 478: "This tests that typing in a scrolled textarea does not cause unnecessary scrolling."
+        RenderBR {BR} at (478,15) size 0x0
+        RenderText {#text} at (206,147) size 4x19
+          text run at (206,147) width 4: " "
+        RenderBR {BR} at (210,162) size 0x0
+      RenderBlock {DIV} at (0,166) size 784x0
+layer at (10,29) size 202x139 clip at (11,30) size 184x137 scrollY 266 scrollHeight 403
+  RenderTextControl {TEXTAREA} at (2,21) size 202x139 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 180x399
+      RenderText {#text} at (0,0) size 58x380
+        text run at (0,0) width 9: "1"
+        text run at (9,0) width 0: " "
+        text run at (0,19) width 9: "2"
+        text run at (9,19) width 0: " "
+        text run at (0,38) width 9: "3"
+        text run at (9,38) width 0: " "
+        text run at (0,57) width 9: "4"
+        text run at (9,57) width 0: " "
+        text run at (0,76) width 9: "5"
+        text run at (9,76) width 0: " "
+        text run at (0,95) width 9: "6"
+        text run at (9,95) width 0: " "
+        text run at (0,114) width 9: "7"
+        text run at (9,114) width 0: " "
+        text run at (0,133) width 9: "8"
+        text run at (9,133) width 0: " "
+        text run at (0,152) width 9: "9"
+        text run at (9,152) width 0: " "
+        text run at (0,171) width 18: "10"
+        text run at (18,171) width 0: " "
+        text run at (0,190) width 18: "11"
+        text run at (18,190) width 0: " "
+        text run at (0,209) width 18: "12"
+        text run at (18,209) width 0: " "
+        text run at (0,228) width 18: "13"
+        text run at (18,228) width 0: " "
+        text run at (0,247) width 18: "14"
+        text run at (18,247) width 0: " "
+        text run at (0,266) width 18: "15"
+        text run at (18,266) width 0: " "
+        text run at (0,285) width 18: "16"
+        text run at (18,285) width 0: " "
+        text run at (0,304) width 18: "17"
+        text run at (18,304) width 0: " "
+        text run at (0,323) width 58: "18 Pass"
+        text run at (58,323) width 0: " "
+        text run at (0,342) width 18: "19"
+        text run at (18,342) width 0: " "
+        text run at (0,361) width 18: "20"
+        text run at (18,361) width 0: " "
+      RenderBR {BR} at (0,380) size 0x19
+caret: position 49 of child 0 {#text} of child 0 {DIV} of child 3 {TEXTAREA} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-setinnerhtml-expected.checksum b/LayoutTests/platform/gtk/fast/forms/textarea-setinnerhtml-expected.checksum
new file mode 100644
index 0000000..7d75480
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-setinnerhtml-expected.checksum
@@ -0,0 +1 @@
+b37d6cf3020140bf8882b11e26cb7582
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-setinnerhtml-expected.png b/LayoutTests/platform/gtk/fast/forms/textarea-setinnerhtml-expected.png
new file mode 100644
index 0000000..8710180
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/textarea-setinnerhtml-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-setinnerhtml-expected.txt b/LayoutTests/platform/gtk/fast/forms/textarea-setinnerhtml-expected.txt
new file mode 100644
index 0000000..a598105
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-setinnerhtml-expected.txt
@@ -0,0 +1,11 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 0x0
+layer at (10,10) size 202x44 clip at (11,11) size 200x42
+  RenderTextControl {TEXTAREA} at (2,2) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 196x19
+      RenderText {#text} at (0,0) size 88x19
+        text run at (0,0) width 88: "Test Passed"
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-width-expected.checksum b/LayoutTests/platform/gtk/fast/forms/textarea-width-expected.checksum
new file mode 100644
index 0000000..65d6af5
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-width-expected.checksum
@@ -0,0 +1 @@
+622c5a465d8868713a5f2b0397221387
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-width-expected.png b/LayoutTests/platform/gtk/fast/forms/textarea-width-expected.png
new file mode 100644
index 0000000..e893e41
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/textarea-width-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-width-expected.txt b/LayoutTests/platform/gtk/fast/forms/textarea-width-expected.txt
new file mode 100644
index 0000000..31f834c
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-width-expected.txt
@@ -0,0 +1,20 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {DIV} at (0,0) size 784x38
+        RenderText {#text} at (0,0) size 779x38
+          text run at (0,0) width 779: "This text area should be drawn with a reasonable width. To match IE, using GDI fonts it should wrap at 66 characters (after the X"
+          text run at (0,19) width 470: "in the third set of digits). See https://bugs.webkit.org/show_bug.cgi?id=15312."
+      RenderBlock (anonymous) at (0,38) size 784x285
+        RenderBR {BR} at (0,0) size 0x19
+        RenderText {#text} at (0,0) size 0x0
+layer at (8,65) size 550x266 clip at (9,66) size 548x264
+  RenderTextControl {TEXTAREA} at (0,19) size 550x266 [color=#333333] [bgcolor=#FFFFFF] [border: (1px solid #333333)]
+    RenderBlock {DIV} at (3,3) size 544x39
+      RenderText {#text} at (0,0) size 544x26
+        text run at (0,0) width 544: "1234567890abcdefghijABCDEFGHIJ1234567890abcdefghijABCDEFGHIJ12345X7890abcdefghijABCDEFGXIJ123"
+        text run at (0,13) width 157: "4567890abcdefghijABCDEFGHIJ"
+        text run at (157,13) width 0: " "
+      RenderBR {BR} at (0,26) size 0x13
diff --git a/LayoutTests/platform/gtk/fast/forms/textfield-focus-ring-expected.checksum b/LayoutTests/platform/gtk/fast/forms/textfield-focus-ring-expected.checksum
index 686c280..ea6795a 100644
--- a/LayoutTests/platform/gtk/fast/forms/textfield-focus-ring-expected.checksum
+++ b/LayoutTests/platform/gtk/fast/forms/textfield-focus-ring-expected.checksum
@@ -1 +1 @@
-27e2e3d0d523c6bf199d6369c3124ba0
\ No newline at end of file
+73b4ea6463485399fce8ee79aa498ae5
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/textfield-focus-ring-expected.png b/LayoutTests/platform/gtk/fast/forms/textfield-focus-ring-expected.png
index 2d8abea..c583df1 100644
Binary files a/LayoutTests/platform/gtk/fast/forms/textfield-focus-ring-expected.png and b/LayoutTests/platform/gtk/fast/forms/textfield-focus-ring-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/textfield-outline-expected.checksum b/LayoutTests/platform/gtk/fast/forms/textfield-outline-expected.checksum
new file mode 100644
index 0000000..a58da64
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/textfield-outline-expected.checksum
@@ -0,0 +1 @@
+35477f0b1453c49c734775c3bcff7c2f
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/textfield-outline-expected.png b/LayoutTests/platform/gtk/fast/forms/textfield-outline-expected.png
new file mode 100644
index 0000000..687883f
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/textfield-outline-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/textfield-outline-expected.txt b/LayoutTests/platform/gtk/fast/forms/textfield-outline-expected.txt
new file mode 100644
index 0000000..b0b3003
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/textfield-outline-expected.txt
@@ -0,0 +1,15 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderText {#text} at (0,0) size 522x19
+        text run at (0,0) width 522: "This tests that a negative outline-offset won't get in the way of a cursor in a text control."
+      RenderBR {BR} at (522,15) size 0x0
+      RenderTextControl {INPUT} at (2,21) size 234x28 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+      RenderText {#text} at (0,0) size 0x0
+layer at (12,31) size 230x24
+  RenderBlock {DIV} at (2,2) size 230x24
+    RenderText {#text} at (1,0) size 32x24
+      text run at (1,0) width 32: "abc"
+caret: position 3 of child 0 {#text} of child 0 {DIV} of child 3 {INPUT} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/textfield-overflow-expected.checksum b/LayoutTests/platform/gtk/fast/forms/textfield-overflow-expected.checksum
new file mode 100644
index 0000000..d082ef5
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/textfield-overflow-expected.checksum
@@ -0,0 +1 @@
+4e8be8a12e93bb8cd35f53b48ca01f29
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/textfield-overflow-expected.png b/LayoutTests/platform/gtk/fast/forms/textfield-overflow-expected.png
new file mode 100644
index 0000000..04abfc3
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/textfield-overflow-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/textfield-overflow-expected.txt b/LayoutTests/platform/gtk/fast/forms/textfield-overflow-expected.txt
new file mode 100644
index 0000000..d909f0f
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/textfield-overflow-expected.txt
@@ -0,0 +1,11 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderTextControl {INPUT} at (2,0) size 194x25 [bgcolor=#FFFFFF]
+      RenderText {#text} at (0,0) size 0x0
+      RenderText {#text} at (0,0) size 0x0
+layer at (13,11) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+caret: position 0 of child 0 {DIV} of child 1 {INPUT} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/thumbslider-crash-expected.checksum b/LayoutTests/platform/gtk/fast/forms/thumbslider-crash-expected.checksum
new file mode 100644
index 0000000..115d7e1
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/thumbslider-crash-expected.checksum
@@ -0,0 +1 @@
+a5f2af20dd9fe48487b213a74283bd09
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/thumbslider-crash-expected.png b/LayoutTests/platform/gtk/fast/forms/thumbslider-crash-expected.png
new file mode 100644
index 0000000..4a39741
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/thumbslider-crash-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/thumbslider-no-parent-slider-expected.checksum b/LayoutTests/platform/gtk/fast/forms/thumbslider-no-parent-slider-expected.checksum
new file mode 100644
index 0000000..583c09a
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/thumbslider-no-parent-slider-expected.checksum
@@ -0,0 +1 @@
+116573067dc9c61f31e0c3ac46787045
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/thumbslider-no-parent-slider-expected.png b/LayoutTests/platform/gtk/fast/forms/thumbslider-no-parent-slider-expected.png
new file mode 100644
index 0000000..92373a7
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/thumbslider-no-parent-slider-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/visual-hebrew-text-field-expected.checksum b/LayoutTests/platform/gtk/fast/forms/visual-hebrew-text-field-expected.checksum
new file mode 100644
index 0000000..95d18d0
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/visual-hebrew-text-field-expected.checksum
@@ -0,0 +1 @@
+a12daebbfafb29ea6d196916edd02d85
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/forms/visual-hebrew-text-field-expected.png b/LayoutTests/platform/gtk/fast/forms/visual-hebrew-text-field-expected.png
new file mode 100644
index 0000000..7bdc58e
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/forms/visual-hebrew-text-field-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/forms/visual-hebrew-text-field-expected.txt b/LayoutTests/platform/gtk/fast/forms/visual-hebrew-text-field-expected.txt
new file mode 100644
index 0000000..4a859b8
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/forms/visual-hebrew-text-field-expected.txt
@@ -0,0 +1,29 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock {P} at (0,0) size 784x38
+        RenderText {#text} at (0,0) size 238x19
+          text run at (0,0) width 238 LTR override: "This tests for a regression against "
+        RenderInline {I} at (0,0) size 773x38
+          RenderInline {A} at (0,0) size 372x19 [color=#0000EE]
+            RenderText {#text} at (238,0) size 372x19
+              text run at (238,0) width 372 LTR override: "http://bugzilla.opendarwin.org/show_bug.cgi?id=8076"
+          RenderText {#text} at (610,0) size 773x38
+            text run at (610,0) width 163 LTR override: " REGRESSION: native"
+            text run at (0,19) width 345 LTR override: "text fields are reversed on \"visual Hebrew\" pages"
+        RenderText {#text} at (345,19) size 4x19
+          text run at (345,19) width 4 LTR override: "."
+      RenderBlock {HR} at (0,54) size 784x2 [border: (1px inset #000000)]
+      RenderBlock {P} at (0,72) size 784x19
+        RenderText {#text} at (0,0) size 292x19
+          text run at (0,0) width 249 LTR override: "Text in the field should look like this: "
+          text run at (249,0) width 43 LTR override: "\x{5E8}\x{5D5}\x{5EA}\x{5E4}\x{5DB}"
+      RenderBlock (anonymous) at (0,107) size 784x29
+        RenderTextControl {INPUT} at (2,2) size 194x25 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 0x0
+layer at (13,120) size 188x19
+  RenderBlock {DIV} at (3,3) size 188x19
+    RenderText {#text} at (1,0) size 43x19
+      text run at (1,0) width 43 RTL: "\x{5DB}\x{5E4}\x{5EA}\x{5D5}\x{5E8}"

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list