Remove ENABLE(TEXT_AUTOSIZING) automatic text size adjustment code
authordbates@webkit.org <dbates@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 19 Sep 2016 21:25:15 +0000 (21:25 +0000)
committerdbates@webkit.org <dbates@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 19 Sep 2016 21:25:15 +0000 (21:25 +0000)
https://bugs.webkit.org/show_bug.cgi?id=162167

Reviewed by Simon Fraser.

.:

* Source/cmake/OptionsMac.cmake:
* Source/cmake/OptionsWin.cmake:
* Source/cmake/WebKitFeatures.cmake:

Source/JavaScriptCore:

* Configurations/FeatureDefines.xcconfig:

Source/WebCore:

Remove the automatic text size adjustment code guarded by ENABLE(TEXT_AUTOSIZING)
because it is not used by any port. On Mac and iOS, analogous code guarded by
ENABLE(IOS_TEXT_AUTOSIZING) is used.

* CMakeLists.txt:
* Configurations/FeatureDefines.xcconfig:
* dom/Document.cpp:
(WebCore::Document::Document):
* dom/Document.h:
(WebCore::Document::textAutosizer): Deleted.
* page/FrameView.cpp:
(WebCore::FrameView::setFrameRect):
(WebCore::FrameView::layout):
* page/Settings.cpp:
(WebCore::Settings::Settings):
(WebCore::Settings::setTextAutosizingFontScaleFactor): Deleted.
* page/Settings.h:
(WebCore::Settings::textAutosizingFontScaleFactor): Deleted.
* page/animation/CSSPropertyAnimation.cpp:
(WebCore::CSSPropertyAnimationWrapperMap::CSSPropertyAnimationWrapperMap):
* rendering/RenderingAllInOne.cpp:
* rendering/TextAutosizer.cpp: Removed.
* rendering/TextAutosizer.h: Removed.
* rendering/style/RenderStyle.cpp:
(WebCore::RenderStyle::changeRequiresLayout):
(WebCore::RenderStyle::lineHeight):
(WebCore::RenderStyle::setFontSize):
* rendering/style/RenderStyle.h:
(WebCore::RenderStyle::textAutosizingMultiplier): Deleted.
(WebCore::RenderStyle::setTextAutosizingMultiplier): Deleted.
* rendering/style/StyleVisualData.cpp:
(WebCore::StyleVisualData::StyleVisualData):
* rendering/style/StyleVisualData.h:
* testing/InternalSettings.cpp:
(WebCore::InternalSettings::Backup::Backup):
(WebCore::InternalSettings::Backup::restoreTo):
(WebCore::InternalSettings::setTextAutosizingEnabled):
(WebCore::InternalSettings::setTextAutosizingWindowSizeOverride):
(WebCore::InternalSettings::setTextAutosizingFontScaleFactor): Deleted.
* testing/InternalSettings.h:
* testing/InternalSettings.idl:

Source/WebKit/mac:

* Configurations/FeatureDefines.xcconfig:

Source/WebKit2:

* Configurations/FeatureDefines.xcconfig:
* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::updatePreferences):

Source/WTF:

* wtf/FeatureDefines.h:

Tools:

* Scripts/webkitperl/FeatureList.pm:
* TestWebKitAPI/Configurations/FeatureDefines.xcconfig:

LayoutTests:

* TestExpectations:
* fast/text-autosizing/cluster-inline-block-or-table-expected.html: Removed.
* fast/text-autosizing/cluster-inline-block-or-table.html: Removed.
* fast/text-autosizing/cluster-inline-grid-flex-box-expected.html: Removed.
* fast/text-autosizing/cluster-inline-grid-flex-box.html: Removed.
* fast/text-autosizing/cluster-list-item-expected.html: Removed.
* fast/text-autosizing/cluster-list-item.html: Removed.
* fast/text-autosizing/cluster-narrow-in-wide-expected.html: Removed.
* fast/text-autosizing/cluster-narrow-in-wide-ohidden-expected.html: Removed.
* fast/text-autosizing/cluster-narrow-in-wide-ohidden.html: Removed.
* fast/text-autosizing/cluster-narrow-in-wide.html: Removed.
* fast/text-autosizing/cluster-wide-in-narrow-expected.html: Removed.
* fast/text-autosizing/cluster-wide-in-narrow.html: Removed.
* fast/text-autosizing/cluster-with-narrow-lca-and-cluster-expected.html: Removed.
* fast/text-autosizing/cluster-with-narrow-lca-and-cluster.html: Removed.
* fast/text-autosizing/cluster-with-narrow-lca-expected.html: Removed.
* fast/text-autosizing/cluster-with-narrow-lca.html: Removed.
* fast/text-autosizing/cluster-with-wide-lca-expected.html: Removed.
* fast/text-autosizing/cluster-with-wide-lca.html: Removed.
* fast/text-autosizing/clusters-insufficient-text-expected.html: Removed.
* fast/text-autosizing/clusters-insufficient-text.html: Removed.
* fast/text-autosizing/clusters-insufficient-width-expected.html: Removed.
* fast/text-autosizing/clusters-insufficient-width.html: Removed.
* fast/text-autosizing/clusters-sufficient-text-except-in-root-expected.html: Removed.
* fast/text-autosizing/clusters-sufficient-text-except-in-root.html: Removed.
* fast/text-autosizing/clusters-sufficient-width-expected.html: Removed.
* fast/text-autosizing/clusters-sufficient-width.html: Removed.
* fast/text-autosizing/constrained-and-overflow-auto-ancestor-expected.html: Removed.
* fast/text-autosizing/constrained-and-overflow-auto-ancestor.html: Removed.
* fast/text-autosizing/constrained-and-overflow-hidden-ancestor-expected.html: Removed.
* fast/text-autosizing/constrained-and-overflow-hidden-ancestor.html: Removed.
* fast/text-autosizing/constrained-and-overflow-paged-x-ancestor-expected.html: Removed.
* fast/text-autosizing/constrained-and-overflow-paged-x-ancestor.html: Removed.
* fast/text-autosizing/constrained-and-overflow-scroll-ancestor-expected.html: Removed.
* fast/text-autosizing/constrained-and-overflow-scroll-ancestor.html: Removed.
* fast/text-autosizing/constrained-height-ancestor-expected.html: Removed.
* fast/text-autosizing/constrained-height-ancestor.html: Removed.
* fast/text-autosizing/constrained-height-body-expected.html: Removed.
* fast/text-autosizing/constrained-height-body.html: Removed.
* fast/text-autosizing/constrained-maxheight-ancestor-expected.html: Removed.
* fast/text-autosizing/constrained-maxheight-ancestor.html: Removed.
* fast/text-autosizing/constrained-maxheight-expected.html: Removed.
* fast/text-autosizing/constrained-maxheight.html: Removed.
* fast/text-autosizing/constrained-out-of-flow-expected.html: Removed.
* fast/text-autosizing/constrained-out-of-flow.html: Removed.
* fast/text-autosizing/constrained-percent-maxheight-expected.html: Removed.
* fast/text-autosizing/constrained-percent-maxheight.html: Removed.
* fast/text-autosizing/constrained-percent-of-viewport-maxheight-expected.html: Removed.
* fast/text-autosizing/constrained-percent-of-viewport-maxheight.html: Removed.
* fast/text-autosizing/constrained-then-float-ancestors-expected.html: Removed.
* fast/text-autosizing/constrained-then-float-ancestors.html: Removed.
* fast/text-autosizing/constrained-then-overflow-ancestors-expected.html: Removed.
* fast/text-autosizing/constrained-then-overflow-ancestors.html: Removed.
* fast/text-autosizing/constrained-then-position-absolute-ancestors-expected.html: Removed.
* fast/text-autosizing/constrained-then-position-absolute-ancestors.html: Removed.
* fast/text-autosizing/constrained-then-position-fixed-ancestors-expected.html: Removed.
* fast/text-autosizing/constrained-then-position-fixed-ancestors.html: Removed.
* fast/text-autosizing/constrained-within-overflow-ancestor-expected.html: Removed.
* fast/text-autosizing/constrained-within-overflow-ancestor.html: Removed.
* fast/text-autosizing/em-margin-border-padding-expected.html: Removed.
* fast/text-autosizing/em-margin-border-padding.html: Removed.
* fast/text-autosizing/font-scale-factor-expected.html: Removed.
* fast/text-autosizing/font-scale-factor.html: Removed.
* fast/text-autosizing/form-controls-autosizing-button-input-elements-expected.html: Removed.
* fast/text-autosizing/form-controls-autosizing-button-input-elements.html: Removed.
* fast/text-autosizing/form-controls-autosizing-checkbox-input-element-expected.html: Removed.
* fast/text-autosizing/form-controls-autosizing-checkbox-input-element.html: Removed.
* fast/text-autosizing/form-controls-autosizing-radio-input-element-expected.html: Removed.
* fast/text-autosizing/form-controls-autosizing-radio-input-element.html: Removed.
* fast/text-autosizing/form-controls-autosizing-select-element-expected.html: Removed.
* fast/text-autosizing/form-controls-autosizing-select-element.html: Removed.
* fast/text-autosizing/form-controls-autosizing-textfield-input-elements-expected.html: Removed.
* fast/text-autosizing/form-controls-autosizing-textfield-input-elements.html: Removed.
* fast/text-autosizing/header-li-links-autosizing-expected.html: Removed.
* fast/text-autosizing/header-li-links-autosizing.html: Removed.
* fast/text-autosizing/header-links-autosizing-different-fontsize-expected.html: Removed.
* fast/text-autosizing/header-links-autosizing-different-fontsize.html: Removed.
* fast/text-autosizing/header-links-autosizing-expected.html: Removed.
* fast/text-autosizing/header-links-autosizing.html: Removed.
* fast/text-autosizing/narrow-child-expected.html: Removed.
* fast/text-autosizing/narrow-child.html: Removed.
* fast/text-autosizing/narrow-descendants-combined-expected.html: Removed.
* fast/text-autosizing/narrow-descendants-combined.html: Removed.
* fast/text-autosizing/narrow-iframe-expected.html: Removed.
* fast/text-autosizing/narrow-iframe-flattened-expected.html: Removed.
* fast/text-autosizing/narrow-iframe-flattened.html: Removed.
* fast/text-autosizing/narrow-iframe.html: Removed.
* fast/text-autosizing/nested-child-expected.html: Removed.
* fast/text-autosizing/nested-child.html: Removed.
* fast/text-autosizing/nested-em-line-height-expected.html: Removed.
* fast/text-autosizing/nested-em-line-height.html: Removed.
* fast/text-autosizing/oscillation-javascript-fontsize-change-expected.html: Removed.
* fast/text-autosizing/oscillation-javascript-fontsize-change.html: Removed.
* fast/text-autosizing/simple-paragraph-expected.html: Removed.
* fast/text-autosizing/simple-paragraph.html: Removed.
* fast/text-autosizing/span-child-expected.html: Removed.
* fast/text-autosizing/span-child.html: Removed.
* fast/text-autosizing/unwrappable-blocks-expected.html: Removed.
* fast/text-autosizing/unwrappable-blocks.html: Removed.
* fast/text-autosizing/unwrappable-inlines-expected.html: Removed.
* fast/text-autosizing/unwrappable-inlines.html: Removed.
* fast/text-autosizing/various-font-sizes-expected.html: Removed.
* fast/text-autosizing/various-font-sizes.html: Removed.
* fast/text-autosizing/wide-block-expected.html: Removed.
* fast/text-autosizing/wide-block.html: Removed.
* fast/text-autosizing/wide-child-expected.html: Removed.
* fast/text-autosizing/wide-child.html: Removed.
* fast/text-autosizing/wide-iframe-expected.html: Removed.
* fast/text-autosizing/wide-iframe.html: Removed.
* fast/text-autosizing/wide-in-narrow-overflow-scroll-expected.html: Removed.
* fast/text-autosizing/wide-in-narrow-overflow-scroll.html: Removed.
* platform/efl/TestExpectations:
* platform/gtk/TestExpectations:
* platform/ios-simulator-wk1/TestExpectations: Move Failure entry for test
fast/text-autosizing/ios/line-height-text-autosizing.html from here to platform/ios-simulator/TestExpectations.
* platform/ios-simulator-wk2/TestExpectations: Ditto.
* platform/ios-simulator/TestExpectations: Associated failure of test
fast/text-autosizing/ios/line-height-text-autosizing.html with <https://bugs.webkit.org/show_bug.cgi?id=162236>.
* platform/mac-wk2/TestExpectations:
* platform/mac/TestExpectations:
* platform/win/TestExpectations:
* platform/wk2/TestExpectations:

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

156 files changed:
ChangeLog
LayoutTests/ChangeLog
LayoutTests/TestExpectations
LayoutTests/fast/text-autosizing/cluster-inline-block-or-table-expected.html [deleted file]
LayoutTests/fast/text-autosizing/cluster-inline-block-or-table.html [deleted file]
LayoutTests/fast/text-autosizing/cluster-inline-grid-flex-box-expected.html [deleted file]
LayoutTests/fast/text-autosizing/cluster-inline-grid-flex-box.html [deleted file]
LayoutTests/fast/text-autosizing/cluster-list-item-expected.html [deleted file]
LayoutTests/fast/text-autosizing/cluster-list-item.html [deleted file]
LayoutTests/fast/text-autosizing/cluster-narrow-in-wide-expected.html [deleted file]
LayoutTests/fast/text-autosizing/cluster-narrow-in-wide-ohidden-expected.html [deleted file]
LayoutTests/fast/text-autosizing/cluster-narrow-in-wide-ohidden.html [deleted file]
LayoutTests/fast/text-autosizing/cluster-narrow-in-wide.html [deleted file]
LayoutTests/fast/text-autosizing/cluster-wide-in-narrow-expected.html [deleted file]
LayoutTests/fast/text-autosizing/cluster-wide-in-narrow.html [deleted file]
LayoutTests/fast/text-autosizing/cluster-with-narrow-lca-and-cluster-expected.html [deleted file]
LayoutTests/fast/text-autosizing/cluster-with-narrow-lca-and-cluster.html [deleted file]
LayoutTests/fast/text-autosizing/cluster-with-narrow-lca-expected.html [deleted file]
LayoutTests/fast/text-autosizing/cluster-with-narrow-lca.html [deleted file]
LayoutTests/fast/text-autosizing/cluster-with-wide-lca-expected.html [deleted file]
LayoutTests/fast/text-autosizing/cluster-with-wide-lca.html [deleted file]
LayoutTests/fast/text-autosizing/clusters-insufficient-text-expected.html [deleted file]
LayoutTests/fast/text-autosizing/clusters-insufficient-text.html [deleted file]
LayoutTests/fast/text-autosizing/clusters-insufficient-width-expected.html [deleted file]
LayoutTests/fast/text-autosizing/clusters-insufficient-width.html [deleted file]
LayoutTests/fast/text-autosizing/clusters-sufficient-text-except-in-root-expected.html [deleted file]
LayoutTests/fast/text-autosizing/clusters-sufficient-text-except-in-root.html [deleted file]
LayoutTests/fast/text-autosizing/clusters-sufficient-width-expected.html [deleted file]
LayoutTests/fast/text-autosizing/clusters-sufficient-width.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-and-overflow-auto-ancestor-expected.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-and-overflow-auto-ancestor.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-and-overflow-hidden-ancestor-expected.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-and-overflow-hidden-ancestor.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-and-overflow-paged-x-ancestor-expected.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-and-overflow-paged-x-ancestor.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-and-overflow-scroll-ancestor-expected.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-and-overflow-scroll-ancestor.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-height-ancestor-expected.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-height-ancestor.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-height-body-expected.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-height-body.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-maxheight-ancestor-expected.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-maxheight-ancestor.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-maxheight-expected.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-maxheight.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-out-of-flow-expected.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-out-of-flow.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-percent-maxheight-expected.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-percent-maxheight.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-percent-of-viewport-maxheight-expected.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-percent-of-viewport-maxheight.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-then-float-ancestors-expected.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-then-float-ancestors.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-then-overflow-ancestors-expected.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-then-overflow-ancestors.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-then-position-absolute-ancestors-expected.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-then-position-absolute-ancestors.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-then-position-fixed-ancestors-expected.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-then-position-fixed-ancestors.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-within-overflow-ancestor-expected.html [deleted file]
LayoutTests/fast/text-autosizing/constrained-within-overflow-ancestor.html [deleted file]
LayoutTests/fast/text-autosizing/em-margin-border-padding-expected.html [deleted file]
LayoutTests/fast/text-autosizing/em-margin-border-padding.html [deleted file]
LayoutTests/fast/text-autosizing/font-scale-factor-expected.html [deleted file]
LayoutTests/fast/text-autosizing/font-scale-factor.html [deleted file]
LayoutTests/fast/text-autosizing/form-controls-autosizing-button-input-elements-expected.html [deleted file]
LayoutTests/fast/text-autosizing/form-controls-autosizing-button-input-elements.html [deleted file]
LayoutTests/fast/text-autosizing/form-controls-autosizing-checkbox-input-element-expected.html [deleted file]
LayoutTests/fast/text-autosizing/form-controls-autosizing-checkbox-input-element.html [deleted file]
LayoutTests/fast/text-autosizing/form-controls-autosizing-radio-input-element-expected.html [deleted file]
LayoutTests/fast/text-autosizing/form-controls-autosizing-radio-input-element.html [deleted file]
LayoutTests/fast/text-autosizing/form-controls-autosizing-select-element-expected.html [deleted file]
LayoutTests/fast/text-autosizing/form-controls-autosizing-select-element.html [deleted file]
LayoutTests/fast/text-autosizing/form-controls-autosizing-textfield-input-elements-expected.html [deleted file]
LayoutTests/fast/text-autosizing/form-controls-autosizing-textfield-input-elements.html [deleted file]
LayoutTests/fast/text-autosizing/header-li-links-autosizing-expected.html [deleted file]
LayoutTests/fast/text-autosizing/header-li-links-autosizing.html [deleted file]
LayoutTests/fast/text-autosizing/header-links-autosizing-different-fontsize-expected.html [deleted file]
LayoutTests/fast/text-autosizing/header-links-autosizing-different-fontsize.html [deleted file]
LayoutTests/fast/text-autosizing/header-links-autosizing-expected.html [deleted file]
LayoutTests/fast/text-autosizing/header-links-autosizing.html [deleted file]
LayoutTests/fast/text-autosizing/narrow-child-expected.html [deleted file]
LayoutTests/fast/text-autosizing/narrow-child.html [deleted file]
LayoutTests/fast/text-autosizing/narrow-descendants-combined-expected.html [deleted file]
LayoutTests/fast/text-autosizing/narrow-descendants-combined.html [deleted file]
LayoutTests/fast/text-autosizing/narrow-iframe-expected.html [deleted file]
LayoutTests/fast/text-autosizing/narrow-iframe-flattened-expected.html [deleted file]
LayoutTests/fast/text-autosizing/narrow-iframe-flattened.html [deleted file]
LayoutTests/fast/text-autosizing/narrow-iframe.html [deleted file]
LayoutTests/fast/text-autosizing/nested-child-expected.html [deleted file]
LayoutTests/fast/text-autosizing/nested-child.html [deleted file]
LayoutTests/fast/text-autosizing/nested-em-line-height-expected.html [deleted file]
LayoutTests/fast/text-autosizing/nested-em-line-height.html [deleted file]
LayoutTests/fast/text-autosizing/oscillation-javascript-fontsize-change-expected.html [deleted file]
LayoutTests/fast/text-autosizing/oscillation-javascript-fontsize-change.html [deleted file]
LayoutTests/fast/text-autosizing/simple-paragraph-expected.html [deleted file]
LayoutTests/fast/text-autosizing/simple-paragraph.html [deleted file]
LayoutTests/fast/text-autosizing/span-child-expected.html [deleted file]
LayoutTests/fast/text-autosizing/span-child.html [deleted file]
LayoutTests/fast/text-autosizing/unwrappable-blocks-expected.html [deleted file]
LayoutTests/fast/text-autosizing/unwrappable-blocks.html [deleted file]
LayoutTests/fast/text-autosizing/unwrappable-inlines-expected.html [deleted file]
LayoutTests/fast/text-autosizing/unwrappable-inlines.html [deleted file]
LayoutTests/fast/text-autosizing/various-font-sizes-expected.html [deleted file]
LayoutTests/fast/text-autosizing/various-font-sizes.html [deleted file]
LayoutTests/fast/text-autosizing/wide-block-expected.html [deleted file]
LayoutTests/fast/text-autosizing/wide-block.html [deleted file]
LayoutTests/fast/text-autosizing/wide-child-expected.html [deleted file]
LayoutTests/fast/text-autosizing/wide-child.html [deleted file]
LayoutTests/fast/text-autosizing/wide-iframe-expected.html [deleted file]
LayoutTests/fast/text-autosizing/wide-iframe.html [deleted file]
LayoutTests/fast/text-autosizing/wide-in-narrow-overflow-scroll-expected.html [deleted file]
LayoutTests/fast/text-autosizing/wide-in-narrow-overflow-scroll.html [deleted file]
LayoutTests/platform/efl/TestExpectations
LayoutTests/platform/gtk/TestExpectations
LayoutTests/platform/ios-simulator-wk1/TestExpectations
LayoutTests/platform/ios-simulator-wk2/TestExpectations
LayoutTests/platform/ios-simulator/TestExpectations
LayoutTests/platform/mac-wk2/TestExpectations
LayoutTests/platform/mac/TestExpectations
LayoutTests/platform/win/TestExpectations
LayoutTests/platform/wk2/TestExpectations
Source/JavaScriptCore/ChangeLog
Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig
Source/WTF/ChangeLog
Source/WTF/wtf/FeatureDefines.h
Source/WebCore/CMakeLists.txt
Source/WebCore/ChangeLog
Source/WebCore/Configurations/FeatureDefines.xcconfig
Source/WebCore/dom/Document.cpp
Source/WebCore/dom/Document.h
Source/WebCore/page/FrameView.cpp
Source/WebCore/page/Settings.cpp
Source/WebCore/page/Settings.h
Source/WebCore/page/animation/CSSPropertyAnimation.cpp
Source/WebCore/rendering/RenderingAllInOne.cpp
Source/WebCore/rendering/TextAutosizer.cpp [deleted file]
Source/WebCore/rendering/TextAutosizer.h [deleted file]
Source/WebCore/rendering/style/RenderStyle.cpp
Source/WebCore/rendering/style/RenderStyle.h
Source/WebCore/rendering/style/StyleVisualData.cpp
Source/WebCore/rendering/style/StyleVisualData.h
Source/WebCore/testing/InternalSettings.cpp
Source/WebCore/testing/InternalSettings.h
Source/WebCore/testing/InternalSettings.idl
Source/WebKit/mac/ChangeLog
Source/WebKit/mac/Configurations/FeatureDefines.xcconfig
Source/WebKit2/ChangeLog
Source/WebKit2/Configurations/FeatureDefines.xcconfig
Source/WebKit2/WebProcess/WebPage/WebPage.cpp
Source/cmake/OptionsMac.cmake
Source/cmake/OptionsWin.cmake
Source/cmake/WebKitFeatures.cmake
Tools/ChangeLog
Tools/Scripts/webkitperl/FeatureList.pm
Tools/TestWebKitAPI/Configurations/FeatureDefines.xcconfig

index e80e0a2..bb1b6fa 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2016-09-19  Daniel Bates  <dabates@apple.com>
+
+        Remove ENABLE(TEXT_AUTOSIZING) automatic text size adjustment code
+        https://bugs.webkit.org/show_bug.cgi?id=162167
+
+        Reviewed by Simon Fraser.
+
+        * Source/cmake/OptionsMac.cmake:
+        * Source/cmake/OptionsWin.cmake:
+        * Source/cmake/WebKitFeatures.cmake:
+
 2016-09-19  Michael Catanzaro  <mcatanzaro@igalia.com>
 
         [GTK] Make ENABLE_THREADED_COMPOSITOR a public option
index 0828971..9e8187b 100644 (file)
@@ -1,3 +1,133 @@
+2016-09-19  Daniel Bates  <dabates@apple.com>
+
+        Remove ENABLE(TEXT_AUTOSIZING) automatic text size adjustment code
+        https://bugs.webkit.org/show_bug.cgi?id=162167
+
+        Reviewed by Simon Fraser.
+
+        * TestExpectations:
+        * fast/text-autosizing/cluster-inline-block-or-table-expected.html: Removed.
+        * fast/text-autosizing/cluster-inline-block-or-table.html: Removed.
+        * fast/text-autosizing/cluster-inline-grid-flex-box-expected.html: Removed.
+        * fast/text-autosizing/cluster-inline-grid-flex-box.html: Removed.
+        * fast/text-autosizing/cluster-list-item-expected.html: Removed.
+        * fast/text-autosizing/cluster-list-item.html: Removed.
+        * fast/text-autosizing/cluster-narrow-in-wide-expected.html: Removed.
+        * fast/text-autosizing/cluster-narrow-in-wide-ohidden-expected.html: Removed.
+        * fast/text-autosizing/cluster-narrow-in-wide-ohidden.html: Removed.
+        * fast/text-autosizing/cluster-narrow-in-wide.html: Removed.
+        * fast/text-autosizing/cluster-wide-in-narrow-expected.html: Removed.
+        * fast/text-autosizing/cluster-wide-in-narrow.html: Removed.
+        * fast/text-autosizing/cluster-with-narrow-lca-and-cluster-expected.html: Removed.
+        * fast/text-autosizing/cluster-with-narrow-lca-and-cluster.html: Removed.
+        * fast/text-autosizing/cluster-with-narrow-lca-expected.html: Removed.
+        * fast/text-autosizing/cluster-with-narrow-lca.html: Removed.
+        * fast/text-autosizing/cluster-with-wide-lca-expected.html: Removed.
+        * fast/text-autosizing/cluster-with-wide-lca.html: Removed.
+        * fast/text-autosizing/clusters-insufficient-text-expected.html: Removed.
+        * fast/text-autosizing/clusters-insufficient-text.html: Removed.
+        * fast/text-autosizing/clusters-insufficient-width-expected.html: Removed.
+        * fast/text-autosizing/clusters-insufficient-width.html: Removed.
+        * fast/text-autosizing/clusters-sufficient-text-except-in-root-expected.html: Removed.
+        * fast/text-autosizing/clusters-sufficient-text-except-in-root.html: Removed.
+        * fast/text-autosizing/clusters-sufficient-width-expected.html: Removed.
+        * fast/text-autosizing/clusters-sufficient-width.html: Removed.
+        * fast/text-autosizing/constrained-and-overflow-auto-ancestor-expected.html: Removed.
+        * fast/text-autosizing/constrained-and-overflow-auto-ancestor.html: Removed.
+        * fast/text-autosizing/constrained-and-overflow-hidden-ancestor-expected.html: Removed.
+        * fast/text-autosizing/constrained-and-overflow-hidden-ancestor.html: Removed.
+        * fast/text-autosizing/constrained-and-overflow-paged-x-ancestor-expected.html: Removed.
+        * fast/text-autosizing/constrained-and-overflow-paged-x-ancestor.html: Removed.
+        * fast/text-autosizing/constrained-and-overflow-scroll-ancestor-expected.html: Removed.
+        * fast/text-autosizing/constrained-and-overflow-scroll-ancestor.html: Removed.
+        * fast/text-autosizing/constrained-height-ancestor-expected.html: Removed.
+        * fast/text-autosizing/constrained-height-ancestor.html: Removed.
+        * fast/text-autosizing/constrained-height-body-expected.html: Removed.
+        * fast/text-autosizing/constrained-height-body.html: Removed.
+        * fast/text-autosizing/constrained-maxheight-ancestor-expected.html: Removed.
+        * fast/text-autosizing/constrained-maxheight-ancestor.html: Removed.
+        * fast/text-autosizing/constrained-maxheight-expected.html: Removed.
+        * fast/text-autosizing/constrained-maxheight.html: Removed.
+        * fast/text-autosizing/constrained-out-of-flow-expected.html: Removed.
+        * fast/text-autosizing/constrained-out-of-flow.html: Removed.
+        * fast/text-autosizing/constrained-percent-maxheight-expected.html: Removed.
+        * fast/text-autosizing/constrained-percent-maxheight.html: Removed.
+        * fast/text-autosizing/constrained-percent-of-viewport-maxheight-expected.html: Removed.
+        * fast/text-autosizing/constrained-percent-of-viewport-maxheight.html: Removed.
+        * fast/text-autosizing/constrained-then-float-ancestors-expected.html: Removed.
+        * fast/text-autosizing/constrained-then-float-ancestors.html: Removed.
+        * fast/text-autosizing/constrained-then-overflow-ancestors-expected.html: Removed.
+        * fast/text-autosizing/constrained-then-overflow-ancestors.html: Removed.
+        * fast/text-autosizing/constrained-then-position-absolute-ancestors-expected.html: Removed.
+        * fast/text-autosizing/constrained-then-position-absolute-ancestors.html: Removed.
+        * fast/text-autosizing/constrained-then-position-fixed-ancestors-expected.html: Removed.
+        * fast/text-autosizing/constrained-then-position-fixed-ancestors.html: Removed.
+        * fast/text-autosizing/constrained-within-overflow-ancestor-expected.html: Removed.
+        * fast/text-autosizing/constrained-within-overflow-ancestor.html: Removed.
+        * fast/text-autosizing/em-margin-border-padding-expected.html: Removed.
+        * fast/text-autosizing/em-margin-border-padding.html: Removed.
+        * fast/text-autosizing/font-scale-factor-expected.html: Removed.
+        * fast/text-autosizing/font-scale-factor.html: Removed.
+        * fast/text-autosizing/form-controls-autosizing-button-input-elements-expected.html: Removed.
+        * fast/text-autosizing/form-controls-autosizing-button-input-elements.html: Removed.
+        * fast/text-autosizing/form-controls-autosizing-checkbox-input-element-expected.html: Removed.
+        * fast/text-autosizing/form-controls-autosizing-checkbox-input-element.html: Removed.
+        * fast/text-autosizing/form-controls-autosizing-radio-input-element-expected.html: Removed.
+        * fast/text-autosizing/form-controls-autosizing-radio-input-element.html: Removed.
+        * fast/text-autosizing/form-controls-autosizing-select-element-expected.html: Removed.
+        * fast/text-autosizing/form-controls-autosizing-select-element.html: Removed.
+        * fast/text-autosizing/form-controls-autosizing-textfield-input-elements-expected.html: Removed.
+        * fast/text-autosizing/form-controls-autosizing-textfield-input-elements.html: Removed.
+        * fast/text-autosizing/header-li-links-autosizing-expected.html: Removed.
+        * fast/text-autosizing/header-li-links-autosizing.html: Removed.
+        * fast/text-autosizing/header-links-autosizing-different-fontsize-expected.html: Removed.
+        * fast/text-autosizing/header-links-autosizing-different-fontsize.html: Removed.
+        * fast/text-autosizing/header-links-autosizing-expected.html: Removed.
+        * fast/text-autosizing/header-links-autosizing.html: Removed.
+        * fast/text-autosizing/narrow-child-expected.html: Removed.
+        * fast/text-autosizing/narrow-child.html: Removed.
+        * fast/text-autosizing/narrow-descendants-combined-expected.html: Removed.
+        * fast/text-autosizing/narrow-descendants-combined.html: Removed.
+        * fast/text-autosizing/narrow-iframe-expected.html: Removed.
+        * fast/text-autosizing/narrow-iframe-flattened-expected.html: Removed.
+        * fast/text-autosizing/narrow-iframe-flattened.html: Removed.
+        * fast/text-autosizing/narrow-iframe.html: Removed.
+        * fast/text-autosizing/nested-child-expected.html: Removed.
+        * fast/text-autosizing/nested-child.html: Removed.
+        * fast/text-autosizing/nested-em-line-height-expected.html: Removed.
+        * fast/text-autosizing/nested-em-line-height.html: Removed.
+        * fast/text-autosizing/oscillation-javascript-fontsize-change-expected.html: Removed.
+        * fast/text-autosizing/oscillation-javascript-fontsize-change.html: Removed.
+        * fast/text-autosizing/simple-paragraph-expected.html: Removed.
+        * fast/text-autosizing/simple-paragraph.html: Removed.
+        * fast/text-autosizing/span-child-expected.html: Removed.
+        * fast/text-autosizing/span-child.html: Removed.
+        * fast/text-autosizing/unwrappable-blocks-expected.html: Removed.
+        * fast/text-autosizing/unwrappable-blocks.html: Removed.
+        * fast/text-autosizing/unwrappable-inlines-expected.html: Removed.
+        * fast/text-autosizing/unwrappable-inlines.html: Removed.
+        * fast/text-autosizing/various-font-sizes-expected.html: Removed.
+        * fast/text-autosizing/various-font-sizes.html: Removed.
+        * fast/text-autosizing/wide-block-expected.html: Removed.
+        * fast/text-autosizing/wide-block.html: Removed.
+        * fast/text-autosizing/wide-child-expected.html: Removed.
+        * fast/text-autosizing/wide-child.html: Removed.
+        * fast/text-autosizing/wide-iframe-expected.html: Removed.
+        * fast/text-autosizing/wide-iframe.html: Removed.
+        * fast/text-autosizing/wide-in-narrow-overflow-scroll-expected.html: Removed.
+        * fast/text-autosizing/wide-in-narrow-overflow-scroll.html: Removed.
+        * platform/efl/TestExpectations:
+        * platform/gtk/TestExpectations:
+        * platform/ios-simulator-wk1/TestExpectations: Move Failure entry for test
+        fast/text-autosizing/ios/line-height-text-autosizing.html from here to platform/ios-simulator/TestExpectations.
+        * platform/ios-simulator-wk2/TestExpectations: Ditto.
+        * platform/ios-simulator/TestExpectations: Associated failure of test
+        fast/text-autosizing/ios/line-height-text-autosizing.html with <https://bugs.webkit.org/show_bug.cgi?id=162236>.
+        * platform/mac-wk2/TestExpectations:
+        * platform/mac/TestExpectations:
+        * platform/win/TestExpectations:
+        * platform/wk2/TestExpectations:
+
 2016-09-19  Devin Rousso  <dcrousso+webkit@gmail.com>
 
         Web Inspector: adopt Object.awaitEvent in LayoutTests/inspector/unit-tests
index b6c4934..e7925c6 100644 (file)
@@ -25,6 +25,7 @@ fast/scrolling/ios [ Skip ]
 fast/content-observation [ Skip ]
 media/mac [ Skip ]
 media/controls/ipad [ Skip ]
+fast/text-autosizing [ Skip ]
 
 fast/forms/attributed-strings.html [ Skip ]
 fast/scrolling/latching [ Skip ]
diff --git a/LayoutTests/fast/text-autosizing/cluster-inline-block-or-table-expected.html b/LayoutTests/fast/text-autosizing/cluster-inline-block-or-table-expected.html
deleted file mode 100644 (file)
index 34cfa4c..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-<title>Test for https://bugs.webkit.org/show_bug.cgi?id=104702</title>
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-<div>
-    <div style="font-size: 2.5rem">
-        This element is autosized to 40px computed font size (16 * 800/320), since the width of the root cluster is used for autosizing.<br>
-        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-    </div>
-    <div>
-        <div style="display: inline-block; width: 600px; font-size: 1.875rem">
-            This element becomes a separate autosizing cluster since it's an inline-block element. Hence its computed font size is 30px (16 * 600 / 320).<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-        </div>
-    </div>
-    <div>
-        <div style="display: inline-table; width: 400px; font-size: 1.25rem">
-            This element becomes a separate autosizing cluster since it's an inline-table element. Hence its computed font size is 20px (16 * 400 / 320).<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-        </div>
-    </div>
-</div>
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/cluster-inline-block-or-table.html b/LayoutTests/fast/text-autosizing/cluster-inline-block-or-table.html
deleted file mode 100644 (file)
index 36cf609..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-<title>Test for https://bugs.webkit.org/show_bug.cgi?id=104702</title>
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-<div>
-    <div>
-        This element is autosized to 40px computed font size (16 * 800/320), since the width of the root cluster is used for autosizing.<br>
-        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-    </div>
-    <div>
-        <div style="display: inline-block; width: 600px">
-            This element becomes a separate autosizing cluster since it's an inline-block element. Hence its computed font size is 30px (16 * 600 / 320).<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-        </div></div>
-    <div>
-        <div style="display: inline-table; width: 400px">
-            This element becomes a separate autosizing cluster since it's an inline-table element. Hence its computed font size is 20px (16 * 400 / 320).<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-        </div></div>
-</div>
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/cluster-inline-grid-flex-box-expected.html b/LayoutTests/fast/text-autosizing/cluster-inline-grid-flex-box-expected.html
deleted file mode 100644 (file)
index a6bb9cd..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-<title>Test for https://bugs.webkit.org/show_bug.cgi?id=104702</title>
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-<div>
-    <div>
-        <div style="display: inline-grid; width: 600px; font-size: 1.875rem">
-            This element becomes a separate autosizing cluster since it's a inline-grid element. Hence its computed font size is 30px (16 * 600 / 320).<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-        </div>
-    </div>
-    <div>
-        <div style="display: -webkit-inline-flex; width: 400px; font-size: 1.25rem">
-            This element becomes a separate autosizing cluster since it's a -webkit-inline-flex element. Hence its computed font size is 20px (16 * 400 / 320).<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-        </div>
-    </div>
-    <div>
-        <div style="display: -webkit-inline-box; width: 600px; font-size: 1.875rem">
-            This element becomes a separate autosizing cluster since it's a -webkit-inline-box element. Hence its computed font size is 30px (16 * 600 / 320).<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-        </div>
-    </div>
-</div>
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/cluster-inline-grid-flex-box.html b/LayoutTests/fast/text-autosizing/cluster-inline-grid-flex-box.html
deleted file mode 100644 (file)
index 0c0bd53..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-<title>Test for https://bugs.webkit.org/show_bug.cgi?id=104702</title>
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-<div>
-    <div>
-        <div style="display: inline-grid; width: 600px">
-            This element becomes a separate autosizing cluster since it's a inline-grid element. Hence its computed font size is 30px (16 * 600 / 320).<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-        </div></div>
-    <div>
-        <div style="display: -webkit-inline-flex; width: 400px">
-            This element becomes a separate autosizing cluster since it's a -webkit-inline-flex element. Hence its computed font size is 20px (16 * 400 / 320).<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-        </div></div>
-    <div>
-        <div style="display: -webkit-inline-box; width: 600px">
-            This element becomes a separate autosizing cluster since it's a -webkit-inline-box element. Hence its computed font size is 30px (16 * 600 / 320).<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-        </div></div>
-</div>
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/cluster-list-item-expected.html b/LayoutTests/fast/text-autosizing/cluster-list-item-expected.html
deleted file mode 100644 (file)
index dcd6252..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-
-<ul style="width: 400px">
-       <li style="width: 600px; font-size: 1.25rem">
-               This element is only autosized to 20px computed font size (16 * 400/320), since we don't want list items to be autosized differently from each other, and the width of UL tag is used for autosizing.<br>
-               Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-       </li>
-       <li style="font-size: 1.25rem">
-               This element is autosized to computed font size of 20px similarly to the first list item.<br>
-               Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-       </li>
-       <li style="float: left; width: 800px; font-size: 2.5rem">
-               This list element becomes a separate autosizing cluster since it's floating. Hence its computed font size is 40px (16 * 400 / 320).<br>
-               Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-       </li>
-       <li style="position: absolute; margin-top: 280px; width: 800px; font-size: 2.5rem">
-               This list element becomes a separate autosizing cluster since it's positioned out of the list flow. Hence its computed font size is 40px (16 * 400 / 320).<br>
-               Margin is added so it doesn't overlap with the previous element.<br>
-               Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-       </li>
-</ul>  
-</body>
-</head>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/cluster-list-item.html b/LayoutTests/fast/text-autosizing/cluster-list-item.html
deleted file mode 100644 (file)
index 0009679..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<ul style="width: 400px">
-       <li style="width: 600px">
-               This element is only autosized to 20px computed font size (16 * 400/320), since we don't want list items to be autosized differently from each other, and the width of UL tag is used for autosizing.<br>
-               Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-       </li>
-       <li>
-               This element is autosized to computed font size of 20px similarly to the first list item.<br>
-               Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-       </li>
-       <li style="float: left; width: 800px">
-               This list element becomes a separate autosizing cluster since it's floating. Hence its computed font size is 40px (16 * 400 / 320).<br>
-               Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-       </li>
-       <li style="position: absolute; margin-top: 280px; width: 800px">
-               This list element becomes a separate autosizing cluster since it's positioned out of the list flow. Hence its computed font size is 40px (16 * 400 / 320).<br>
-               Margin is added so it doesn't overlap with the previous element.<br>
-               Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-       </li>
-</ul>  
-</body>
-</head>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/cluster-narrow-in-wide-expected.html b/LayoutTests/fast/text-autosizing/cluster-narrow-in-wide-expected.html
deleted file mode 100644 (file)
index 0b6323b..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-
-<div style="width: 600px; float: left; font-size: 1.875rem">
-    This text should be autosized to just 30px computed font size (16 * 600/320), since the float:left causes this to be a new cluster, and it is only 600px wide.
-</div>
-
-<div style="width: 320px">
-    This text should not be autosized, since because of its width:320px it becomes a separate cluster.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.    
-</div>
-
-<div style="width: 600px; font-size: 2.5rem">
-    This text should be autosized to 40px computed font size (16 * 800/320), since it's a part of the root cluster.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.    
-</div>
-
-<div style="font-size: 2.5rem">
-    This text should similarly be autosized to 40px.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/cluster-narrow-in-wide-ohidden-expected.html b/LayoutTests/fast/text-autosizing/cluster-narrow-in-wide-ohidden-expected.html
deleted file mode 100644 (file)
index e8949e3..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-
-<div style="width: 600px; overflow: hidden; font-size: 2.5rem">
-    This text should be autosized to 40px computed font size (16 * 800/320), since the overflow:hidden does not cause this to be a new cluster, so it is part of the 800px wide root cluster.
-</div>
-
-<div style="font-size: 2.5rem">
-    This text should similarly be autosized to 40px.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/cluster-narrow-in-wide-ohidden.html b/LayoutTests/fast/text-autosizing/cluster-narrow-in-wide-ohidden.html
deleted file mode 100644 (file)
index f43a045..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div style="width: 600px; overflow: hidden">
-    This text should be autosized to 40px computed font size (16 * 800/320), since the overflow:hidden does not cause this to be a new cluster, so it is part of the 800px wide root cluster.
-</div>
-
-<div>
-    This text should similarly be autosized to 40px.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/cluster-narrow-in-wide.html b/LayoutTests/fast/text-autosizing/cluster-narrow-in-wide.html
deleted file mode 100644 (file)
index 94b5ddc..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div style="width: 600px; float: left">
-    This text should be autosized to just 30px computed font size (16 * 600/320), since the float:left causes this to be a new cluster, and it is only 600px wide.
-</div>
-
-<div style="width: 320px">
-    This text should not be autosized, since because of its width:320px it becomes a separate cluster.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.    
-</div>
-
-<div style="width: 600px">
-    This text should be autosized to 40px computed font size (16 * 800/320), since it's a part of the root cluster.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.    
-</div>
-
-<div>
-    This text should similarly be autosized to 40px.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/cluster-wide-in-narrow-expected.html b/LayoutTests/fast/text-autosizing/cluster-wide-in-narrow-expected.html
deleted file mode 100644 (file)
index d4f8e35..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-
-<div style="width: 400px; float: left">
-    <div style="width: 800px; float: left; font-size: 2.5rem">
-        This text should be autosized to 40px computed font size (16 * 800/320), since the float:left causes this to be a new cluster, and it is 800px wide.<br>
-        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-    </div>
-
-    <div style="width: 600px; font-size: 1.875rem">
-        This text should be autosized to 30px computed font-size (16 * 600/320), since its width:600px makes it wider than the lowest common ancestor of its enclosing cluster, hence it will itself become a cluster.<br>
-        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-    </div>
-
-    <div style="font-size: 1.25rem">
-        This text should be autosized to 20px computed font-size (16 * 400 / 320), since it's not an autosizing cluster itself and its parent element is the enclosing autosizing cluster which is 400px wide.<br>
-        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-    </div>
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/cluster-wide-in-narrow.html b/LayoutTests/fast/text-autosizing/cluster-wide-in-narrow.html
deleted file mode 100644 (file)
index 85bca39..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div style="width: 400px; float: left">
-    <div style="width: 800px; float: left">
-        This text should be autosized to 40px computed font size (16 * 800/320), since the float:left causes this to be a new cluster, and it is 800px wide.<br>
-        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-    </div>
-
-    <div style="width: 600px">
-        This text should be autosized to 30px computed font-size (16 * 600/320), since its width:600px makes it wider than the lowest common ancestor of its enclosing cluster, hence it will itself become a cluster.<br>
-        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-    </div>
-
-    <div>
-        This text should be autosized to 20px computed font-size (16 * 400 / 320), since it's not an autosizing cluster itself and its parent element is the enclosing autosizing cluster which is 400px wide.<br>
-        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-    </div>
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/cluster-with-narrow-lca-and-cluster-expected.html b/LayoutTests/fast/text-autosizing/cluster-with-narrow-lca-and-cluster-expected.html
deleted file mode 100644 (file)
index a514ea2..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-
-<div style="width: 400px">
-  <div style="font-size: 1.25rem">
-    This text should be autosized to just 20px computed font size (16 * 400/320), since the width of the least common ancestor of the cluster's text descendants is used for multiplier calculation.
-  </div>
-
-  <div style="font-size: 1.25rem">
-    This text should be similarly autosized to 20px.
-  </div>
-</div>
-<div style="float: left; width: 800px; font-size: 2.5rem">
-    This text should be autosized to 40px computed font size (16 * 800/320). It should not affect autosizing for text above though since it's another cluster.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div>
-
-</body>
-</html>
-
diff --git a/LayoutTests/fast/text-autosizing/cluster-with-narrow-lca-and-cluster.html b/LayoutTests/fast/text-autosizing/cluster-with-narrow-lca-and-cluster.html
deleted file mode 100644 (file)
index cbf9fe9..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div style="width: 400px">
-  <div>
-    This text should be autosized to just 20px computed font size (16 * 400/320), since the width of the least common ancestor of the cluster's text descendants is used for multiplier calculation.
-  </div>
-
-  <div>
-    This text should be similarly autosized to 20px.
-  </div>
-</div>
-<div style="float: left; width: 800px">
-    This text should be autosized to 40px computed font size (16 * 800/320). It should not affect autosizing for text above though since it's another cluster.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div>
-
-</body>
-</html>
-
diff --git a/LayoutTests/fast/text-autosizing/cluster-with-narrow-lca-expected.html b/LayoutTests/fast/text-autosizing/cluster-with-narrow-lca-expected.html
deleted file mode 100644 (file)
index 58c793c..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-
-<div style="width: 400px">
-  <div style="font-size: 1.25rem">
-    This text should be autosized to just 20px computed font size (16 * 400/320), since the width of the least common ancestor of the cluster's text descendants is used for multiplier calculation.
-  </div>
-
-  <div style="font-size: 1.25rem">
-    This text should be similarly autosized to 20px.
-  </div>
-</div>
-</body>
-</html>
-
diff --git a/LayoutTests/fast/text-autosizing/cluster-with-narrow-lca.html b/LayoutTests/fast/text-autosizing/cluster-with-narrow-lca.html
deleted file mode 100644 (file)
index 6b8eddd..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div style="width: 400px">
-  <div>
-    This text should be autosized to just 20px computed font size (16 * 400/320), since the width of the least common ancestor of the cluster's text descendants is used for multiplier calculation.
-  </div>
-
-  <div>
-    This text should be similarly autosized to 20px.
-  </div>
-</div>
-</body>
-</html>
-
diff --git a/LayoutTests/fast/text-autosizing/cluster-with-wide-lca-expected.html b/LayoutTests/fast/text-autosizing/cluster-with-wide-lca-expected.html
deleted file mode 100644 (file)
index 2469f9f..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-
-<div style="width: 600px">
-  <div style="font-size: 2.5rem">
-    This text should be autosized to 40px computed font size (16 * 800/320) since the least common ancestor of all the cluster's text descendants is the BODY tag.
-  </div>
-
-  <div style="font-size: 2.5rem">
-    This text should be similarly autosized to 40px.
-  </div>
-</div>
-<div style="width: 800px; font-size: 2.5rem">
-  This text should be autosized to 40px computed font size (16 * 800/320).
-  Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div>
-
-</body>
-</html>
-
diff --git a/LayoutTests/fast/text-autosizing/cluster-with-wide-lca.html b/LayoutTests/fast/text-autosizing/cluster-with-wide-lca.html
deleted file mode 100644 (file)
index 0099edb..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div style="width: 600px">
-  <div>
-    This text should be autosized to 40px computed font size (16 * 800/320) since the least common ancestor of all the cluster's text descendants is the BODY tag.
-  </div>
-
-  <div>
-    This text should be similarly autosized to 40px.
-  </div>
-</div>
-<div style="width: 800px">
-  This text should be autosized to 40px computed font size (16 * 800/320).
-  Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div>
-
-</body>
-</html>
-
diff --git a/LayoutTests/fast/text-autosizing/clusters-insufficient-text-expected.html b/LayoutTests/fast/text-autosizing/clusters-insufficient-text-expected.html
deleted file mode 100644 (file)
index 7e68754..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-
-<div style="position: absolute">
-    This text should not be autosized (its computed font size should remain 16px), since the position:absolute causes this to be a new cluster, and this cluster doesn't contain enough text.
-</div>
-
-<div style="margin-top: 3em; float: left">
-    This text should not be autosized (its computed font size should remain 16px), since the float:left causes this to be a new cluster, and this cluster doesn't contain enough text.
-</div>
-
-<table>
-    <tr>
-        <td style="width: 50%">
-            This shouldn't be autosized: table cell =&gt; new cluster, and it doesn't contain enough text.
-        </td>
-        <td style="width: 50%; font-size: 1.25rem">
-            However this text should be autosized to 20px computed font size, since this table cell does contain enough text.<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit.
-        </td>
-    </tr>
-</table>
-
-<div style="-webkit-writing-mode: vertical-rl">
-    This text should not be autosized (its computed font size should remain 16px), since the perpendicular writing-mode compared to its containing block causes this to be a new cluster, and this cluster doesn't contain enough text (or have large enough logicalWidth).
-</div>
-
-<div style="font-size: 2.5rem">
-    This text is here to make sure the root cluster has enough text and hence gets autosized, so when the divs above don't get autosized it's because they formed a new cluster.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/clusters-insufficient-text.html b/LayoutTests/fast/text-autosizing/clusters-insufficient-text.html
deleted file mode 100644 (file)
index 216b1f1..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div style="position: absolute">
-    This text should not be autosized (its computed font size should remain 16px), since the position:absolute causes this to be a new cluster, and this cluster doesn't contain enough text.
-</div>
-
-<div style="margin-top: 3em; float: left">
-    This text should not be autosized (its computed font size should remain 16px), since the float:left causes this to be a new cluster, and this cluster doesn't contain enough text.
-</div>
-
-<table>
-    <tr>
-        <td style="width: 50%">
-            This shouldn't be autosized: table cell =&gt; new cluster, and it doesn't contain enough text.
-        </td>
-        <td style="width: 50%">
-            However this text should be autosized to 20px computed font size, since this table cell does contain enough text.<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit.
-        </td>
-    </tr>
-</table>
-
-<div style="-webkit-writing-mode: vertical-rl">
-    This text should not be autosized (its computed font size should remain 16px), since the perpendicular writing-mode compared to its containing block causes this to be a new cluster, and this cluster doesn't contain enough text (or have large enough logicalWidth).
-</div>
-
-<div>
-    This text is here to make sure the root cluster has enough text and hence gets autosized, so when the divs above don't get autosized it's because they formed a new cluster.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/clusters-insufficient-width-expected.html b/LayoutTests/fast/text-autosizing/clusters-insufficient-width-expected.html
deleted file mode 100644 (file)
index 21c5ad3..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-
-<div style="position: absolute; width: 320px">
-    This text should not be autosized (its computed font size should remain 16px), since the position:absolute causes this to be a new cluster, and this cluster isn't wide enough.
-</div>
-
-<div style="margin-top: 6em; float: left; width: 320px">
-    This text should not be autosized (its computed font size should remain 16px), since the float:left causes this to be a new cluster, and this cluster isn't wide enough.
-</div>
-
-<table>
-    <tr>
-        <td style="width: 320px">
-            This text should not be autosized (its computed font size should remain 16px), since being a table cell causes this to be a new cluster, and this cluster isn't wide enough.
-        </td>
-    </tr>
-</table>
-
-<div style="-webkit-writing-mode: vertical-rl; height: 320px">
-    This text should not be autosized (its computed font size should remain 16px), since the perpendicular writing-mode compared to its containing block causes this to be a new cluster, and this cluster's logicalWidth isn't high enough.
-</div>
-
-<div style="font-size: 2.5rem">
-    This text is here to make sure the root cluster has enough text and hence gets autosized, so when the divs above don't get autosized it's because they formed a new cluster.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/clusters-insufficient-width.html b/LayoutTests/fast/text-autosizing/clusters-insufficient-width.html
deleted file mode 100644 (file)
index 64d5d35..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div style="position: absolute; width: 320px">
-    This text should not be autosized (its computed font size should remain 16px), since the position:absolute causes this to be a new cluster, and this cluster isn't wide enough.
-</div>
-
-<div style="margin-top: 6em; float: left; width: 320px">
-    This text should not be autosized (its computed font size should remain 16px), since the float:left causes this to be a new cluster, and this cluster isn't wide enough.
-</div>
-
-<table>
-    <tr>
-        <td style="width: 320px">
-            This text should not be autosized (its computed font size should remain 16px), since being a table cell causes this to be a new cluster, and this cluster isn't wide enough.
-        </td>
-    </tr>
-</table>
-
-<div style="-webkit-writing-mode: vertical-rl; height: 320px">
-    This text should not be autosized (its computed font size should remain 16px), since the perpendicular writing-mode compared to its containing block causes this to be a new cluster, and this cluster's logicalWidth isn't high enough.
-</div>
-
-<div>
-    This text is here to make sure the root cluster has enough text and hence gets autosized, so when the divs above don't get autosized it's because they formed a new cluster.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/clusters-sufficient-text-except-in-root-expected.html b/LayoutTests/fast/text-autosizing/clusters-sufficient-text-except-in-root-expected.html
deleted file mode 100644 (file)
index 94a711a..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { margin: 0; overflow-y: hidden; }
-</style>
-
-</head>
-<body style="width: 640px; position: relative">
-
-<div style="position: absolute; font-size: 2rem">
-    This text should be autosized to 32px computed font size, but the position:absolute causes this to be a new cluster, so it shouldn't affect the footer.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit.
-</div>
-
-<div style="margin-top: 185px; float: left; font-size: 2rem">
-    This text should be autosized to 32px computed font size, but the float:left causes this to be a new cluster, so it shouldn't affect the footer.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit.
-</div>
-
-<table>
-    <tr>
-        <td style="font-size: 2rem">
-            This text should be autosized to 32px computed font size, but being a table cell causes this to be a new cluster, so it shouldn't affect the footer.<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit.
-        </td>
-    </tr>
-</table>
-
-<!-- FIXME: Include vertical writing-mode example once http://webkit.org/b/96557 is fixed. -->
-
-<div>
-    This shouldn't be autosized (computed font size should remain 16px), as all text above is in other clusters, so the root cluster doesn't contain enough text.
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/clusters-sufficient-text-except-in-root.html b/LayoutTests/fast/text-autosizing/clusters-sufficient-text-except-in-root.html
deleted file mode 100644 (file)
index 46b8d15..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { margin: 0; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body style="width: 640px; position: relative">
-
-<div style="position: absolute">
-    This text should be autosized to 32px computed font size, but the position:absolute causes this to be a new cluster, so it shouldn't affect the footer.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit.
-</div>
-
-<div style="margin-top: 185px; float: left">
-    This text should be autosized to 32px computed font size, but the float:left causes this to be a new cluster, so it shouldn't affect the footer.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit.
-</div>
-
-<table>
-    <tr>
-        <td>
-            This text should be autosized to 32px computed font size, but being a table cell causes this to be a new cluster, so it shouldn't affect the footer.<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit.
-        </td>
-    </tr>
-</table>
-
-<!-- FIXME: Include vertical writing-mode example once http://webkit.org/b/96557 is fixed. -->
-
-<div>
-    This shouldn't be autosized (computed font size should remain 16px), as all text above is in other clusters, so the root cluster doesn't contain enough text.
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/clusters-sufficient-width-expected.html b/LayoutTests/fast/text-autosizing/clusters-sufficient-width-expected.html
deleted file mode 100644 (file)
index e5df03f..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-
-<div style="position: absolute; width: 400px; font-size: 20px">
-    This text should be autosized to 20px computed font size (16 * 400/320), since the position:absolute causes this to be a new cluster.
-</div>
-
-<div style="margin-top: 100px; float: left; width: 420px; font-size: 21px">
-    This text should be autosized to 21px computed font size (16 * 420/320), since the float:left causes this to be a new cluster.
-</div>
-
-<table>
-    <tr>
-        <td style="width: 380px; font-size: 19px">
-            This text should be autosized to 19px computed font size (16 * 380/320), since being a table cell causes this to be a new cluster.
-        </td>
-    </tr>
-</table>
-
-<div style="-webkit-writing-mode: vertical-rl; height: 440px">
-    This text should be autosized to 22px computed font size (16 * 440/320), since the perpendicular writing-mode compared to its containing block causes this to be a new cluster. Unfortunately due to <a href="https://bugs.webkit.org/show_bug.cgi?id=96557">http://webkit.org/b/96557</a> the height:440px is incorrectly interpreted as constraining the logicalHeight, so it doesn't get autosized.
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/clusters-sufficient-width.html b/LayoutTests/fast/text-autosizing/clusters-sufficient-width.html
deleted file mode 100644 (file)
index eefba64..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div style="position: absolute; width: 400px">
-    This text should be autosized to 20px computed font size (16 * 400/320), since the position:absolute causes this to be a new cluster.
-</div>
-
-<div style="margin-top: 100px; float: left; width: 420px">
-    This text should be autosized to 21px computed font size (16 * 420/320), since the float:left causes this to be a new cluster.
-</div>
-
-<table>
-    <tr>
-        <td style="width: 380px">
-            This text should be autosized to 19px computed font size (16 * 380/320), since being a table cell causes this to be a new cluster.
-        </td>
-    </tr>
-</table>
-
-<div style="-webkit-writing-mode: vertical-rl; height: 440px">
-    This text should be autosized to 22px computed font size (16 * 440/320), since the perpendicular writing-mode compared to its containing block causes this to be a new cluster. Unfortunately due to <a href="https://bugs.webkit.org/show_bug.cgi?id=96557">http://webkit.org/b/96557</a> the height:440px is incorrectly interpreted as constraining the logicalHeight, so it doesn't get autosized.
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/constrained-and-overflow-auto-ancestor-expected.html b/LayoutTests/fast/text-autosizing/constrained-and-overflow-auto-ancestor-expected.html
deleted file mode 100644 (file)
index 58ad9ba..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-
-<div style="max-height: 500px; overflow-y: auto">
-    <div>
-        <div style="font-size: 2.5rem">
-            This text should be autosized to 40px computed font-size, since the grandparent's overflow-y:auto means the available height is unconstrained (despite the grandparent also having a max-height).<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-        </div>
-    </div>
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/constrained-and-overflow-auto-ancestor.html b/LayoutTests/fast/text-autosizing/constrained-and-overflow-auto-ancestor.html
deleted file mode 100644 (file)
index cd92d37..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div style="max-height: 500px; overflow-y: auto">
-    <div>
-        <div>
-            This text should be autosized to 40px computed font-size, since the grandparent's overflow-y:auto means the available height is unconstrained (despite the grandparent also having a max-height).<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-        </div>
-    </div>
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/constrained-and-overflow-hidden-ancestor-expected.html b/LayoutTests/fast/text-autosizing/constrained-and-overflow-hidden-ancestor-expected.html
deleted file mode 100644 (file)
index 72ee912..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; }
-</style>
-
-</head>
-<body>
-
-<div style="max-height: 500px; overflow-y: hidden">
-    <div>
-        <div>
-            This text should not be autosized (its computed font-size should remain 16px), as autosizing usually causes text to wrap onto more lines, which might cause it to overflow the grandparent's max-height (the grandparent's overflow-y:hidden doesn't prevent this, as hidden doesn't extend the available content height).<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-        </div>
-    </div>
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/constrained-and-overflow-hidden-ancestor.html b/LayoutTests/fast/text-autosizing/constrained-and-overflow-hidden-ancestor.html
deleted file mode 100644 (file)
index fed7a8b..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div style="max-height: 500px; overflow-y: hidden">
-    <div>
-        <div>
-            This text should not be autosized (its computed font-size should remain 16px), as autosizing usually causes text to wrap onto more lines, which might cause it to overflow the grandparent's max-height (the grandparent's overflow-y:hidden doesn't prevent this, as hidden doesn't extend the available content height).<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-        </div>
-    </div>
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/constrained-and-overflow-paged-x-ancestor-expected.html b/LayoutTests/fast/text-autosizing/constrained-and-overflow-paged-x-ancestor-expected.html
deleted file mode 100644 (file)
index 6d03243..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-
-<div style="max-height: 500px; overflow-y: -webkit-paged-x">
-    <div>
-        <div style="font-size: 2.5rem">
-            This text should be autosized to 40px computed font-size, since the grandparent's overflow-y:-webkit-paged-x means the available height is unconstrained (despite the grandparent also having a max-height).<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-        </div>
-    </div>
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/constrained-and-overflow-paged-x-ancestor.html b/LayoutTests/fast/text-autosizing/constrained-and-overflow-paged-x-ancestor.html
deleted file mode 100644 (file)
index 24c875e..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div style="max-height: 500px; overflow-y: -webkit-paged-x">
-    <div>
-        <div>
-            This text should be autosized to 40px computed font-size, since the grandparent's overflow-y:-webkit-paged-x means the available height is unconstrained (despite the grandparent also having a max-height).<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-        </div>
-    </div>
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/constrained-and-overflow-scroll-ancestor-expected.html b/LayoutTests/fast/text-autosizing/constrained-and-overflow-scroll-ancestor-expected.html
deleted file mode 100644 (file)
index b44cd77..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-::-webkit-scrollbar {
-    /* Keeps the text size multiplier a round number. */
-    width: 0px;
-}
-</style>
-
-</head>
-<body>
-
-<div style="max-height: 500px; overflow-y: scroll">
-    <div>
-        <div style="font-size: 2.5rem">
-            This text should be autosized to 40px computed font-size, since the grandparent's overflow-y:scroll means the available height is unconstrained (despite the grandparent also having a max-height).<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-        </div>
-    </div>
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/constrained-and-overflow-scroll-ancestor.html b/LayoutTests/fast/text-autosizing/constrained-and-overflow-scroll-ancestor.html
deleted file mode 100644 (file)
index 20dfd33..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-::-webkit-scrollbar {
-    /* Keeps the text size multiplier a round number. */
-    width: 0px;
-}
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div style="max-height: 500px; overflow-y: scroll">
-    <div>
-        <div>
-            This text should be autosized to 40px computed font-size, since the grandparent's overflow-y:scroll means the available height is unconstrained (despite the grandparent also having a max-height).<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-        </div>
-    </div>
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/constrained-height-ancestor-expected.html b/LayoutTests/fast/text-autosizing/constrained-height-ancestor-expected.html
deleted file mode 100644 (file)
index 84dcc67..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; }
-</style>
-
-</head>
-<body>
-
-<div style="height: 500px">
-    <div>
-        <div>
-            This text should not be autosized (its computed font-size should remain 16px), as autosizing usually causes text to wrap onto more lines, which might cause it to overflow the grandparent's height.<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-        </div>
-    </div>
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/constrained-height-ancestor.html b/LayoutTests/fast/text-autosizing/constrained-height-ancestor.html
deleted file mode 100644 (file)
index 6058dcd..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div style="height: 500px">
-    <div>
-        <div>
-            This text should not be autosized (its computed font-size should remain 16px), as autosizing usually causes text to wrap onto more lines, which might cause it to overflow the grandparent's height.<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-        </div>
-    </div>
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/constrained-height-body-expected.html b/LayoutTests/fast/text-autosizing/constrained-height-body-expected.html
deleted file mode 100644 (file)
index be3cd2f..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<!DOCTYPE html>
-<html style="height: 100%">
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-</head>
-<body style="height: 100%">
-
-<div style="font-size: 2.5rem">
-    This text should be autosized to 40px computed font-size, since the constrained height on the html and body elements gets ignored (a hack to fix some sites that appear to set this accidentally).<br>
-       Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/constrained-height-body.html b/LayoutTests/fast/text-autosizing/constrained-height-body.html
deleted file mode 100644 (file)
index bc41fbd..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<!DOCTYPE html>
-<html style="height: 100%">
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body style="height: 100%">
-
-<div>
-       This text should be autosized to 40px computed font-size, since the constrained height on the html and body elements gets ignored (a hack to fix some sites that appear to set this accidentally).<br>
-       Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/constrained-maxheight-ancestor-expected.html b/LayoutTests/fast/text-autosizing/constrained-maxheight-ancestor-expected.html
deleted file mode 100644 (file)
index a4ed07a..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; }
-</style>
-
-</head>
-<body>
-
-<div style="max-height: 500px">
-    <div>
-        <div>
-            This text should not be autosized (its computed font-size should remain 16px), as autosizing usually causes text to wrap onto more lines, which might cause it to overflow the grandparent's max-height.<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-        </div>
-    </div>
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/constrained-maxheight-ancestor.html b/LayoutTests/fast/text-autosizing/constrained-maxheight-ancestor.html
deleted file mode 100644 (file)
index 98bd22d..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div style="max-height: 500px">
-    <div>
-        <div>
-            This text should not be autosized (its computed font-size should remain 16px), as autosizing usually causes text to wrap onto more lines, which might cause it to overflow the grandparent's max-height.<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-        </div>
-    </div>
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/constrained-maxheight-expected.html b/LayoutTests/fast/text-autosizing/constrained-maxheight-expected.html
deleted file mode 100644 (file)
index 665df8b..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; }
-</style>
-
-</head>
-<body>
-
-<div style="max-height: 500px">
-    This text should not be autosized (its computed font-size should remain 16px), as autosizing usually causes text to wrap onto more lines, which might cause it to overflow the block's max-height.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/constrained-maxheight.html b/LayoutTests/fast/text-autosizing/constrained-maxheight.html
deleted file mode 100644 (file)
index 82f7090..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div style="max-height: 500px">
-    This text should not be autosized (its computed font-size should remain 16px), as autosizing usually causes text to wrap onto more lines, which might cause it to overflow the block's max-height.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/constrained-out-of-flow-expected.html b/LayoutTests/fast/text-autosizing/constrained-out-of-flow-expected.html
deleted file mode 100644 (file)
index 9ede496..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; }
-</style>
-
-</head>
-<body>
-
-<div style="max-height: 500px; float: left">
-    This text should not be autosized (its computed font-size should remain 16px), as autosizing usually causes text to wrap onto more lines, which might cause it to overflow the block's max-height (the float:left doesn't affect this).
-</div>
-
-<div style="max-height: 500px; position: absolute; top: 200px">
-    This text should not be autosized (its computed font-size should remain 16px), as autosizing usually causes text to wrap onto more lines, which might cause it to overflow the block's max-height (the position:absolute doesn't affect this).
-</div>
-
-<div style="max-height: 500px; position: fixed; top: 400px">
-    This text should not be autosized (its computed font-size should remain 16px), as autosizing usually causes text to wrap onto more lines, which might cause it to overflow the block's max-height (the position:fixed doesn't affect this).
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/constrained-out-of-flow.html b/LayoutTests/fast/text-autosizing/constrained-out-of-flow.html
deleted file mode 100644 (file)
index f16b661..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div style="max-height: 500px; float: left">
-    This text should not be autosized (its computed font-size should remain 16px), as autosizing usually causes text to wrap onto more lines, which might cause it to overflow the block's max-height (the float:left doesn't affect this).
-</div>
-
-<div style="max-height: 500px; position: absolute; top: 200px">
-    This text should not be autosized (its computed font-size should remain 16px), as autosizing usually causes text to wrap onto more lines, which might cause it to overflow the block's max-height (the position:absolute doesn't affect this).
-</div>
-
-<div style="max-height: 500px; position: fixed; top: 400px">
-    This text should not be autosized (its computed font-size should remain 16px), as autosizing usually causes text to wrap onto more lines, which might cause it to overflow the block's max-height (the position:fixed doesn't affect this).
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/constrained-percent-maxheight-expected.html b/LayoutTests/fast/text-autosizing/constrained-percent-maxheight-expected.html
deleted file mode 100644 (file)
index b4df65b..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<!DOCTYPE html>
-<html style="height: 100%">
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; }
-</style>
-
-</head>
-<body style="height: 100%">
-
-<div style="max-height: 100%">
-    This text should not be autosized (its computed font-size should remain 16px), as autosizing usually causes text to wrap onto more lines, which might cause it to overflow the block's max-height (provided as a percentage).<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/constrained-percent-maxheight.html b/LayoutTests/fast/text-autosizing/constrained-percent-maxheight.html
deleted file mode 100644 (file)
index 2e991d1..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<!DOCTYPE html>
-<html style="height: 100%">
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body style="height: 100%">
-
-<div style="max-height: 100%">
-    This text should not be autosized (its computed font-size should remain 16px), as autosizing usually causes text to wrap onto more lines, which might cause it to overflow the block's max-height (provided as a percentage).<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/constrained-percent-of-viewport-maxheight-expected.html b/LayoutTests/fast/text-autosizing/constrained-percent-of-viewport-maxheight-expected.html
deleted file mode 100644 (file)
index 2fc3ff5..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; }
-</style>
-
-</head>
-<body>
-
-<div style="max-height: 100vh">
-    This text should not be autosized (its computed font-size should remain 16px), as autosizing usually causes text to wrap onto more lines, which might cause it to overflow the block's max-height (provided as a viewport percentage).<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/constrained-percent-of-viewport-maxheight.html b/LayoutTests/fast/text-autosizing/constrained-percent-of-viewport-maxheight.html
deleted file mode 100644 (file)
index 9fdc318..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div style="max-height: 100vh">
-    This text should not be autosized (its computed font-size should remain 16px), as autosizing usually causes text to wrap onto more lines, which might cause it to overflow the block's max-height (provided as a viewport percentage).<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/constrained-then-float-ancestors-expected.html b/LayoutTests/fast/text-autosizing/constrained-then-float-ancestors-expected.html
deleted file mode 100644 (file)
index a7e6626..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-
-<div style="max-height: 500px">
-    <div style="float: left">
-        <div style="font-size: 2.5rem">
-            This text should be autosized to 40px computed font-size, since the parent is float:left so the height is considered to be unconstrained (ancestors of the parent are ignored).<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
-        </div>
-    </div>
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/constrained-then-float-ancestors.html b/LayoutTests/fast/text-autosizing/constrained-then-float-ancestors.html
deleted file mode 100644 (file)
index b82d185..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div style="max-height: 500px">
-    <div style="float: left">
-        <div>
-            This text should be autosized to 40px computed font-size, since the parent is float:left so the height is considered to be unconstrained (ancestors of the parent are ignored).<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
-        </div>
-    </div>
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/constrained-then-overflow-ancestors-expected.html b/LayoutTests/fast/text-autosizing/constrained-then-overflow-ancestors-expected.html
deleted file mode 100644 (file)
index 211518a..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-
-<div style="max-height: 500px">
-    <div style="overflow-y: auto">
-        <div style="font-size: 2.5rem">
-            This text should be autosized to 40px computed font-size, since the parent's overflow-y:auto means the available height is unconstrained (despite the grandparent having a max-height).<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-        </div>
-    </div>
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/constrained-then-overflow-ancestors.html b/LayoutTests/fast/text-autosizing/constrained-then-overflow-ancestors.html
deleted file mode 100644 (file)
index 21fe186..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div style="max-height: 500px">
-    <div style="overflow-y: auto">
-        <div>
-            This text should be autosized to 40px computed font-size, since the parent's overflow-y:auto means the available height is unconstrained (despite the grandparent having a max-height).<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-        </div>
-    </div>
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/constrained-then-position-absolute-ancestors-expected.html b/LayoutTests/fast/text-autosizing/constrained-then-position-absolute-ancestors-expected.html
deleted file mode 100644 (file)
index 6a35c45..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; }
-::-webkit-scrollbar {
-    /* Keeps the text size multiplier a round number. */
-    width: 0px;
-}
-</style>
-
-</head>
-<body>
-
-<div style="max-height: 500px; position: relative">
-    <div style="position: absolute">
-        <div style="font-size: 2.5rem">
-            This text should be autosized to 40px computed font-size, since the parent is position:absolute so the height is considered to be unconstrained (ancestors of the parent are ignored, even if they have position:relative).<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-        </div>
-    </div>
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/constrained-then-position-absolute-ancestors.html b/LayoutTests/fast/text-autosizing/constrained-then-position-absolute-ancestors.html
deleted file mode 100644 (file)
index a26d15e..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; }
-::-webkit-scrollbar {
-    /* Keeps the text size multiplier a round number. */
-    width: 0px;
-}
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div style="max-height: 500px; position: relative">
-    <div style="position: absolute">
-        <div>
-            This text should be autosized to 40px computed font-size, since the parent is position:absolute so the height is considered to be unconstrained (ancestors of the parent are ignored, even if they have position:relative).<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-        </div>
-    </div>
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/constrained-then-position-fixed-ancestors-expected.html b/LayoutTests/fast/text-autosizing/constrained-then-position-fixed-ancestors-expected.html
deleted file mode 100644 (file)
index 3b24b4e..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-
-<div style="max-height: 500px">
-    <div style="position: fixed">
-        <div style="font-size: 2.5rem">
-            This text should be autosized to 40px computed font-size, since the parent is position:fixed so the height is considered to be unconstrained (ancestors of the parent are ignored).<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-        </div>
-    </div>
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/constrained-then-position-fixed-ancestors.html b/LayoutTests/fast/text-autosizing/constrained-then-position-fixed-ancestors.html
deleted file mode 100644 (file)
index 06383d5..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div style="max-height: 500px">
-    <div style="position: fixed">
-        <div>
-            This text should be autosized to 40px computed font-size, since the parent is position:fixed so the height is considered to be unconstrained (ancestors of the parent are ignored).<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-        </div>
-    </div>
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/constrained-within-overflow-ancestor-expected.html b/LayoutTests/fast/text-autosizing/constrained-within-overflow-ancestor-expected.html
deleted file mode 100644 (file)
index aba6b1f..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; }
-</style>
-
-</head>
-<body>
-
-<div style="overflow-y: auto">
-    <div style="max-height: 500px">
-        <div>
-            This text should not be autosized (its computed font-size should remain 16px), as autosizing usually causes text to wrap onto more lines, which might cause it to overflow the parent's max-height (the grandparent's overflow-y:auto doesn't prevent this).<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-        </div>
-    </div>
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/constrained-within-overflow-ancestor.html b/LayoutTests/fast/text-autosizing/constrained-within-overflow-ancestor.html
deleted file mode 100644 (file)
index 5a2808e..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div style="overflow-y: auto">
-    <div style="max-height: 500px">
-        <div>
-            This text should not be autosized (its computed font-size should remain 16px), as autosizing usually causes text to wrap onto more lines, which might cause it to overflow the parent's max-height (the grandparent's overflow-y:auto doesn't prevent this).<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-        </div>
-    </div>
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/em-margin-border-padding-expected.html b/LayoutTests/fast/text-autosizing/em-margin-border-padding-expected.html
deleted file mode 100644 (file)
index 5429ce3..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 896px; margin: 0; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-
-<p style="font-size: 2.5rem; margin: 1rem; border: 1rem solid blue; padding: 1rem">
-    This text should get autosized to 40px computed font size (16 * 800/320), but the 1em margins, borders and padding should remain just 16px. While debatable, this generally looks more consistent than having them be scaled.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
-</p>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/em-margin-border-padding.html b/LayoutTests/fast/text-autosizing/em-margin-border-padding.html
deleted file mode 100644 (file)
index 10d3a96..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 896px; margin: 0; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<p style="margin: 1em; border: 1em solid blue; padding: 1em">
-    This text should get autosized to 40px computed font size (16 * 800/320), but the 1em margins, borders and padding should remain just 16px. While debatable, this generally looks more consistent than having them be scaled.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
-</p>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/font-scale-factor-expected.html b/LayoutTests/fast/text-autosizing/font-scale-factor-expected.html
deleted file mode 100644 (file)
index 08dc62a..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-
-<div style="font-size: 5rem">
-    This text should be autosized to 80px computed font-size (16 * 800/320 * 2, where 2 is the fontScaleFactor).<br>
-    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur sapien sapien, tempus id egestas a, consectetur et felis. Ut pharetra mi eget lectus laoreet rutrum. Mauris tellus odio, egestas vitae sodales in, vehicula eget ante. Pellentesque id egestas arcu. Quisque tellus quam, rhoncus ac elementum vel, volutpat vel felis. Aliquam ut leo dolor, eget egestas tellus. Nunc ut velit gravida nisl fringilla rutrum eget at arcu. Vivamus et pretium mauris.
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/font-scale-factor.html b/LayoutTests/fast/text-autosizing/font-scale-factor.html
deleted file mode 100644 (file)
index 9747cd9..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-    window.internals.settings.setTextAutosizingFontScaleFactor(2);
-} else {
-    console.warn("Please use DumpRenderTree to run this test.");
-}
-</script>
-
-</head>
-<body>
-
-<div>
-    This text should be autosized to 80px computed font-size (16 * 800/320 * 2, where 2 is the fontScaleFactor).<br>
-    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur sapien sapien, tempus id egestas a, consectetur et felis. Ut pharetra mi eget lectus laoreet rutrum. Mauris tellus odio, egestas vitae sodales in, vehicula eget ante. Pellentesque id egestas arcu. Quisque tellus quam, rhoncus ac elementum vel, volutpat vel felis. Aliquam ut leo dolor, eget egestas tellus. Nunc ut velit gravida nisl fringilla rutrum eget at arcu. Vivamus et pretium mauris.
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/form-controls-autosizing-button-input-elements-expected.html b/LayoutTests/fast/text-autosizing/form-controls-autosizing-button-input-elements-expected.html
deleted file mode 100644 (file)
index b7f9ff2..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<!DOCTYPE html>
-<html style="font-size: 16px">
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-  body {
-    width: 800px;
-    margin: 0;
-    overflow-y: hidden;
-  }
-</style>
-
-</head>
-<body>
-
-<div style="font-size: 2.5rem">
-    This paragraph should be autosized to 40px computed font-size (16 * 800/320),
-    whereas the buttons below should be rendered at their default font size and
-    the accompanying text below should remain 16px.
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
-    tempor incididunt ut labore et dolore magna aliqua.
-</div>
-
-<div>
-    Submit button
-    <input type="submit" value="Find">
-</div>
-<div>
-    Simple button
-    <input type="button" value="Button">
-</div>
-<div>
-    Reset button
-    <input type="reset" value="Reset">
-</div>
-<div>
-    Inline button
-    <button>InlineButton</button>
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/form-controls-autosizing-button-input-elements.html b/LayoutTests/fast/text-autosizing/form-controls-autosizing-button-input-elements.html
deleted file mode 100644 (file)
index ec16b0b..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE html>
-<html style="font-size: 16px">
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-  body {
-    width: 800px;
-    margin: 0;
-    overflow-y: hidden;
-  }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div>
-    This paragraph should be autosized to 40px computed font-size (16 * 800/320),
-    whereas the buttons below should be rendered at their default font size and
-    the accompanying text below should remain 16px.
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
-    tempor incididunt ut labore et dolore magna aliqua.
-</div>
-
-<div>
-    Submit button
-    <input type="submit" value="Find">
-</div>
-<div>
-    Simple button
-    <input type="button" value="Button">
-</div>
-<div>
-    Reset button
-    <input type="reset" value="Reset">
-</div>
-<div>
-    Inline button
-    <button>InlineButton</button>
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/form-controls-autosizing-checkbox-input-element-expected.html b/LayoutTests/fast/text-autosizing/form-controls-autosizing-checkbox-input-element-expected.html
deleted file mode 100644 (file)
index 890f927..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-<!DOCTYPE html>
-<html style="font-size: 16px">
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-  body {
-    width: 800px;
-    margin: 0;
-    overflow-y: hidden;
-  }
-</style>
-
-</head>
-<body>
-
-<div style="font-size: 2.5rem">
-    This paragraph should be autosized to 40px computed font-size (16 * 800/320),
-    whereas the check boxes below should be rendered at their default size and
-    the accompanying text below should remain 16px.
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
-    incididunt ut labore et dolore magna aliqua.
-</div>
-<div>
-    Check one or more:
-    <input type="checkbox" name="vehicle" value="Bike">I have a bike<br/>
-    <input type="checkbox" name="vehicle" value="Car">I have a car <br/>
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/form-controls-autosizing-checkbox-input-element.html b/LayoutTests/fast/text-autosizing/form-controls-autosizing-checkbox-input-element.html
deleted file mode 100644 (file)
index 3ec6769..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html>
-<html style="font-size: 16px">
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-  body {
-    width: 800px;
-    margin: 0;
-    overflow-y: hidden;
-  }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div>
-    This paragraph should be autosized to 40px computed font-size (16 * 800/320),
-    whereas the check boxes below should be rendered at their default size and
-    the accompanying text below should remain 16px.
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
-    incididunt ut labore et dolore magna aliqua.
-</div>
-<div>
-    Check one or more:
-    <input type="checkbox" name="vehicle" value="Bike">I have a bike<br/>
-    <input type="checkbox" name="vehicle" value="Car">I have a car <br/>
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/form-controls-autosizing-radio-input-element-expected.html b/LayoutTests/fast/text-autosizing/form-controls-autosizing-radio-input-element-expected.html
deleted file mode 100644 (file)
index 8dbdcec..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<!DOCTYPE html>
-<html style="font-size: 16px">
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-  body {
-    width: 800px;
-    margin: 0;
-    overflow-y: hidden;
-  }
-</style>
-
-</head>
-<body>
-
-<div style="font-size: 2.5rem">
-    This paragraph should be autosized to 40px computed font-size (16 * 800/320),
-    whereas the radio buttons below should be rendered at their default size and
-    the accompanying text below should remain 16px.
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
-    incididunt ut labore et dolore magna aliqua.
-</div>
-<div>
-    Select one of:<br/>
-    <input type="radio" id="radio1" checked="checked"/>
-    <label for="radio1">Radio1</label><br/>
-    <input type="radio" id="radio2"/>
-    <label for="radio2">Radio2</label><br/>
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/form-controls-autosizing-radio-input-element.html b/LayoutTests/fast/text-autosizing/form-controls-autosizing-radio-input-element.html
deleted file mode 100644 (file)
index 69c1d44..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-<!DOCTYPE html>
-<html style="font-size: 16px">
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-  body {
-    width: 800px;
-    margin: 0;
-    overflow-y: hidden;
-  }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div>
-    This paragraph should be autosized to 40px computed font-size (16 * 800/320),
-    whereas the radio buttons below should be rendered at their default size and
-    the accompanying text below should remain 16px.
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
-    incididunt ut labore et dolore magna aliqua.
-</div>
-<div>
-    Select one of:<br/>
-    <input type="radio" id="radio1" checked="checked"/>
-    <label for="radio1">Radio1</label><br/>
-    <input type="radio" id="radio2"/>
-    <label for="radio2">Radio2</label><br/>
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/form-controls-autosizing-select-element-expected.html b/LayoutTests/fast/text-autosizing/form-controls-autosizing-select-element-expected.html
deleted file mode 100644 (file)
index b82bad3..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<!DOCTYPE html>
-<html style="font-size: 16px">
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-  body {
-    width: 800px;
-    margin: 0;
-    overflow-y: hidden;
-  }
-</style>
-
-</head>
-<body>
-
-<div style="font-size: 2.5rem">
-    This paragraph should be autosized to 40px computed font-size (16 * 800/320),
-    whereas the selection box should be rendered at its default size and
-    the accompanying text below should remain 16px.
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
-    incididunt ut labore et dolore magna aliqua.
-</div>
-<div>
-    Selection:
-    <select>
-        <option selected value=default>Default</option>
-        <option>Option 1</option>
-        <option>Option 2</option>
-    </select>
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/form-controls-autosizing-select-element.html b/LayoutTests/fast/text-autosizing/form-controls-autosizing-select-element.html
deleted file mode 100644 (file)
index af143b6..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<!DOCTYPE html>
-<html style="font-size: 16px">
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-  body {
-    width: 800px;
-    margin: 0;
-    overflow-y: hidden;
-  }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div>
-    This paragraph should be autosized to 40px computed font-size (16 * 800/320),
-    whereas the selection box should be rendered at its default size and
-    the accompanying text below should remain 16px.
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
-    incididunt ut labore et dolore magna aliqua.
-</div>
-<div>
-    Selection:
-    <select>
-        <option selected value=default>Default</option>
-        <option>Option 1</option>
-        <option>Option 2</option>
-    </select>
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/form-controls-autosizing-textfield-input-elements-expected.html b/LayoutTests/fast/text-autosizing/form-controls-autosizing-textfield-input-elements-expected.html
deleted file mode 100644 (file)
index f2fefa0..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-<!DOCTYPE html>
-<html style="font-size: 16px">
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-  body {
-    width: 800px;
-    margin: 0;
-    overflow-y: hidden;
-  }
-</style>
-
-</head>
-<body>
-
-<div style="font-size: 2.5rem">
-    This paragraph should be autosized to 40px computed font-size (16 * 800/320),
-    whereas the input text fields should be rendered at their default font size and
-    the accompanying text below should remain 16px.
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
-    incididunt ut labore et dolore magna aliqua.
-</div>
-
-<div>
-    Text
-    <input type="text" value="Default text">
-</div>
-<div>
-    Email
-    <input type="email">
-</div>
-<div>
-    Number
-    <input type="number">
-</div>
-<div>
-    Password
-    <input type="password">
-</div>
-<div>
-    URL
-    <input type="url">
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/form-controls-autosizing-textfield-input-elements.html b/LayoutTests/fast/text-autosizing/form-controls-autosizing-textfield-input-elements.html
deleted file mode 100644 (file)
index a978277..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-<!DOCTYPE html>
-<html style="font-size: 16px">
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-  body {
-    width: 800px;
-    margin: 0;
-    overflow-y: hidden;
-  }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div>
-    This paragraph should be autosized to 40px computed font-size (16 * 800/320),
-    whereas the input text fields should be rendered at their default font size and
-    the accompanying text below should remain 16px.
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
-    incididunt ut labore et dolore magna aliqua.
-</div>
-
-<div>
-    Text
-    <input type="text" value="Default text">
-</div>
-<div>
-    Email
-    <input type="email">
-</div>
-<div>
-    Number
-    <input type="number">
-</div>
-<div>
-    Password
-    <input type="password">
-</div>
-<div>
-    URL
-    <input type="url">
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/header-li-links-autosizing-expected.html b/LayoutTests/fast/text-autosizing/header-li-links-autosizing-expected.html
deleted file mode 100644 (file)
index a2494be..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-<!DOCTYPE html>
-<html style="font-size: 16px">
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-  body {
-    width: 800px;
-    margin: 0;
-    overflow-y: hidden;
-  }
-</style>
-
-</head>
-<body>
-
-<ul>
-    <li style="display:inline">
-        <a href="">These</a>
-    </li>
-    <li style="display:inline">
-        <a href="">Links</a>
-    </li>
-    <li style="display:inline">
-        <a href="">Should</a>
-    </li>
-    <li style="display:inline">
-        <a href="">Not be</a>
-    </li>
-    <li style="display:inline">
-        <a href="">Autosized</a>
-    </li>
-</ul>
-<div style="font-size: 2.5rem">
-    This paragraph should be autosized to 40px computed font-size (16 * 800/320),
-    whereas the inline links in the header above should be detected as a row of links
-    and hence rendered at their default size.
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
-    incididunt ut labore et dolore magna aliqua.
-</div>
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/header-li-links-autosizing.html b/LayoutTests/fast/text-autosizing/header-li-links-autosizing.html
deleted file mode 100644 (file)
index 1ba9340..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-<!DOCTYPE html>
-<html style="font-size: 16px">
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-  body {
-    width: 800px;
-    margin: 0;
-    overflow-y: hidden;
-  }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<ul>
-    <li style="display:inline">
-        <a href="">These</a>
-    </li>
-    <li style="display:inline">
-        <a href="">Links</a>
-    </li>
-    <li style="display:inline">
-        <a href="">Should</a>
-    </li>
-    <li style="display:inline">
-        <a href="">Not be</a>
-    </li>
-    <li style="display:inline">
-        <a href="">Autosized</a>
-    </li>
-</ul>
-<div>
-    This paragraph should be autosized to 40px computed font-size (16 * 800/320),
-    whereas the inline links in the header above should be detected as a row of links
-    and hence rendered at their default size.
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
-    incididunt ut labore et dolore magna aliqua.
-</div>
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/header-links-autosizing-different-fontsize-expected.html b/LayoutTests/fast/text-autosizing/header-links-autosizing-different-fontsize-expected.html
deleted file mode 100644 (file)
index baaf871..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<!DOCTYPE html>
-<html style="font-size: 16px">
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-  body {
-    width: 800px;
-    margin: 0;
-    overflow-y: hidden;
-  }
-</style>
-
-</head>
-<body>
-
-<div style="font-size: 2.5rem">
-    <a href="">These</a>
-    &gt;
-    <a href="" style="font-size: 44px">Links</a>
-    &gt;
-    <a href="">Should</a>
-    &gt;
-    <a href="">Be</a>
-    &gt;
-    <a href="">Autosized</a>
-</div>
-<div style="font-size: 2.5rem">
-    This paragraph should be autosized to 40px computed font-size (16 * 800/320),
-    and the inline links above should not be detected as a row of links because the
-    links have different font sizes, and hence they should be rendered at their default size.
-</div>
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/header-links-autosizing-different-fontsize.html b/LayoutTests/fast/text-autosizing/header-links-autosizing-different-fontsize.html
deleted file mode 100644 (file)
index e012370..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<!DOCTYPE html>
-<html style="font-size: 16px">
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-  body {
-    width: 800px;
-    margin: 0;
-    overflow-y: hidden;
-  }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div>
-    <a href="">These</a>
-    &gt;
-    <a href="" style="font-size: 24px">Links</a>
-    &gt;
-    <a href="">Should</a>
-    &gt;
-    <a href="">Be</a>
-    &gt;
-    <a href="">Autosized</a>
-</div>
-<div>
-    This paragraph should be autosized to 40px computed font-size (16 * 800/320),
-    and the inline links above should not be detected as a row of links because the
-    links have different font sizes, and hence they should be rendered at their default size.
-</div>
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/header-links-autosizing-expected.html b/LayoutTests/fast/text-autosizing/header-links-autosizing-expected.html
deleted file mode 100644 (file)
index 37f570b..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html>
-<html style="font-size: 16px">
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-  body {
-    width: 800px;
-    margin: 0;
-    overflow-y: hidden;
-  }
-</style>
-
-</head>
-<body>
-
-<div>
-    <a href="">These</a>
-    &gt;
-    <a href="">Links</a>
-    &gt;
-    <a href="">Should</a>
-    &gt;
-    <a href="">Not be</a>
-    &gt;
-    <a href="">Autosized</a>
-    <div style="font-size: 2.5rem">
-        This paragraph should be autosized to 40px computed font-size (16 * 800/320),
-        whereas the inline links in the header above should be detected as a row of links
-        and hence rendered at their default size.
-    </div>
-</div>
-<div style="font-size: 2.5rem">
-    This paragraph should be autosized to 40px computed font-size (16 * 800/320).
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
-    incididunt ut labore et dolore magna aliqua.
-</div>
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/header-links-autosizing.html b/LayoutTests/fast/text-autosizing/header-links-autosizing.html
deleted file mode 100644 (file)
index 2262f8c..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-<!DOCTYPE html>
-<html style="font-size: 16px">
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-  body {
-    width: 800px;
-    margin: 0;
-    overflow-y: hidden;
-  }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div>
-    <a href="">These</a>
-    &gt;
-    <a href="">Links</a>
-    &gt;
-    <a href="">Should</a>
-    &gt;
-    <a href="">Not be</a>
-    &gt;
-    <a href="">Autosized</a>
-    <div>
-        This paragraph should be autosized to 40px computed font-size (16 * 800/320),
-        whereas the inline links in the header above should be detected as a row of links
-        and hence rendered at their default size.
-    </div>
-</div>
-<div>
-    This paragraph should be autosized to 40px computed font-size (16 * 800/320).
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
-    incididunt ut labore et dolore magna aliqua.
-</div>
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/narrow-child-expected.html b/LayoutTests/fast/text-autosizing/narrow-child-expected.html
deleted file mode 100644 (file)
index a966b2d..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-
-<div style="font-size: 2.5rem">
-    This text should be autosized to 40px computed font-size, since although this has a narrow child block, the cluster will still be wide and need autosizing.
-    <div style="width: 600px">
-        This text should be autosized to 40px computed font-size as it is a part of the same cluster as the parent div.<br>
-        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-    </div>
-    This text should be autosized to 40px computed font-size, similarly to the text at the top.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/narrow-child.html b/LayoutTests/fast/text-autosizing/narrow-child.html
deleted file mode 100644 (file)
index d8bbcae..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div>
-    This text should be autosized to 40px computed font-size, since although this has a narrow child block, the cluster will still be wide and need autosizing.
-    <div style="width: 600px">
-        This text should be autosized to 40px computed font-size as it is a part of the same cluster as the parent div.<br>
-        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-    </div>
-    This text should be autosized to 40px computed font-size, similarly to the text at the top.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/narrow-descendants-combined-expected.html b/LayoutTests/fast/text-autosizing/narrow-descendants-combined-expected.html
deleted file mode 100644 (file)
index 3472b38..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-
-<div style="font-size: 1.25rem">
-    <div style="width: 240px">
-        This text should be autosized to 20px computed font-size as it is combined with the next and the last narrow siblings and the maximum width is 400px.
-    </div>
-    <div style="width: 320px">
-        This text should be autosized to 20px computed font-size as it is combined with the first and the last narrow siblings and the maximum width is 400px.
-    </div>
-    <div style="width: 560px; font-size: 1.75rem">
-        This text should be autosized to 28px computed font-size as it is combined into a separate group from its two siblings since it's significantly wider.<br>
-        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-    </div>
-    <div style="width: 400px">
-        This text should be autosized to 20px computed font-size as it is combined with the first and the second narrow siblings and the maximum width is 400px.<br>
-        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-    </div>
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/narrow-descendants-combined.html b/LayoutTests/fast/text-autosizing/narrow-descendants-combined.html
deleted file mode 100644 (file)
index 4720e61..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div>
-    <div style="width: 240px">
-        This text should be autosized to 20px computed font-size as it is combined with the next and the last narrow siblings and the maximum width is 400px.
-    </div>
-    <div style="width: 320px">
-        This text should be autosized to 20px computed font-size as it is combined with the first and the last narrow siblings and the maximum width is 400px.
-    </div>
-    <div style="width: 560px">
-        This text should be autosized to 28px computed font-size as it is combined into a separate group from its two siblings since it's significantly wider.<br>
-        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-    </div>
-    <div style="width: 400px">
-        This text should be autosized to 20px computed font-size as it is combined with the first and the second narrow siblings and the maximum width is 400px.<br>
-        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-    </div>
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/narrow-iframe-expected.html b/LayoutTests/fast/text-autosizing/narrow-iframe-expected.html
deleted file mode 100644 (file)
index 4bd1cb6..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-body { width: 800px; margin: 0; }
-</style>
-
-</head>
-<body>
-
-<iframe style="width: 50%; height: 300px; border: 0" src='data:text/html,
-<html style="font-size: 16px"><body style="margin: 0; overflow-y: hidden"><div style="width: 1600px; font-size: 1.25rem">
-This text should be autosized to just 20px computed font size, i.e. scaled up by 1.25x, since although this block is 1600px wide, it is in a 400px wide iframe, and min(1600, 400, 800) / 320 = 1.25.<br>
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div></body></html>'>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/narrow-iframe-flattened-expected.html b/LayoutTests/fast/text-autosizing/narrow-iframe-flattened-expected.html
deleted file mode 100644 (file)
index 3f484ef..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-
-<iframe style="width: 100%; height: 300px; border: 0" src='data:text/html,
-<html style="font-size: 16px"><body style="margin: 0; overflow-y: hidden"><div style="width: 1600px; font-size: 2.5rem">
-This text should be autosized to 40px computed font size, i.e. scaled up by 2.5x, since although this block is 1600px wide, and is in a 400px wide iframe, the iframe is flattened so it will expand to the width of its containing block (800px), and min(1600, 800) / 320 = 2.5.<br>
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div></body></html>'>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/narrow-iframe-flattened.html b/LayoutTests/fast/text-autosizing/narrow-iframe-flattened.html
deleted file mode 100644 (file)
index 32a0f31..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-if (window.internals)
-    internals.settings.setFrameFlatteningEnabled(true);
-</script>
-
-</head>
-<body>
-
-<iframe style="width: 50%; height: 300px; border: 0" src='data:text/html,
-<html style="font-size: 16px"><body style="margin: 0; overflow-y: hidden"><div style="width: 1600px">
-This text should be autosized to 40px computed font size, i.e. scaled up by 2.5x, since although this block is 1600px wide, and is in a 400px wide iframe, the iframe is flattened so it will expand to the width of its containing block (800px), and min(1600, 800) / 320 = 2.5.<br>
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div></body></html>'>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/narrow-iframe.html b/LayoutTests/fast/text-autosizing/narrow-iframe.html
deleted file mode 100644 (file)
index 151943d..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-body { width: 800px; margin: 0; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<iframe style="width: 50%; height: 300px; border: 0" src='data:text/html,
-<html style="font-size: 16px"><body style="margin: 0; overflow-y: hidden"><div style="width: 1600px">
-This text should be autosized to just 20px computed font size, i.e. scaled up by 1.25x, since although this block is 1600px wide, it is in a 400px wide iframe, and min(1600, 400, 800) / 320 = 1.25.<br>
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div></body></html>'>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/nested-child-expected.html b/LayoutTests/fast/text-autosizing/nested-child-expected.html
deleted file mode 100644 (file)
index 6ea9f91..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-
-<div style="font-size: 2.5rem">
-    <div style="width: 600px">
-        This text should be autosized to 40px computed font-size as it is a part of the same cluster as the parent div.<br>
-        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-    </div>
-    <div style="width: 550px">
-        This text should be autosized to 40px computed font-size, since it's only 50px narrower than the previous child and therefore remains the part of the same cluster.
-    </div>
-    <div style="width: 320px; font-size: 1rem">
-        This text is not autosized since it's too narrow and is considered to be a separate autosizing cluster.
-    </div>
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/nested-child.html b/LayoutTests/fast/text-autosizing/nested-child.html
deleted file mode 100644 (file)
index 25b193e..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div>
-    <div style="width: 600px">
-        This text should be autosized to 40px computed font-size as it is a part of the same cluster as the parent div.<br>
-        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-    </div>
-    <div style="width: 550px">
-        This text should be autosized to 40px computed font-size, since it's only 50px narrower than the previous child and therefore remains the part of the same cluster.
-    </div>
-    <div style="width: 320px">
-        This text is not autosized since it's too narrow and is considered to be a separate autosizing cluster.
-    </div>
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/nested-em-line-height-expected.html b/LayoutTests/fast/text-autosizing/nested-em-line-height-expected.html
deleted file mode 100644 (file)
index 32638c4..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-
-<div style="font-size: 2.5rem; line-height: 1">
-       When this text is autosized to 40px, the line heights of the nested inline elements below should increase in strict proportion.
-       <b>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</b>
-       Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-       <b><i>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</i></b>
-       Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/nested-em-line-height.html b/LayoutTests/fast/text-autosizing/nested-em-line-height.html
deleted file mode 100644 (file)
index 2aa345e..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div style="line-height: 1em">
-       When this text is autosized to 40px, the line heights of the nested inline elements below should increase in strict proportion.
-       <b>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</b>
-       Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-       <b><i>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</i></b>
-       Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/oscillation-javascript-fontsize-change-expected.html b/LayoutTests/fast/text-autosizing/oscillation-javascript-fontsize-change-expected.html
deleted file mode 100644 (file)
index 04a7946..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-<!DOCTYPE html>
-<html style="font-size: 16px">
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-  body {
-    width: 800px;
-    margin: 0;
-    overflow-y: hidden;
-  }
-</style>
-
-</head>
-<body>
-
-<div style="top:50px;position:absolute;font-size:19.8px">
-    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .<br/>
-    This paragraph should be autosized to 19.8px<br/>
-    because it contains line breaks.<br/>
-    This test is intended to check<br/>
-    that there are no oscillations due to javascript<br/>
-    briefly increasing the font size of a<br/>
-    small paragraph below.
-</div>
-<div id="sizechanging">
-    This text changes size using javascript below.
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/oscillation-javascript-fontsize-change.html b/LayoutTests/fast/text-autosizing/oscillation-javascript-fontsize-change.html
deleted file mode 100644 (file)
index 190cce4..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE html>
-<html style="font-size: 16px">
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-  body {
-    width: 800px;
-    margin: 0;
-    overflow-y: hidden;
-  }
-  .largersize{font-size: 1.1em}
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div style="top:50px;position:absolute;">
-    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .<br/>
-    This paragraph should be autosized to 19.8px<br/>
-    because it contains line breaks.<br/>
-    This test is intended to check<br/>
-    that there are no oscillations due to javascript<br/>
-    briefly increasing the font size of a<br/>
-    small paragraph below.
-</div>
-<div id="sizechanging">
-    This text changes size using javascript below.
-</div>
-
-<script>
-element = document.getElementById("sizechanging");
-if (element.offsetHeight) {
-    // force layout (computation of offsetHeight triggers reflow)
-}
-element.className = 'largersize';
-if (element.offsetHeight) {}
-element.className = '';
-if (element.offsetHeight) {}
-</script>
-<noscript>fail (no support for javascript)</noscript>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/simple-paragraph-expected.html b/LayoutTests/fast/text-autosizing/simple-paragraph-expected.html
deleted file mode 100644 (file)
index d15ab21..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-
-<div style="font-size: 2.5rem">
-    This text should be autosized to 40px computed font-size (16 * 800/320).<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/simple-paragraph.html b/LayoutTests/fast/text-autosizing/simple-paragraph.html
deleted file mode 100644 (file)
index c974c4b..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div>
-    This text should be autosized to 40px computed font-size (16 * 800/320).<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/span-child-expected.html b/LayoutTests/fast/text-autosizing/span-child-expected.html
deleted file mode 100644 (file)
index c02991a..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-
-<div style="font-size: 2.5rem">
-    This text should all be autosized to 40px computed font-size; the span below shouldn't affect this.
-    <span>
-        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-    </span>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/span-child.html b/LayoutTests/fast/text-autosizing/span-child.html
deleted file mode 100644 (file)
index 7754063..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div>
-    This text should all be autosized to 40px computed font-size; the span below shouldn't affect this.
-    <span>
-        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-    </span>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/unwrappable-blocks-expected.html b/LayoutTests/fast/text-autosizing/unwrappable-blocks-expected.html
deleted file mode 100644 (file)
index 7ed18df..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-pre { margin: 0; }
-</style>
-
-</head>
-<body>
-
-<pre>
-    This text should not be autosized, as &lt;pre&gt; elements have white-space:pre which cannot be wrapped.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</pre>
-
-<div style="white-space: nowrap">
-    This text should not be autosized, as it has white-space:nowrap which cannot be wrapped.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div>
-
-<pre style="white-space: pre-wrap; font-size: 2.5rem">
-    This text should be autosized to 40px computed font-size (16 * 800/320) since it has white-space:pre-wrap which allows text wrapping (even though it doesn't collapse white space).
-</pre>
-
-<div style="font-size: 2.5rem">
-    This text should be autosized to 40px computed font-size (16 * 800/320).
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/unwrappable-blocks.html b/LayoutTests/fast/text-autosizing/unwrappable-blocks.html
deleted file mode 100644 (file)
index 7929454..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-pre { margin: 0; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<pre>
-    This text should not be autosized, as &lt;pre&gt; elements have white-space:pre which cannot be wrapped.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</pre>
-
-<div style="white-space: nowrap">
-    This text should not be autosized, as it has white-space:nowrap which cannot be wrapped.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div>
-
-<pre style="white-space: pre-wrap">
-    This text should be autosized to 40px computed font-size (16 * 800/320) since it has white-space:pre-wrap which allows text wrapping (even though it doesn't collapse white space).
-</pre>
-
-<div>
-    This text should be autosized to 40px computed font-size (16 * 800/320).
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/unwrappable-inlines-expected.html b/LayoutTests/fast/text-autosizing/unwrappable-inlines-expected.html
deleted file mode 100644 (file)
index a718814..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-pre { margin: 0; }
-</style>
-
-</head>
-<body>
-
-<div>
-<span style="white-space: pre; font-size: 2.5rem">
-    This text is expected be autosized to 40px computed font-size (16 * 800/320), since Text Autosizing is not yet smart enough to detect that all the children of this div are unwrappable. Ideally it would not get autosized.
-</span>
-</div>
-
-<div>
-<span style="white-space: nowrap; font-size: 2.5rem">
-    This text is expected be autosized to 40px computed font-size (16 * 800/320), since Text Autosizing is not yet smart enough to detect that all the children of this div are unwrappable. Ideally it would not get autosized.
-</span>
-</div>
-
-<div>
-<span style="white-space: pre-wrap; font-size: 2.5rem">
-    This text should be autosized to 40px computed font-size (16 * 800/320) since it has white-space:pre-wrap which allows text wrapping (even though it doesn't collapse white space).
-</span>
-</div>
-
-<div>
-<span style="font-size: 2.5rem">
-    This text should be autosized to 40px computed font-size (16 * 800/320).
-</span>
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/unwrappable-inlines.html b/LayoutTests/fast/text-autosizing/unwrappable-inlines.html
deleted file mode 100644 (file)
index 16434c9..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-pre { margin: 0; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div>
-<span style="white-space: pre">
-    This text is expected be autosized to 40px computed font-size (16 * 800/320), since Text Autosizing is not yet smart enough to detect that all the children of this div are unwrappable. Ideally it would not get autosized.
-</span>
-</div>
-
-<div>
-<span style="white-space: nowrap">
-    This text is expected be autosized to 40px computed font-size (16 * 800/320), since Text Autosizing is not yet smart enough to detect that all the children of this div are unwrappable. Ideally it would not get autosized.
-</span>
-</div>
-
-<div>
-<span style="white-space: pre-wrap">
-    This text should be autosized to 40px computed font-size (16 * 800/320) since it has white-space:pre-wrap which allows text wrapping (even though it doesn't collapse white space).
-</span>
-</div>
-
-<div>
-<span>
-    This text should be autosized to 40px computed font-size (16 * 800/320).
-</span>
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/various-font-sizes-expected.html b/LayoutTests/fast/text-autosizing/various-font-sizes-expected.html
deleted file mode 100644 (file)
index 1b9267c..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-
-<div style="font-size: 20px">
-    This should be scaled by 2.5x to become 20px (since it was small, it got fully multiplied).
-</div>
-<div style="font-size: 40px">
-    This should be scaled by 2.5x to become 40px (since it was small, it got fully multiplied).
-</div>
-<div style="font-size: 48px">
-    This should be scaled by 1.5x to become 48px (since it was medium size, it got multiplied less).
-</div>
-<div style="font-size: 56px">
-    This should be scaled by 1.17x to become 56px (since it was large, it got multiplied much less).
-</div>
-<div style="font-size: 64px">
-    This should not be scaled at all, hence remain 64px (since it was huge, it didn't get multiplied at all).
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/various-font-sizes.html b/LayoutTests/fast/text-autosizing/various-font-sizes.html
deleted file mode 100644 (file)
index 0f3006f..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div style="font-size: 8px">
-    This should be scaled by 2.5x to become 20px (since it was small, it got fully multiplied).
-</div>
-<div style="font-size: 16px">
-    This should be scaled by 2.5x to become 40px (since it was small, it got fully multiplied).
-</div>
-<div style="font-size: 32px">
-    This should be scaled by 1.5x to become 48px (since it was medium size, it got multiplied less).
-</div>
-<div style="font-size: 48px">
-    This should be scaled by 1.17x to become 56px (since it was large, it got multiplied much less).
-</div>
-<div style="font-size: 64px">
-    This should not be scaled at all, hence remain 64px (since it was huge, it didn't get multiplied at all).
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/wide-block-expected.html b/LayoutTests/fast/text-autosizing/wide-block-expected.html
deleted file mode 100644 (file)
index e4b65c6..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-
-<div style="width: 1600px; font-size: 2.5rem">
-    This text should be autosized to just 40px computed font size, i.e. scaled up by 2.5x, since although this block is 1600px wide, the window is only 800px, and min(1600, 800) / 320 = 2.5.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/wide-block.html b/LayoutTests/fast/text-autosizing/wide-block.html
deleted file mode 100644 (file)
index f4a28a4..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div style="width: 1600px">
-       This text should be autosized to just 40px computed font size, i.e. scaled up by 2.5x, since although this block is 1600px wide, the window is only 800px, and min(1600, 800) / 320 = 2.5.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/wide-child-expected.html b/LayoutTests/fast/text-autosizing/wide-child-expected.html
deleted file mode 100644 (file)
index cad31c5..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-
-<div style="width: 320px; font-size: 1rem">
-    This text should not be autosized, as this div is the lowest common ancestor of the root cluster, and this div is narrow.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-    <div style="width: 800px; font-size: 2.5rem">
-        This text should be autosized to 40px computed font size (16 * 800/320) since it's wider than the lowest common ancestor of its enclosing cluster so it becomes a cluster itself.<br>
-        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-    </div>
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/wide-child.html b/LayoutTests/fast/text-autosizing/wide-child.html
deleted file mode 100644 (file)
index 06876ef..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div style="width: 320px">
-    This text should not be autosized, as this div is the lowest common ancestor of the root cluster, and this div is narrow.<br>
-    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-    <div style="width: 800px">
-        This text should be autosized to 40px computed font size (16 * 800/320) since it's wider than the lowest common ancestor of its enclosing cluster so it becomes a cluster itself.<br>
-        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-    </div>
-</div>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/text-autosizing/wide-iframe-expected.html b/LayoutTests/fast/text-autosizing/wide-iframe-expected.html
deleted file mode 100644 (file)
index 1a71c0b..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-body { width: 800px; margin: 0; }
-</style>
-
-</head>
-<body>
-
-<iframe style="width: 3200px; height: 50%; border: 0" src='data:text/html,
-<html style="font-size: 16px"><body style="margin: 0; overflow-y: hidden"><div style="width: 1600px; font-size: 2.5rem">
-This text should be autosized to just 40px computed font size, i.e. scaled up by 2.5x, since although this block is 1600px wide and is in a 3200px wide iframe, the top level frame is only 800px wide, and min(1600, 3200, 800) / 320 = 2.5.<br>
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div></body></html>'>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/wide-iframe.html b/LayoutTests/fast/text-autosizing/wide-iframe.html
deleted file mode 100644 (file)
index f183a79..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-body { width: 800px; margin: 0; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<iframe style="width: 3200px; height: 50%; border: 0" src='data:text/html,
-<html style="font-size: 16px"><body style="margin: 0; overflow-y: hidden"><div style="width: 1600px">
-This text should be autosized to just 40px computed font size, i.e. scaled up by 2.5x, since although this block is 1600px wide and is in a 3200px wide iframe, the top level frame is only 800px wide, and min(1600, 3200, 800) / 320 = 2.5.<br>
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-</div></body></html>'>
-
-</body>
-</html>
diff --git a/LayoutTests/fast/text-autosizing/wide-in-narrow-overflow-scroll-expected.html b/LayoutTests/fast/text-autosizing/wide-in-narrow-overflow-scroll-expected.html
deleted file mode 100644 (file)
index 303031e..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-</head>
-<body>
-
-<div style="width: 400px">
-    <div style="overflow-x: scroll">
-        <div style="width: 800px; font-size: 2.5rem">
-            This text should be autosized to 40px computed font size (16 * 800/320) since it's wider than the lowest common ancestor of  its enclosing cluster so it becomes a cluster itself.<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-        </div>
-    </div>
-
-    <div style="font-size: 1.25rem">
-        This text should be autosized to 20px computed font size (16 * 400/320).<br>
-        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-    </div>
-</div>
-
-</body>
-</html>
-
diff --git a/LayoutTests/fast/text-autosizing/wide-in-narrow-overflow-scroll.html b/LayoutTests/fast/text-autosizing/wide-in-narrow-overflow-scroll.html
deleted file mode 100644 (file)
index 79763de..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-<meta name="viewport" content="width=800">
-<style>
-html { font-size: 16px; }
-body { width: 800px; margin: 0; overflow-y: hidden; }
-</style>
-
-<script>
-if (window.internals) {
-    window.internals.settings.setTextAutosizingEnabled(true);
-    window.internals.settings.setTextAutosizingWindowSizeOverride(320, 480);
-} else if (window.console && console.warn) {
-    console.warn("This test depends on the Text Autosizing setting being true, so run it in DumpRenderTree, or manually enable Text Autosizing, and either use a mobile device with 320px device-width (like Nexus S or iPhone), or define HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP.");
-}
-</script>
-
-</head>
-<body>
-
-<div style="width: 400px">
-    <div style="overflow-x: scroll">
-        <div style="width: 800px">
-            This text should be autosized to 40px computed font size (16 * 800/320) since it's wider than the lowest common ancestor of  its enclosing cluster so it becomes a cluster itself.<br>
-            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-        </div>
-    </div>
-
-    <div>
-        This text should be autosized to 20px computed font size (16 * 400/320).<br>
-        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-    </div>
-</div>
-
-</body>
-</html>
-
index 4f4f0fe..b5d1c6f 100644 (file)
@@ -491,9 +491,6 @@ Bug(EFL) fast/events/option-tab.html
 # Implementing copy{En,De}codedHostName only to test them does not make sense
 webkit.org/b/86080 fast/encoding/idn-security.html [ Skip ]
 
-# Text Autosizing is not yet enabled.
-webkit.org/b/84186 fast/text-autosizing
-
 # HIGH_DPI_CANVAS is not enabled.
 webkit.org/b/101809 fast/canvas/canvas-resize-reset-pixelRatio.html [ Skip ]
 
index c7e9fd2..f09f5a2 100644 (file)
@@ -336,9 +336,6 @@ webkit.org/b/151344 fast/mediastream/MediaStream-add-ended-tracks.html [ Skip ]
 webkit.org/b/151344 fast/mediastream/MediaStream-add-remove-tracks.html [ Skip ]
 webkit.org/b/79203 fast/mediastream/mock-media-source.html [ Skip ]
 
-# Text Autosizing is not yet enabled.
-webkit.org/b/99063 fast/text-autosizing [ Skip ]
-
 # Proximity Events is not supported.
 webkit.org/b/99060 proximity [ Failure ]
 webkit.org/b/99060 proximity/event-after-navigation.html [ Timeout ]
index e13a2c0..941c5cc 100644 (file)
@@ -855,13 +855,6 @@ fast/scrolling/rtl-initial-scroll-position.html [ ImageOnlyFailure ]
 fast/scrolling/rtl-scrollbars-sticky-overflow-scroll-2.html [ ImageOnlyFailure ]
 fast/scrolling/rtl-scrollbars-sticky-overflow-scroll.html [ ImageOnlyFailure ]
 fast/shapes/shape-outside-floats/shape-outside-insert-svg-shape.html [ ImageOnlyFailure ]
-fast/text-autosizing/ios/line-height-text-autosizing.html [ Failure ]
-fast/text-autosizing/constrained-and-overflow-hidden-ancestor.html [ ImageOnlyFailure ]
-fast/text-autosizing/constrained-maxheight-ancestor.html [ ImageOnlyFailure ]
-fast/text-autosizing/constrained-maxheight.html [ ImageOnlyFailure ]
-fast/text-autosizing/constrained-percent-maxheight.html [ ImageOnlyFailure ]
-fast/text-autosizing/constrained-percent-of-viewport-maxheight.html [ ImageOnlyFailure ]
-fast/text-autosizing/constrained-within-overflow-ancestor.html [ ImageOnlyFailure ]
 fast/text/crash-complex-unknown-font.html [ ImageOnlyFailure ]
 fast/text/decorations-with-text-combine.html [ Failure ]
 fast/text/delete-hard-break-character.html [ Failure ]
@@ -1560,7 +1553,6 @@ fast/replaced/iframe-with-percentage-height-within-table-with-anonymous-table-ce
 fast/replaced/iframe-with-percentage-height-within-table-with-table-cell-ignore-height.html [ Failure Pass ]
 fast/shapes/shape-outside-floats/shape-outside-rounded-inset.html [ Pass ImageOnlyFailure ]
 fast/sub-pixel/simple-clipping.html [ Pass ImageOnlyFailure ]
-fast/text-autosizing/constrained-out-of-flow.html [ Pass ImageOnlyFailure ]
 fast/viewport/ios/width-is-device-width-overflowing-body-overflow-hidden-tall.html [ Failure Pass ]
 fonts/cursive.html [ Pass Crash ]
 http/tests/dom/window-open-about-webkit-org-and-access-document.html [ Failure Pass ]
index d98362b..56b0785 100644 (file)
@@ -462,7 +462,6 @@ fast/css/hover-affects-child.html [ Failure ]
 fast/css/hover-display-block-inline.html [ Failure ]
 fast/css/hover-display-block-none.html [ Failure ]
 fast/css/hover-display-block.html [ Failure ]
-fast/text-autosizing/ios/line-height-text-autosizing.html [ Failure ]
 fast/css/nested-layers-with-hover.html [ Failure ]
 fast/dom/HTMLDocument/hasFocus.html [ Failure ]
 fast/dom/Window/Plug-ins.html [ Failure ]
index e7e6513..6ca0391 100644 (file)
@@ -1781,55 +1781,6 @@ fast/table/table-style-not-updated.html [ Failure ]
 fast/table/wide-colspan.html [ Failure ]
 fast/table/wide-column.html [ Failure ]
 
-# Tests designed for TEXT_AUTOSIZING, not IOS_TEXT_AUTOSIZING behavior.
-fast/text-autosizing/cluster-inline-block-or-table.html [ ImageOnlyFailure ]
-fast/text-autosizing/cluster-inline-grid-flex-box.html [ ImageOnlyFailure ]
-fast/text-autosizing/cluster-list-item.html [ ImageOnlyFailure ]
-fast/text-autosizing/cluster-narrow-in-wide-ohidden.html [ ImageOnlyFailure ]
-fast/text-autosizing/cluster-narrow-in-wide.html [ ImageOnlyFailure ]
-fast/text-autosizing/cluster-wide-in-narrow.html [ ImageOnlyFailure ]
-fast/text-autosizing/cluster-with-narrow-lca-and-cluster.html [ ImageOnlyFailure ]
-fast/text-autosizing/cluster-with-narrow-lca.html [ ImageOnlyFailure ]
-fast/text-autosizing/cluster-with-wide-lca.html [ ImageOnlyFailure ]
-fast/text-autosizing/clusters-insufficient-text.html [ ImageOnlyFailure ]
-fast/text-autosizing/clusters-insufficient-width.html [ ImageOnlyFailure ]
-fast/text-autosizing/clusters-sufficient-text-except-in-root.html [ ImageOnlyFailure ]
-fast/text-autosizing/clusters-sufficient-width.html [ ImageOnlyFailure ]
-fast/text-autosizing/constrained-and-overflow-auto-ancestor.html [ ImageOnlyFailure ]
-fast/text-autosizing/constrained-and-overflow-paged-x-ancestor.html [ ImageOnlyFailure ]
-fast/text-autosizing/constrained-and-overflow-scroll-ancestor.html [ ImageOnlyFailure ]
-fast/text-autosizing/constrained-height-body.html [ ImageOnlyFailure ]
-fast/text-autosizing/constrained-then-float-ancestors.html [ ImageOnlyFailure ]
-fast/text-autosizing/constrained-then-overflow-ancestors.html [ ImageOnlyFailure ]
-fast/text-autosizing/constrained-then-position-absolute-ancestors.html [ ImageOnlyFailure ]
-fast/text-autosizing/constrained-then-position-fixed-ancestors.html [ ImageOnlyFailure ]
-fast/text-autosizing/em-margin-border-padding.html [ ImageOnlyFailure ]
-fast/text-autosizing/font-scale-factor.html [ ImageOnlyFailure ]
-fast/text-autosizing/form-controls-autosizing-button-input-elements.html [ ImageOnlyFailure ]
-fast/text-autosizing/form-controls-autosizing-checkbox-input-element.html [ ImageOnlyFailure ]
-fast/text-autosizing/form-controls-autosizing-radio-input-element.html [ ImageOnlyFailure ]
-fast/text-autosizing/form-controls-autosizing-select-element.html [ ImageOnlyFailure ]
-fast/text-autosizing/form-controls-autosizing-textfield-input-elements.html [ ImageOnlyFailure ]
-fast/text-autosizing/header-li-links-autosizing.html [ ImageOnlyFailure ]
-fast/text-autosizing/header-links-autosizing-different-fontsize.html [ ImageOnlyFailure ]
-fast/text-autosizing/header-links-autosizing.html [ ImageOnlyFailure ]
-fast/text-autosizing/narrow-child.html [ ImageOnlyFailure ]
-fast/text-autosizing/narrow-descendants-combined.html [ ImageOnlyFailure ]
-fast/text-autosizing/narrow-iframe-flattened.html [ ImageOnlyFailure ]
-fast/text-autosizing/narrow-iframe.html [ ImageOnlyFailure ]
-fast/text-autosizing/nested-child.html [ ImageOnlyFailure ]
-fast/text-autosizing/nested-em-line-height.html [ ImageOnlyFailure ]
-fast/text-autosizing/oscillation-javascript-fontsize-change.html [ ImageOnlyFailure ]
-fast/text-autosizing/simple-paragraph.html [ ImageOnlyFailure ]
-fast/text-autosizing/span-child.html [ ImageOnlyFailure ]
-fast/text-autosizing/unwrappable-blocks.html [ ImageOnlyFailure ]
-fast/text-autosizing/unwrappable-inlines.html [ ImageOnlyFailure ]
-fast/text-autosizing/various-font-sizes.html [ ImageOnlyFailure ]
-fast/text-autosizing/wide-block.html [ ImageOnlyFailure ]
-fast/text-autosizing/wide-child.html [ ImageOnlyFailure ]
-fast/text-autosizing/wide-iframe.html [ ImageOnlyFailure ]
-fast/text-autosizing/wide-in-narrow-overflow-scroll.html [ ImageOnlyFailure ]
-
 fast/text/decorations-transformed.html [ Failure ]
 fast/text/emphasis-avoid-ruby.html [ Failure ]
 fast/text/emphasis-overlap.html [ Failure ]
@@ -2113,10 +2064,11 @@ webkit.org/b/139968 fast/css/word-spacing-between-inlines.html [ ImageOnlyFailur
 
 webkit.org/b/104954 http/tests/canvas/canvas-slow-font-loading.html [ ImageOnlyFailure ]
 
+webkit.org/b/162236 fast/text-autosizing/ios/line-height-text-autosizing.html [ Failure ]
+
 ###
 # Mark as passing specific tests in folders that were skipped temporarily above.
 ##
-webkit.org/b/138970 fast/text-autosizing/ios/line-height-text-autosizing.html [ Pass ]
 
 # Skipped for mac as well:
 webkit.org/b/129758 js/dom/create-lots-of-workers.html [ Skip ]
index 596e091..c8bcba7 100644 (file)
@@ -8,8 +8,6 @@
 tiled-drawing [ Pass ]
 swipe [ Pass ]
 
-fast/text-autosizing/mac [ Pass ]
-
 fast/events/cancelled-force-click-link-navigation.html [ Pass ]
 fast/events/force-click-link-selection-behavior.html [ Pass ]
 fast/events/force-click-on-link-navigation.html [ Pass ]
index 301846f..4e641e4 100644 (file)
@@ -17,8 +17,7 @@ fast/forms/search/search-results-hidden-crash.html [ Pass ]
 
 fast/url/user-visible [ Pass ]
 
-fast/text-autosizing/ios [ Pass ]
-fast/text-autosizing/mac [ Pass ]
+fast/text-autosizing [ Pass ]
 
 fast/attachment/attachment-subtitle-resize.html [ Pass ]
 
@@ -601,9 +600,6 @@ webaudio/mediastreamaudiosourcenode.html [ Skip ]
 webaudio/codec-tests/vorbis/ [ WontFix ]
 webkit.org/b/119467 webaudio/audiobuffersource-loop-points.html [ Skip ]
 
-# Text Autosizing is not enabled.
-webkit.org/b/84186 fast/text-autosizing
-
 # Skip tests in fast/text/shaping
 webkit.org/b/90951 fast/text/shaping
 
index dfd7efa..97fdc39 100644 (file)
@@ -384,9 +384,6 @@ fullscreen/ [ Skip ]
 # viewport meta tag support
 fast/viewport/ [ Skip ]
 
-# TODO Text Autosizing is not enabled
-webkit.org/b/84186 fast/text-autosizing [ Skip ]
-
 # Pre-HMTL5 parser quirks only apply to the mac port for now.
 fast/parser/pre-html5-parser-quirks.html [ Skip ]
 
@@ -2485,7 +2482,6 @@ fast/images/animated-gif-zooming.html [ Skip ] # Timeout
 webkit.org/b/140211 fast/xsl/sort-locale.xml [ Failure ]
 
 # Image Only Failures
-fast/text-autosizing/narrow-iframe-flattened.html [ ImageOnlyFailure ]
 fast/text/international/synthesized-italic-vertical.html [ ImageOnlyFailure ]
 fast/box-shadow/box-shadow-with-zero-radius.html [ ImageOnlyFailure ]
 webkit.org/b/97026 scrollbars/corner-resizer-window-inactive.html [ ImageOnlyFailure ]
index 5b9de30..fc2a348 100644 (file)
@@ -180,10 +180,6 @@ fast/selectors/selection-window-inactive.html
 fast/dom/Window/window-focus-self.html
 scrollbars/corner-resizer-window-inactive.html
 
-# Text Autosizing is not yet enabled.
-# https://bugs.webkit.org/show_bug.cgi?id=84186
-fast/text-autosizing
-
 # WebKitTestRunner needs to implement testRunner.closeIdleLocalStorageDatabases().
 # https://bugs.webkit.org/show_bug.cgi?id=103861
 storage/domstorage/localstorage/close-idle-localstorage-databases-immediately.html
index 3fed20d..81fbcfa 100644 (file)
@@ -1,3 +1,12 @@
+2016-09-19  Daniel Bates  <dabates@apple.com>
+
+        Remove ENABLE(TEXT_AUTOSIZING) automatic text size adjustment code
+        https://bugs.webkit.org/show_bug.cgi?id=162167
+
+        Reviewed by Simon Fraser.
+
+        * Configurations/FeatureDefines.xcconfig:
+
 2016-09-19  Keith Miller  <keith_miller@apple.com>
 
         Update WASM towards 0xc
index 61bac2a..f6c9820 100644 (file)
@@ -164,8 +164,6 @@ ENABLE_WRITABLE_STREAM_API = ENABLE_WRITABLE_STREAM_API;
 
 ENABLE_TELEPHONE_NUMBER_DETECTION = ENABLE_TELEPHONE_NUMBER_DETECTION;
 
-ENABLE_TEXT_AUTOSIZING = ;
-
 ENABLE_CSS_TRAILING_WORD = ENABLE_CSS_TRAILING_WORD;
 
 // FIXME: Remove the USE_INTERNAL_SDK condition once we support touch events when building for iOS with
@@ -202,4 +200,4 @@ ENABLE_FTL_JIT[sdk=iphoneos*] = ENABLE_FTL_JIT;
 
 ENABLE_CUSTOM_ELEMENTS = ENABLE_CUSTOM_ELEMENTS;
 
-FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSP_NEXT) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_GRID_LAYOUT) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_SHAPES) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS3_TEXT) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_ELEMENTS) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DETAILS_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DOM4_EVENTS_CONSTRUCTOR) $(ENABLE_ENCRYPTED_MEDIA_V2) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_ES6_MODULES) $(ENABLE_FETCH_API) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FONT_LOAD_EVENTS) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD_DEPRECATED) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDIE_UI) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TEXT_AUTOSIZING) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_HWCONCURRENCY) $(ENABLE_NOTIFICATIONS) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_READABLE_STREAM_API) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_REQUEST_AUTOCOMPLETE) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEB_ANIMATIONS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_REPLAY) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_WRITABLE_STREAM_API) $(ENABLE_XSLT);
+FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSP_NEXT) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_GRID_LAYOUT) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_SHAPES) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS3_TEXT) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_ELEMENTS) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DETAILS_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DOM4_EVENTS_CONSTRUCTOR) $(ENABLE_ENCRYPTED_MEDIA_V2) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_ES6_MODULES) $(ENABLE_FETCH_API) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FONT_LOAD_EVENTS) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD_DEPRECATED) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDIE_UI) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TEXT_AUTOSIZING) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_HWCONCURRENCY) $(ENABLE_NOTIFICATIONS) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_READABLE_STREAM_API) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_REQUEST_AUTOCOMPLETE) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEB_ANIMATIONS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_REPLAY) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_WRITABLE_STREAM_API) $(ENABLE_XSLT);
index eb9a8e7..c14656e 100644 (file)
@@ -1,3 +1,12 @@
+2016-09-19  Daniel Bates  <dabates@apple.com>
+
+        Remove ENABLE(TEXT_AUTOSIZING) automatic text size adjustment code
+        https://bugs.webkit.org/show_bug.cgi?id=162167
+
+        Reviewed by Simon Fraser.
+
+        * wtf/FeatureDefines.h:
+
 2016-09-14  Jer Noble  <jer.noble@apple.com>
 
         [media-source] fix imported/w3c/web-platform-tests/media-source/mediasource-duration.html
index ea68a6b..9e9cf44 100644 (file)
@@ -692,10 +692,6 @@ the public iOS SDK. We will also need to update the FeatureDefines.xcconfig file
 #define ENABLE_SVG_FONTS 1
 #endif
 
-#if !defined(ENABLE_TEXT_AUTOSIZING)
-#define ENABLE_TEXT_AUTOSIZING 0
-#endif
-
 #if !defined(ENABLE_TEXT_CARET)
 #define ENABLE_TEXT_CARET 1
 #endif
index a583960..4c5c9fb 100644 (file)
@@ -2504,7 +2504,6 @@ set(WebCore_SOURCES
     rendering/SimpleLineLayoutFunctions.cpp
     rendering/SimpleLineLayoutResolver.cpp
     rendering/SimpleLineLayoutTextFragmentIterator.cpp
-    rendering/TextAutosizer.cpp
     rendering/TextDecorationPainter.cpp
     rendering/TextPaintStyle.cpp
     rendering/TextPainter.cpp
index 78a2cbc..98e9000 100644 (file)
@@ -1,3 +1,52 @@
+2016-09-19  Daniel Bates  <dabates@apple.com>
+
+        Remove ENABLE(TEXT_AUTOSIZING) automatic text size adjustment code
+        https://bugs.webkit.org/show_bug.cgi?id=162167
+
+        Reviewed by Simon Fraser.
+
+        Remove the automatic text size adjustment code guarded by ENABLE(TEXT_AUTOSIZING)
+        because it is not used by any port. On Mac and iOS, analogous code guarded by
+        ENABLE(IOS_TEXT_AUTOSIZING) is used.
+
+        * CMakeLists.txt:
+        * Configurations/FeatureDefines.xcconfig:
+        * dom/Document.cpp:
+        (WebCore::Document::Document):
+        * dom/Document.h:
+        (WebCore::Document::textAutosizer): Deleted.
+        * page/FrameView.cpp:
+        (WebCore::FrameView::setFrameRect):
+        (WebCore::FrameView::layout):
+        * page/Settings.cpp:
+        (WebCore::Settings::Settings):
+        (WebCore::Settings::setTextAutosizingFontScaleFactor): Deleted.
+        * page/Settings.h:
+        (WebCore::Settings::textAutosizingFontScaleFactor): Deleted.
+        * page/animation/CSSPropertyAnimation.cpp:
+        (WebCore::CSSPropertyAnimationWrapperMap::CSSPropertyAnimationWrapperMap):
+        * rendering/RenderingAllInOne.cpp:
+        * rendering/TextAutosizer.cpp: Removed.
+        * rendering/TextAutosizer.h: Removed.
+        * rendering/style/RenderStyle.cpp:
+        (WebCore::RenderStyle::changeRequiresLayout):
+        (WebCore::RenderStyle::lineHeight):
+        (WebCore::RenderStyle::setFontSize):
+        * rendering/style/RenderStyle.h:
+        (WebCore::RenderStyle::textAutosizingMultiplier): Deleted.
+        (WebCore::RenderStyle::setTextAutosizingMultiplier): Deleted.
+        * rendering/style/StyleVisualData.cpp:
+        (WebCore::StyleVisualData::StyleVisualData):
+        * rendering/style/StyleVisualData.h:
+        * testing/InternalSettings.cpp:
+        (WebCore::InternalSettings::Backup::Backup):
+        (WebCore::InternalSettings::Backup::restoreTo):
+        (WebCore::InternalSettings::setTextAutosizingEnabled):
+        (WebCore::InternalSettings::setTextAutosizingWindowSizeOverride):
+        (WebCore::InternalSettings::setTextAutosizingFontScaleFactor): Deleted.
+        * testing/InternalSettings.h:
+        * testing/InternalSettings.idl:
+
 2016-09-19  Chris Dumez  <cdumez@apple.com>
 
         Update XHTMLParser to recognize "-//W3C//DTD MathML 2.0//EN" public identifier
index 61bac2a..f6c9820 100644 (file)
@@ -164,8 +164,6 @@ ENABLE_WRITABLE_STREAM_API = ENABLE_WRITABLE_STREAM_API;
 
 ENABLE_TELEPHONE_NUMBER_DETECTION = ENABLE_TELEPHONE_NUMBER_DETECTION;
 
-ENABLE_TEXT_AUTOSIZING = ;
-
 ENABLE_CSS_TRAILING_WORD = ENABLE_CSS_TRAILING_WORD;
 
 // FIXME: Remove the USE_INTERNAL_SDK condition once we support touch events when building for iOS with
@@ -202,4 +200,4 @@ ENABLE_FTL_JIT[sdk=iphoneos*] = ENABLE_FTL_JIT;
 
 ENABLE_CUSTOM_ELEMENTS = ENABLE_CUSTOM_ELEMENTS;
 
-FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSP_NEXT) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_GRID_LAYOUT) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_SHAPES) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS3_TEXT) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_ELEMENTS) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DETAILS_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DOM4_EVENTS_CONSTRUCTOR) $(ENABLE_ENCRYPTED_MEDIA_V2) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_ES6_MODULES) $(ENABLE_FETCH_API) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FONT_LOAD_EVENTS) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD_DEPRECATED) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDIE_UI) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TEXT_AUTOSIZING) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_HWCONCURRENCY) $(ENABLE_NOTIFICATIONS) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_READABLE_STREAM_API) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_REQUEST_AUTOCOMPLETE) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEB_ANIMATIONS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_REPLAY) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_WRITABLE_STREAM_API) $(ENABLE_XSLT);
+FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSP_NEXT) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_GRID_LAYOUT) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_SHAPES) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS3_TEXT) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_ELEMENTS) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DETAILS_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DOM4_EVENTS_CONSTRUCTOR) $(ENABLE_ENCRYPTED_MEDIA_V2) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_ES6_MODULES) $(ENABLE_FETCH_API) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FONT_LOAD_EVENTS) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD_DEPRECATED) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDIE_UI) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TEXT_AUTOSIZING) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_HWCONCURRENCY) $(ENABLE_NOTIFICATIONS) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_READABLE_STREAM_API) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_REQUEST_AUTOCOMPLETE) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEB_ANIMATIONS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_REPLAY) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_WRITABLE_STREAM_API) $(ENABLE_XSLT);
index 8d9338a..388c58d 100644 (file)
 #include "ScriptedAnimationController.h"
 #endif
 
-#if ENABLE(TEXT_AUTOSIZING)
-#include "TextAutosizer.h"
-#endif
-
 #if ENABLE(TOUCH_EVENTS)
 #include "TouchEvent.h"
 #include "TouchList.h"
@@ -558,10 +554,6 @@ Document::Document(Frame* frame, const URL& url, unsigned documentClasses, unsig
 
     m_cachedResourceLoader->setDocument(this);
 
-#if ENABLE(TEXT_AUTOSIZING)
-    m_textAutosizer = std::make_unique<TextAutosizer>(this);
-#endif
-
     resetLinkColor();
     resetVisitedLinkColor();
     resetActiveLinkColor();
index 145f818..d5861a6 100644 (file)
@@ -197,10 +197,6 @@ class RequestAnimationFrameCallback;
 class ScriptedAnimationController;
 #endif
 
-#if ENABLE(TEXT_AUTOSIZING)
-class TextAutosizer;
-#endif
-
 class FontFaceSet;
 
 typedef int ExceptionCode;
@@ -1236,10 +1232,6 @@ public:
     IntSize initialViewportSize() const;
 #endif
 
-#if ENABLE(TEXT_AUTOSIZING)
-    TextAutosizer* textAutosizer() { return m_textAutosizer.get(); }
-#endif
-
     void adjustFloatQuadsForScrollAndAbsoluteZoomAndFrameScale(Vector<FloatQuad>&, const RenderStyle&);
     void adjustFloatRectForScrollAndAbsoluteZoomAndFrameScale(FloatRect&, const RenderStyle&);
 
@@ -1719,10 +1711,6 @@ private:
     TextAutoSizingMap m_textAutoSizedNodes;
 #endif
 
-#if ENABLE(TEXT_AUTOSIZING)
-    std::unique_ptr<TextAutosizer> m_textAutosizer;
-#endif
-
     void platformSuspendOrStopActiveDOMObjects();
 
     bool m_scheduledTasksAreSuspended;
index 2c6d860..947fc6b 100644 (file)
 #include "TiledBackingStore.h"
 #endif
 
-#if ENABLE(TEXT_AUTOSIZING)
-#include "TextAutosizer.h"
-#endif
-
 #if ENABLE(CSS_SCROLL_SNAP)
 #include "AxisScrollSnapOffsets.h"
 #endif
@@ -497,16 +493,6 @@ void FrameView::setFrameRect(const IntRect& newRect)
     if (newRect == oldRect)
         return;
 
-#if ENABLE(TEXT_AUTOSIZING)
-    // Autosized font sizes depend on the width of the viewing area.
-    if (newRect.width() != oldRect.width()) {
-        if (frame().isMainFrame() && page->settings().textAutosizingEnabled()) {
-            for (Frame* frame = &page->mainFrame(); frame; frame = frame->tree().traverseNext())
-                frame().document()->textAutosizer()->recalculateMultipliers();
-        }
-    }
-#endif
-
     ScrollView::setFrameRect(newRect);
 
     updateScrollableAreaSet();
@@ -1453,10 +1439,6 @@ void FrameView::layout(bool allowSubtree)
             }
         }
 #endif
-#if ENABLE(TEXT_AUTOSIZING)
-        if (document.textAutosizer()->processSubtree(root) && root->needsLayout())
-            root->layout();
-#endif
 
         ASSERT(m_layoutPhase == InRenderTreeLayout);
         m_layoutRoot = nullptr;
index 237a19e..84f6f1f 100644 (file)
@@ -45,7 +45,6 @@
 #include "PageCache.h"
 #include "RuntimeApplicationChecks.h"
 #include "StorageMap.h"
-#include "TextAutosizer.h"
 #include <limits>
 #include <wtf/NeverDestroyed.h>
 #include <wtf/StdLibExtras.h>
@@ -191,9 +190,6 @@ Settings::Settings(Page* page)
     , m_storageBlockingPolicy(SecurityOrigin::AllowAllStorage)
     , m_layoutInterval(layoutScheduleThreshold)
     , m_minimumDOMTimerInterval(DOMTimer::defaultMinimumInterval())
-#if ENABLE(TEXT_AUTOSIZING)
-    , m_textAutosizingFontScaleFactor(1)
-#endif
     SETTINGS_INITIALIZER_LIST
     , m_isJavaEnabled(false)
     , m_isJavaEnabledForLocalFiles(true)
@@ -329,22 +325,6 @@ void Settings::setPictographFontFamily(const AtomicString& family, UScriptCode s
         invalidateAfterGenericFamilyChange(m_page);
 }
 
-#if ENABLE(TEXT_AUTOSIZING)
-void Settings::setTextAutosizingFontScaleFactor(float fontScaleFactor)
-{
-    m_textAutosizingFontScaleFactor = fontScaleFactor;
-
-    if (!m_page)
-        return;
-
-    // FIXME: I wonder if this needs to traverse frames like in WebViewImpl::resize, or whether there is only one document per Settings instance?
-    for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree().traverseNext())
-        frame->document()->textAutosizer()->recalculateMultipliers();
-
-    m_page->setNeedsRecalcStyleInAllFrames();
-}
-#endif
-
 float Settings::defaultMinimumZoomFontSize()
 {
     return 15;
index 285a563..e840f3e 100644 (file)
@@ -119,11 +119,6 @@ public:
     WEBCORE_EXPORT void setPictographFontFamily(const AtomicString&, UScriptCode = USCRIPT_COMMON);
     WEBCORE_EXPORT const AtomicString& pictographFontFamily(UScriptCode = USCRIPT_COMMON) const;
 
-#if ENABLE(TEXT_AUTOSIZING)
-    void setTextAutosizingFontScaleFactor(float);
-    float textAutosizingFontScaleFactor() const { return m_textAutosizingFontScaleFactor; }
-#endif
-
     WEBCORE_EXPORT static bool defaultTextAutosizingEnabled();
     WEBCORE_EXPORT static float defaultMinimumZoomFontSize();
 
@@ -325,10 +320,6 @@ private:
     std::chrono::milliseconds m_layoutInterval;
     std::chrono::milliseconds m_minimumDOMTimerInterval;
 
-#if ENABLE(TEXT_AUTOSIZING)
-    float m_textAutosizingFontScaleFactor;
-#endif
-
     SETTINGS_MEMBER_VARIABLES
 
     bool m_isJavaEnabled : 1;
index a217cf3..50b53a3 100644 (file)
@@ -1352,16 +1352,7 @@ CSSPropertyAnimationWrapperMap::CSSPropertyAnimationWrapperMap()
         new FillLayersPropertyWrapper(CSSPropertyWebkitMaskPositionY, &RenderStyle::maskLayers, &RenderStyle::ensureMaskLayers),
         new FillLayersPropertyWrapper(CSSPropertyWebkitMaskSize, &RenderStyle::maskLayers, &RenderStyle::ensureMaskLayers),
 
-        new PropertyWrapper<float>(CSSPropertyFontSize,
-            // Must pass a specified size to setFontSize if Text Autosizing is enabled, but a computed size
-            // if text zoom is enabled (if neither is enabled it's irrelevant as they're probably the same).
-            // FIXME: Find some way to assert that text zoom isn't activated when Text Autosizing is compiled in.
-#if ENABLE(TEXT_AUTOSIZING)
-            &RenderStyle::specifiedFontSize,
-#else
-            &RenderStyle::computedFontSize,
-#endif
-            &RenderStyle::setFontSize),
+        new PropertyWrapper<float>(CSSPropertyFontSize, &RenderStyle::computedFontSize, &RenderStyle::setFontSize),
         new PropertyWrapper<unsigned short>(CSSPropertyColumnRuleWidth, &RenderStyle::columnRuleWidth, &RenderStyle::setColumnRuleWidth),
         new PropertyWrapper<float>(CSSPropertyColumnGap, &RenderStyle::columnGap, &RenderStyle::setColumnGap),
         new PropertyWrapper<unsigned short>(CSSPropertyColumnCount, &RenderStyle::columnCount, &RenderStyle::setColumnCount),
index db455d7..06a2635 100644 (file)
 #include "SimpleLineLayoutFunctions.cpp"
 #include "SimpleLineLayoutResolver.cpp"
 #include "SimpleLineLayoutTextFragmentIterator.cpp"
-#include "TextAutosizer.cpp"
 #include "TextDecorationPainter.cpp"
 #include "TextPaintStyle.cpp"
 #include "TextPainter.cpp"
diff --git a/Source/WebCore/rendering/TextAutosizer.cpp b/Source/WebCore/rendering/TextAutosizer.cpp
deleted file mode 100644 (file)
index c61d436..0000000
+++ /dev/null
@@ -1,614 +0,0 @@
-/*
- * Copyright (C) 2012 Google Inc. All rights reserved.
- * Copyright (C) 2012 Apple Inc. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#include "config.h"
-
-#if ENABLE(TEXT_AUTOSIZING)
-
-#include "TextAutosizer.h"
-
-#include "Document.h"
-#include "HTMLElement.h"
-#include "IntSize.h"
-#include "RenderObject.h"
-#include "RenderStyle.h"
-#include "RenderText.h"
-#include "RenderView.h"
-#include "Settings.h"
-#include "StyleInheritedData.h"
-#include <algorithm>
-#include <wtf/StdLibExtras.h>
-#include <wtf/Vector.h>
-
-namespace WebCore {
-
-using namespace HTMLNames;
-
-struct TextAutosizingWindowInfo {
-    IntSize windowSize;
-    IntSize minLayoutSize;
-};
-
-// Represents cluster related data. Instances should not persist between calls to processSubtree.
-struct TextAutosizingClusterInfo {
-    explicit TextAutosizingClusterInfo(RenderBlock* root)
-        : root(root)
-        , blockContainingAllText(0)
-        , maxAllowedDifferenceFromTextWidth(150)
-    {
-    }
-
-    RenderBlock* root;
-    const RenderBlock* blockContainingAllText;
-
-    // Upper limit on the difference between the width of the cluster's block containing all
-    // text and that of a narrow child before the child becomes a separate cluster.
-    float maxAllowedDifferenceFromTextWidth;
-
-    // Descendants of the cluster that are narrower than the block containing all text and must be
-    // processed together.
-    Vector<TextAutosizingClusterInfo> narrowDescendants;
-};
-
-
-static const Vector<QualifiedName>& formInputTags()
-{
-    // Returns the tags for the form input elements.
-    DEPRECATED_DEFINE_STATIC_LOCAL(Vector<QualifiedName>, formInputTags, ());
-    if (formInputTags.isEmpty()) {
-        formInputTags.append(inputTag);
-        formInputTags.append(buttonTag);
-        formInputTags.append(selectTag);
-    }
-    return formInputTags;
-}
-
-TextAutosizer::TextAutosizer(Document* document)
-    : m_document(document)
-{
-}
-
-TextAutosizer::~TextAutosizer()
-{
-}
-
-void TextAutosizer::recalculateMultipliers()
-{
-    RenderObject* renderer = m_document->renderer();
-    while (renderer) {
-        if (renderer->style() && renderer->style()->textAutosizingMultiplier() != 1)
-            setMultiplier(renderer, 1);
-        renderer = renderer->nextInPreOrder();
-    }
-}
-
-bool TextAutosizer::processSubtree(RenderObject* layoutRoot)
-{
-    // FIXME: Text Autosizing should only be enabled when m_document->page()->mainFrame().view()->useFixedLayout()
-    // is true, but for now it's useful to ignore this so that it can be tested on desktop.
-    if (!m_document->settings() || !m_document->settings()->textAutosizingEnabled() || layoutRoot->view()->printing() || !m_document->page())
-        return false;
-
-    Frame& mainFrame = m_document->page()->mainFrame();
-
-    TextAutosizingWindowInfo windowInfo;
-
-    // Window area, in logical (density-independent) pixels.
-    windowInfo.windowSize = m_document->settings()->textAutosizingWindowSizeOverride();
-    if (windowInfo.windowSize.isEmpty())
-        windowInfo.windowSize = mainFrame.view()->unscaledVisibleContentSize(ScrollableArea::IncludeScrollbars);
-
-    // Largest area of block that can be visible at once (assuming the main
-    // frame doesn't get scaled to less than overview scale), in CSS pixels.
-    windowInfo.minLayoutSize = mainFrame.view()->layoutSize();
-    for (Frame* frame = m_document->frame(); frame; frame = frame->tree().parent()) {
-        if (!frame->view()->isInChildFrameWithFrameFlattening())
-            windowInfo.minLayoutSize = windowInfo.minLayoutSize.shrunkTo(frame->view()->layoutSize());
-    }
-
-    // The layoutRoot could be neither a container nor a cluster, so walk up the tree till we find each of these.
-    RenderBlock* container = is<RenderBlock>(*layoutRoot) ? downcast<RenderBlock>(layoutRoot) : layoutRoot->containingBlock();
-    while (container && !isAutosizingContainer(container))
-        container = container->containingBlock();
-
-    RenderBlock* cluster = container;
-    while (cluster && (!isAutosizingContainer(cluster) || !isIndependentDescendant(cluster)))
-        cluster = cluster->containingBlock();
-
-    TextAutosizingClusterInfo clusterInfo(cluster);
-    processCluster(clusterInfo, container, layoutRoot, windowInfo);
-    return true;
-}
-
-float TextAutosizer::clusterMultiplier(WritingMode writingMode, const TextAutosizingWindowInfo& windowInfo, float textWidth) const
-{
-    int logicalWindowWidth = isHorizontalWritingMode(writingMode) ? windowInfo.windowSize.width() : windowInfo.windowSize.height();
-    int logicalLayoutWidth = isHorizontalWritingMode(writingMode) ? windowInfo.minLayoutSize.width() : windowInfo.minLayoutSize.height();
-    // Ignore box width in excess of the layout width, to avoid extreme multipliers.
-    float logicalClusterWidth = std::min<float>(textWidth, logicalLayoutWidth);
-
-    float multiplier = logicalClusterWidth / logicalWindowWidth;
-    multiplier *= m_document->settings()->textAutosizingFontScaleFactor();
-    return std::max(1.0f, multiplier);
-}
-
-void TextAutosizer::processClusterInternal(TextAutosizingClusterInfo& clusterInfo, RenderBlock* container, RenderObject* subtreeRoot, const TextAutosizingWindowInfo& windowInfo, float multiplier)
-{
-    processContainer(multiplier, container, clusterInfo, subtreeRoot, windowInfo);
-
-    Vector<Vector<TextAutosizingClusterInfo> > narrowDescendantsGroups;
-    getNarrowDescendantsGroupedByWidth(clusterInfo, narrowDescendantsGroups);
-    for (size_t i = 0; i < narrowDescendantsGroups.size(); ++i)
-        processCompositeCluster(narrowDescendantsGroups[i], windowInfo);
-}
-
-void TextAutosizer::processCluster(TextAutosizingClusterInfo& clusterInfo, RenderBlock* container, RenderObject* subtreeRoot, const TextAutosizingWindowInfo& windowInfo)
-{
-    // Many pages set a max-width on their content. So especially for the RenderView, instead of
-    // just taking the width of |cluster| we find the lowest common ancestor of the first and last
-    // descendant text node of the cluster (i.e. the deepest wrapper block that contains all the
-    // text), and use its width instead.
-    clusterInfo.blockContainingAllText = findDeepestBlockContainingAllText(clusterInfo.root);
-    float textWidth = clusterInfo.blockContainingAllText->contentLogicalWidth();
-    float multiplier =  1.0;
-    if (clusterShouldBeAutosized(clusterInfo, textWidth))
-        multiplier = clusterMultiplier(clusterInfo.root->style()->writingMode(), windowInfo, textWidth);
-    processClusterInternal(clusterInfo, container, subtreeRoot, windowInfo, multiplier);
-}
-
-void TextAutosizer::processCompositeCluster(Vector<TextAutosizingClusterInfo>& clusterInfos, const TextAutosizingWindowInfo& windowInfo)
-{
-    if (clusterInfos.isEmpty())
-        return;
-
-    float maxTextWidth = 0;
-    for (size_t i = 0; i < clusterInfos.size(); ++i) {
-        TextAutosizingClusterInfo& clusterInfo = clusterInfos[i];
-        clusterInfo.blockContainingAllText = findDeepestBlockContainingAllText(clusterInfo.root);
-        maxTextWidth = max<float>(maxTextWidth, clusterInfo.blockContainingAllText->contentLogicalWidth());
-    }
-
-    float multiplier = 1.0;
-    if (compositeClusterShouldBeAutosized(clusterInfos, maxTextWidth))
-        multiplier = clusterMultiplier(clusterInfos[0].root->style()->writingMode(), windowInfo, maxTextWidth);
-    for (size_t i = 0; i < clusterInfos.size(); ++i) {
-        ASSERT(clusterInfos[i].root->style()->writingMode() == clusterInfos[0].root->style()->writingMode());
-        processClusterInternal(clusterInfos[i], clusterInfos[i].root, clusterInfos[i].root, windowInfo, multiplier);
-    }
-}
-
-void TextAutosizer::processContainer(float multiplier, RenderBlock* container, TextAutosizingClusterInfo& clusterInfo, RenderObject* subtreeRoot, const TextAutosizingWindowInfo& windowInfo)
-{
-    ASSERT(isAutosizingContainer(container));
-
-    float localMultiplier = containerShouldBeAutosized(container) ? multiplier: 1;
-
-    RenderObject* descendant = nextInPreOrderSkippingDescendantsOfContainers(subtreeRoot, subtreeRoot);
-    while (descendant) {
-        if (is<RenderText>(*descendant)) {
-            if (localMultiplier != 1 && descendant->style()->textAutosizingMultiplier() == 1) {
-                setMultiplier(descendant, localMultiplier);
-                setMultiplier(descendant->parent(), localMultiplier); // Parent does line spacing.
-            }
-            // FIXME: Increase list marker size proportionately.
-        } else if (isAutosizingContainer(descendant)) {
-            RenderBlock* descendantBlock = downcast<RenderBlock>(descendant);
-            TextAutosizingClusterInfo descendantClusterInfo(descendantBlock);
-            if (isWiderDescendant(descendantBlock, clusterInfo) || isIndependentDescendant(descendantBlock))
-                processCluster(descendantClusterInfo, descendantBlock, descendantBlock, windowInfo);
-            else if (isNarrowDescendant(descendantBlock, clusterInfo)) {
-                // Narrow descendants are processed together later to be able to apply the same multiplier
-                // to each of them if necessary.
-                clusterInfo.narrowDescendants.append(descendantClusterInfo);
-            } else
-                processContainer(multiplier, descendantBlock, clusterInfo, descendantBlock, windowInfo);
-        }
-        descendant = nextInPreOrderSkippingDescendantsOfContainers(descendant, subtreeRoot);
-    }
-}
-
-void TextAutosizer::setMultiplier(RenderObject* renderer, float multiplier)
-{
-    RefPtr<RenderStyle> newStyle = RenderStyle::clone(renderer->style());
-    newStyle->setTextAutosizingMultiplier(multiplier);
-    renderer->setStyle(newStyle.release());
-}
-
-float TextAutosizer::computeAutosizedFontSize(float specifiedSize, float multiplier)
-{
-    // Somewhat arbitrary "pleasant" font size.
-    const float pleasantSize = 16;
-
-    // Multiply fonts that the page author has specified to be larger than
-    // pleasantSize by less and less, until huge fonts are not increased at all.
-    // For specifiedSize between 0 and pleasantSize we directly apply the
-    // multiplier; hence for specifiedSize == pleasantSize, computedSize will be
-    // multiplier * pleasantSize. For greater specifiedSizes we want to
-    // gradually fade out the multiplier, so for every 1px increase in
-    // specifiedSize beyond pleasantSize we will only increase computedSize
-    // by gradientAfterPleasantSize px until we meet the
-    // computedSize = specifiedSize line, after which we stay on that line (so
-    // then every 1px increase in specifiedSize increases computedSize by 1px).
-    const float gradientAfterPleasantSize = 0.5;
-
-    float computedSize;
-    if (specifiedSize <= pleasantSize)
-        computedSize = multiplier * specifiedSize;
-    else {
-        computedSize = multiplier * pleasantSize + gradientAfterPleasantSize * (specifiedSize - pleasantSize);
-        if (computedSize < specifiedSize)
-            computedSize = specifiedSize;
-    }
-    return computedSize;
-}
-
-bool TextAutosizer::isAutosizingContainer(const RenderObject* renderer)
-{
-    // "Autosizing containers" are the smallest unit for which we can
-    // enable/disable Text Autosizing.
-    // - Must not be inline, as different multipliers on one line looks terrible.
-    //   Exceptions are inline-block and alike elements (inline-table, -webkit-inline-*),
-    //   as they often contain entire multi-line columns of text.
-    // - Must not be list items, as items in the same list should look consistent (*).
-    // - Must not be normal list items, as items in the same list should look
-    //   consistent, unless they are floating or position:absolute/fixed.
-    if (!renderer->isRenderBlock() || (renderer->isInline() && !renderer->style()->isDisplayReplacedType()))
-        return false;
-    if (renderer->isListItem())
-        return renderer->isFloating() || renderer->isOutOfFlowPositioned();
-    // Avoid creating containers for text within text controls, buttons, or <select> buttons.
-    Node* parentNode = renderer->parent() ? renderer->parent()->generatingNode() : nullptr;
-    if (is<Element>(parentNode) && formInputTags().contains(downcast<Element>(*parentNode).tagQName()))
-        return false;
-
-    return true;
-}
-
-bool TextAutosizer::isNarrowDescendant(const RenderBlock* renderer, TextAutosizingClusterInfo& parentClusterInfo)
-{
-    ASSERT(isAutosizingContainer(renderer));
-
-    // Autosizing containers that are significantly narrower than the |blockContainingAllText| of
-    // their enclosing cluster may be acting as separate columns, hence must be autosized
-    // separately. For example the 2nd div in:
-    // <body>
-    //     <div style="float: right; width: 50%"></div>
-    //     <div style="width: 50%"></div>
-    // <body>
-    // is the left column, and should be autosized differently from the body.
-    // If however the container is only narrower by 150px or less, it's considered part of
-    // the enclosing cluster. This 150px limit is adjusted whenever a descendant container is
-    // less than 50px narrower than the current limit.
-    const float differenceFromMaxWidthDifference = 50;
-    float contentWidth = renderer->contentLogicalWidth();
-    float clusterTextWidth = parentClusterInfo.blockContainingAllText->contentLogicalWidth();
-    float widthDifference = clusterTextWidth - contentWidth;
-
-    if (widthDifference - parentClusterInfo.maxAllowedDifferenceFromTextWidth > differenceFromMaxWidthDifference)
-        return true;
-
-    parentClusterInfo.maxAllowedDifferenceFromTextWidth = std::max(widthDifference, parentClusterInfo.maxAllowedDifferenceFromTextWidth);
-    return false;
-}
-
-bool TextAutosizer::isWiderDescendant(const RenderBlock* renderer, const TextAutosizingClusterInfo& parentClusterInfo)
-{
-    ASSERT(isAutosizingContainer(renderer));
-
-    // Autosizing containers that are wider than the |blockContainingAllText| of their enclosing
-    // cluster are treated the same way as autosizing clusters to be autosized separately.
-    float contentWidth = renderer->contentLogicalWidth();
-    float clusterTextWidth = parentClusterInfo.blockContainingAllText->contentLogicalWidth();
-    return contentWidth > clusterTextWidth;
-}
-
-bool TextAutosizer::isIndependentDescendant(const RenderBlock* renderer)
-{
-    ASSERT(isAutosizingContainer(renderer));
-
-    // "Autosizing clusters" are special autosizing containers within which we
-    // want to enforce a uniform text size multiplier, in the hopes of making
-    // the major sections of the page look internally consistent.
-    // All their descendants (including other autosizing containers) must share
-    // the same multiplier, except for subtrees which are themselves clusters,
-    // and some of their descendant containers might not be autosized at all
-    // (for example if their height is constrained).
-    // Additionally, clusterShouldBeAutosized requires each cluster to contain a
-    // minimum amount of text, without which it won't be autosized.
-    //
-    // Clusters are chosen using very similar criteria to CSS flow roots, aka
-    // block formatting contexts (http://w3.org/TR/css3-box/#flow-root), since
-    // flow roots correspond to box containers that behave somewhat
-    // independently from their parent (for example they don't overlap floats).
-    // The definition of a flow root also conveniently includes most of the
-    // ways that a box and its children can have significantly different width
-    // from the box's parent (we want to avoid having significantly different
-    // width blocks within a cluster, since the narrower blocks would end up
-    // larger than would otherwise be necessary).
-    return renderer->isRenderView()
-        || renderer->isFloating()
-        || renderer->isOutOfFlowPositioned()
-        || renderer->isTableCell()
-        || renderer->isTableCaption()
-        || renderer->isFlexibleBoxIncludingDeprecated()
-        || renderer->hasColumns()
-        || renderer->containingBlock()->isHorizontalWritingMode() != renderer->isHorizontalWritingMode()
-        || renderer->style()->isDisplayReplacedType();
-    // FIXME: Tables need special handling to multiply all their columns by
-    // the same amount even if they're different widths; so do hasColumns()
-    // containers, and probably flexboxes...
-}
-
-bool TextAutosizer::isAutosizingCluster(const RenderBlock* renderer, TextAutosizingClusterInfo& parentClusterInfo)
-{
-    ASSERT(isAutosizingContainer(renderer));
-
-    return isNarrowDescendant(renderer, parentClusterInfo)
-        || isWiderDescendant(renderer, parentClusterInfo)
-        || isIndependentDescendant(renderer);
-}
-
-bool TextAutosizer::containerShouldBeAutosized(const RenderBlock* container)
-{
-    if (containerContainsOneOfTags(container, formInputTags()))
-        return false;
-
-    if (containerIsRowOfLinks(container))
-        return false;
-
-    // Don't autosize block-level text that can't wrap (as it's likely to
-    // expand sideways and break the page's layout).
-    if (!container->style()->autoWrap())
-        return false;
-
-    return !contentHeightIsConstrained(container);
-}
-
-bool TextAutosizer::containerContainsOneOfTags(const RenderBlock* container, const Vector<QualifiedName>& tags)
-{
-    const RenderObject* renderer = container;
-    while (renderer) {
-        const Node* rendererNode = renderer->node();
-        if (is<Element>(rendererNode)) {
-            if (tags.contains(downcast<Element>(*rendererNode).tagQName()))
-                return true;
-        }
-        renderer = nextInPreOrderSkippingDescendantsOfContainers(renderer, container);
-    }
-
-    return false;
-}
-
-bool TextAutosizer::containerIsRowOfLinks(const RenderObject* container)
-{
-    // A "row of links" is a container for which holds:
-    //  1. it should not contain non-link text elements longer than 3 characters
-    //  2. it should contain min. 3 inline links and all links should
-    //     have the same specified font size
-    //  3. it should not contain <br> elements
-    //  4. it should contain only inline elements unless they are containers,
-    //     children of link elements or children of sub-containers.
-    int linkCount = 0;
-    RenderObject* renderer = container->nextInPreOrder(container);
-    float matchingFontSize = -1;
-
-    while (renderer) {
-        if (!isAutosizingContainer(renderer)) {
-            if (is<RenderText>(*renderer) && downcast<RenderText>(*renderer).text()->stripWhiteSpace()->length() > 3)
-                return false;
-            if (!renderer->isInline())
-                return false;
-            if (renderer->isBR())
-                return false;
-        }
-        if (renderer->style()->isLink()) {
-            if (matchingFontSize < 0)
-                matchingFontSize = renderer->style()->specifiedFontSize();
-            else {
-                if (matchingFontSize != renderer->style()->specifiedFontSize())
-                    return false;
-            }
-
-            linkCount++;
-            // Skip traversing descendants of the link.
-            renderer = renderer->nextInPreOrderAfterChildren(container);
-        } else
-            renderer = nextInPreOrderSkippingDescendantsOfContainers(renderer, container);
-    }
-
-    return (linkCount >= 3);
-}
-
-bool TextAutosizer::contentHeightIsConstrained(const RenderBlock* container)
-{
-    // FIXME: Propagate constrainedness down the tree, to avoid inefficiently walking back up from each box.
-    // FIXME: This code needs to take into account vertical writing modes.
-    // FIXME: Consider additional heuristics, such as ignoring fixed heights if the content is already overflowing before autosizing kicks in.
-    for (; container; container = container->containingBlock()) {
-        RenderStyle* style = container->style();
-        if (style->overflowY() >= OSCROLL)
-            return false;
-        if (style->height().isSpecified() || style->maxHeight().isSpecified()) {
-            // Some sites (e.g. wikipedia) set their html and/or body elements to height:100%,
-            // without intending to constrain the height of the content within them.
-            return !container->isRoot() && !container->isBody();
-        }
-        if (container->isFloatingOrOutOfFlowPositioned())
-            return false;
-    }
-    return false;
-}
-
-bool TextAutosizer::clusterShouldBeAutosized(TextAutosizingClusterInfo& clusterInfo, float blockWidth)
-{
-    Vector<TextAutosizingClusterInfo> clusterInfos(1, clusterInfo);
-    return compositeClusterShouldBeAutosized(clusterInfos, blockWidth);
-}
-
-bool TextAutosizer::compositeClusterShouldBeAutosized(Vector<TextAutosizingClusterInfo>& clusterInfos, float blockWidth)
-{
-    // Don't autosize clusters that contain less than 4 lines of text (in
-    // practice less lines are required, since measureDescendantTextWidth
-    // assumes that characters are 1em wide, but most characters are narrower
-    // than that, so we're overestimating their contribution to the linecount).
-    //
-    // This is to reduce the likelihood of autosizing things like headers and
-    // footers, which can be quite visually distracting. The rationale is that
-    // if a cluster contains very few lines of text then it's ok to have to zoom
-    // in and pan from side to side to read each line, since if there are very
-    // few lines of text you'll only need to pan across once or twice.
-    float totalTextWidth = 0;
-    const float minLinesOfText = 4;
-    float minTextWidth = blockWidth * minLinesOfText;
-    for (size_t i = 0; i < clusterInfos.size(); ++i) {
-        measureDescendantTextWidth(clusterInfos[i].blockContainingAllText, clusterInfos[i], minTextWidth, totalTextWidth);
-        if (totalTextWidth >= minTextWidth)
-            return true;
-    }
-    return false;
-}
-
-void TextAutosizer::measureDescendantTextWidth(const RenderBlock* container, TextAutosizingClusterInfo& clusterInfo, float minTextWidth, float& textWidth)
-{
-    bool skipLocalText = !containerShouldBeAutosized(container);
-
-    RenderObject* descendant = nextInPreOrderSkippingDescendantsOfContainers(container, container);
-    while (descendant) {
-        if (!skipLocalText && is<RenderText>(*descendant))
-            textWidth += downcast<RenderText>(*descendant).renderedTextLength() * descendant->style()->specifiedFontSize();
-        else if (isAutosizingContainer(descendant)) {
-            RenderBlock* descendantBlock = downcast<RenderBlock>(descendant);
-            if (!isAutosizingCluster(descendantBlock, clusterInfo))
-                measureDescendantTextWidth(descendantBlock, clusterInfo, minTextWidth, textWidth);
-        }
-        if (textWidth >= minTextWidth)
-            return;
-        descendant = nextInPreOrderSkippingDescendantsOfContainers(descendant, container);
-    }
-}
-
-RenderObject* TextAutosizer::nextInPreOrderSkippingDescendantsOfContainers(const RenderObject* current, const RenderObject* stayWithin)
-{
-    if (current == stayWithin || !isAutosizingContainer(current))
-        return current->nextInPreOrder(stayWithin);
-    return current->nextInPreOrderAfterChildren(stayWithin);
-}
-
-const RenderBlock* TextAutosizer::findDeepestBlockContainingAllText(const RenderBlock* cluster)
-{
-    size_t firstDepth = 0;
-    const RenderObject* firstTextLeaf = findFirstTextLeafNotInCluster(cluster, firstDepth, FirstToLast);
-    if (!firstTextLeaf)
-        return cluster;
-
-    size_t lastDepth = 0;
-    const RenderObject* lastTextLeaf = findFirstTextLeafNotInCluster(cluster, lastDepth, LastToFirst);
-    ASSERT(lastTextLeaf);
-
-    // Equalize the depths if necessary. Only one of the while loops below will get executed.
-    const RenderObject* firstNode = firstTextLeaf;
-    const RenderObject* lastNode = lastTextLeaf;
-    while (firstDepth > lastDepth) {
-        firstNode = firstNode->parent();
-        --firstDepth;
-    }
-    while (lastDepth > firstDepth) {
-        lastNode = lastNode->parent();
-        --lastDepth;
-    }
-
-    // Go up from both nodes until the parent is the same. Both pointers will point to the LCA then.
-    while (firstNode != lastNode) {
-        firstNode = firstNode->parent();
-        lastNode = lastNode->parent();
-    }
-
-    if (is<RenderBlock>(*firstNode))
-        return downcast<RenderBlock>(firstNode);
-
-    // containingBlock() should never leave the cluster, since it only skips ancestors when finding the
-    // container of position:absolute/fixed blocks, and those cannot exist between a cluster and its text
-    // nodes lowest common ancestor as isAutosizingCluster would have made them into their own independent
-    // cluster.
-    RenderBlock* containingBlock = firstNode->containingBlock();
-    ASSERT(containingBlock->isDescendantOf(cluster));
-
-    return containingBlock;
-}
-
-const RenderObject* TextAutosizer::findFirstTextLeafNotInCluster(const RenderObject* parent, size_t& depth, TraversalDirection direction)
-{
-    if (parent->isEmpty())
-        return is<RenderText>(*parent) ? parent : nullptr;
-
-    ++depth;
-    const RenderObject* child = (direction == FirstToLast) ? parent->firstChild() : parent->lastChild();
-    while (child) {
-        if (!isAutosizingContainer(child) || !isIndependentDescendant(downcast<RenderBlock>(child))) {
-            if (const RenderObject* leaf = findFirstTextLeafNotInCluster(child, depth, direction))
-                return leaf;
-        }
-        child = (direction == FirstToLast) ? child->nextSibling() : child->previousSibling();
-    }
-    --depth;
-
-    return nullptr;
-}
-
-namespace {
-
-// Compares the width of the specified cluster's roots in descending order.
-bool clusterWiderThanComparisonFn(const TextAutosizingClusterInfo& first, const TextAutosizingClusterInfo& second)
-{
-    return first.root->contentLogicalWidth() > second.root->contentLogicalWidth();
-}
-
-} // namespace
-
-void TextAutosizer::getNarrowDescendantsGroupedByWidth(const TextAutosizingClusterInfo& parentClusterInfo, Vector<Vector<TextAutosizingClusterInfo> >& groups)
-{
-    ASSERT(parentClusterInfo.blockContainingAllText);
-    ASSERT(groups.isEmpty());
-
-    Vector<TextAutosizingClusterInfo> clusterInfos(parentClusterInfo.narrowDescendants);
-    if (clusterInfos.isEmpty())
-        return;
-
-    std::sort(clusterInfos.begin(), clusterInfos.end(), &clusterWiderThanComparisonFn);
-    groups.grow(1);
-
-    // If the width difference between two consecutive elements of |clusterInfos| is greater than
-    // this empirically determined value, the next element should start a new group.
-    const float maxWidthDifferenceWithinGroup = 100;
-    for (size_t i = 0; i < clusterInfos.size(); ++i) {
-        groups.last().append(clusterInfos[i]);
-
-        if (i + 1 < clusterInfos.size()) {
-            float currentWidth = clusterInfos[i].root->contentLogicalWidth();
-            float nextWidth = clusterInfos[i + 1].root->contentLogicalWidth();
-            if (currentWidth - nextWidth > maxWidthDifferenceWithinGroup)
-                groups.grow(groups.size() + 1);
-        }
-    }
-}
-
-} // namespace WebCore
-
-#endif // ENABLE(TEXT_AUTOSIZING)
diff --git a/Source/WebCore/rendering/TextAutosizer.h b/Source/WebCore/rendering/TextAutosizer.h
deleted file mode 100644 (file)
index 7604c52..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-/*
- * Copyright (C) 2012 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer.
- * 2.  Redistributions in binary form must reproduce the above copyright
- *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef TextAutosizer_h
-#define TextAutosizer_h
-
-#if ENABLE(TEXT_AUTOSIZING)
-
-#include "HTMLNames.h"
-#include "WritingMode.h"
-#include <wtf/Noncopyable.h>
-
-namespace WebCore {
-
-class Document;
-class RenderBlock;
-class RenderObject;
-class RenderText;
-struct TextAutosizingWindowInfo;
-struct TextAutosizingClusterInfo;
-
-class TextAutosizer final {
-    WTF_MAKE_NONCOPYABLE(TextAutosizer); WTF_MAKE_FAST_ALLOCATED;
-
-public:
-    explicit TextAutosizer(Document*);
-    ~TextAutosizer();
-
-    bool processSubtree(RenderObject* layoutRoot);
-    void recalculateMultipliers();
-
-    static float computeAutosizedFontSize(float specifiedSize, float multiplier);
-
-private:
-    enum TraversalDirection {
-        FirstToLast,
-        LastToFirst
-    };
-
-    float clusterMultiplier(WritingMode, const TextAutosizingWindowInfo&, float textWidth) const;
-
-    void processClusterInternal(TextAutosizingClusterInfo&, RenderBlock* container, RenderObject* subtreeRoot, const TextAutosizingWindowInfo&, float multiplier);
-    void processCluster(TextAutosizingClusterInfo&, RenderBlock* container, RenderObject* subtreeRoot, const TextAutosizingWindowInfo&);
-    void processCompositeCluster(Vector<TextAutosizingClusterInfo>&, const TextAutosizingWindowInfo&);
-    void processContainer(float multiplier, RenderBlock* container, TextAutosizingClusterInfo&, RenderObject* subtreeRoot, const TextAutosizingWindowInfo&);
-
-    void setMultiplier(RenderObject*, float);
-
-    static bool isAutosizingContainer(const RenderObject*);
-    static bool isNarrowDescendant(const RenderBlock*, TextAutosizingClusterInfo& parentClusterInfo);
-    static bool isWiderDescendant(const RenderBlock*, const TextAutosizingClusterInfo& parentClusterInfo);
-    static bool isIndependentDescendant(const RenderBlock*);
-    static bool isAutosizingCluster(const RenderBlock*, TextAutosizingClusterInfo& parentClusterInfo);
-
-    static bool containerShouldBeAutosized(const RenderBlock* container);
-    static bool containerContainsOneOfTags(const RenderBlock* cluster, const Vector<QualifiedName>& tags);
-    static bool containerIsRowOfLinks(const RenderObject* container);
-    static bool contentHeightIsConstrained(const RenderBlock* container);
-    static bool clusterShouldBeAutosized(TextAutosizingClusterInfo&, float blockWidth);
-    static bool compositeClusterShouldBeAutosized(Vector<TextAutosizingClusterInfo>&, float blockWidth);
-    static void measureDescendantTextWidth(const RenderBlock* container, TextAutosizingClusterInfo&, float minTextWidth, float& textWidth);
-
-    // Use to traverse the tree of descendants, excluding descendants of containers (but returning the containers themselves).
-    static RenderObject* nextInPreOrderSkippingDescendantsOfContainers(const RenderObject*, const RenderObject* stayWithin);
-
-    static const RenderBlock* findDeepestBlockContainingAllText(const RenderBlock* cluster);
-
-    // Depending on the traversal direction specified, finds the first or the last leaf text node child that doesn't
-    // belong to any cluster.
-    static const RenderObject* findFirstTextLeafNotInCluster(const RenderObject*, size_t& depth, TraversalDirection);
-
-    // Returns groups of narrow descendants of a given autosizing cluster. The groups are combined
-    // by the difference between the width of the descendant and the width of the parent cluster's
-    // |blockContainingAllText|.
-    static void getNarrowDescendantsGroupedByWidth(const TextAutosizingClusterInfo& parentClusterInfo, Vector<Vector<TextAutosizingClusterInfo> >&);
-
-    Document* m_document;
-};
-
-} // namespace WebCore
-
-#endif // ENABLE(TEXT_AUTOSIZING)
-
-#endif // TextAutosizer_h
index d85b383..194991f 100644 (file)
 #include <wtf/text/StringHash.h>
 #endif
 
-#if ENABLE(TEXT_AUTOSIZING)
-#include "TextAutosizer.h"
-#endif
-
 namespace WebCore {
 
 struct SameSizeAsBorderValue {
@@ -648,11 +644,6 @@ bool RenderStyle::changeRequiresLayout(const RenderStyle& other, unsigned& chang
             return true;
     }
 
-#if ENABLE(TEXT_AUTOSIZING)
-    if (visual->m_textAutosizingMultiplier != other.visual->m_textAutosizingMultiplier)
-        return true;
-#endif
-
     if (inherited->line_height != other.inherited->line_height
 #if ENABLE(IOS_TEXT_AUTOSIZING)
         || inherited->specifiedLineHeight != other.inherited->specifiedLineHeight
@@ -1479,17 +1470,7 @@ const Length& RenderStyle::specifiedLineHeight() const { return inherited->line_
 
 Length RenderStyle::lineHeight() const
 {
-    const Length& lh = inherited->line_height;
-#if ENABLE(TEXT_AUTOSIZING)
-    // Unlike fontDescription().computedSize() and hence fontSize(), this is
-    // recalculated on demand as we only store the specified line height.
-    // FIXME: Should consider scaling the fixed part of any calc expressions
-    // too, though this involves messily poking into CalcExpressionLength.
-    float multiplier = textAutosizingMultiplier();
-    if (multiplier > 1 && lh.isFixed())
-        return Length(TextAutosizer::computeAutosizedFontSize(lh.value(), multiplier), Fixed);
-#endif
-    return lh;
+    return inherited->line_height;
 }
 void RenderStyle::setLineHeight(Length specifiedLineHeight) { SET_VAR(inherited, line_height, specifiedLineHeight); }
 
@@ -1550,14 +1531,6 @@ void RenderStyle::setFontSize(float size)
     description.setSpecifiedSize(size);
     description.setComputedSize(size);
 
-#if ENABLE(TEXT_AUTOSIZING)
-    float multiplier = textAutosizingMultiplier();
-    if (multiplier > 1) {
-        float autosizedFontSize = TextAutosizer::computeAutosizedFontSize(size, multiplier);
-        description.setComputedSize(min(maximumAllowedFontSize, autosizedFontSize));
-    }
-#endif
-
     setFontDescription(description);
     fontCascade().update(currentFontSelector);
 }
index 385d4e5..1fabef5 100644 (file)
@@ -721,10 +721,6 @@ public:
     int fontSize() const;
     std::pair<FontOrientation, NonCJKGlyphOrientation> fontAndGlyphOrientation();
 
-#if ENABLE(TEXT_AUTOSIZING)
-    float textAutosizingMultiplier() const { return visual->m_textAutosizingMultiplier; }
-#endif
-
     const Length& textIndent() const { return rareInheritedData->indent; }
 #if ENABLE(CSS3_TEXT)
     TextIndentLine textIndentLine() const { return static_cast<TextIndentLine>(rareInheritedData->m_textIndentLine); }
@@ -1372,14 +1368,6 @@ public:
     // Only used for blending font sizes when animating, for MathML anonymous blocks, and for text autosizing.
     void setFontSize(float);
 
-#if ENABLE(TEXT_AUTOSIZING)
-    void setTextAutosizingMultiplier(float v)
-    {
-        SET_VAR(visual, m_textAutosizingMultiplier, v);
-        setFontSize(fontDescription().specifiedSize());
-    }
-#endif
-
     void setColor(const Color&);
     void setTextIndent(Length length) { SET_VAR(rareInheritedData, indent, WTFMove(length)); }
 #if ENABLE(CSS3_TEXT)
index d8fb886..256c154 100644 (file)
@@ -29,9 +29,6 @@ namespace WebCore {
 StyleVisualData::StyleVisualData()
     : hasClip(false)
     , textDecoration(RenderStyle::initialTextDecoration())
-#if ENABLE(TEXT_AUTOSIZING)
-    , m_textAutosizingMultiplier(1)
-#endif
     , m_zoom(RenderStyle::initialZoom())
 {
 }
@@ -45,9 +42,6 @@ inline StyleVisualData::StyleVisualData(const StyleVisualData& o)
     , clip(o.clip)
     , hasClip(o.hasClip)
     , textDecoration(o.textDecoration)
-#if ENABLE(TEXT_AUTOSIZING)
-    , m_textAutosizingMultiplier(o.m_textAutosizingMultiplier)
-#endif
     , m_zoom(RenderStyle::initialZoom())
 {
 }
index 12beecd..a6d99f7 100644 (file)
@@ -53,10 +53,6 @@ public:
     LengthBox clip;
     bool hasClip : 1;
     unsigned textDecoration : TextDecorationBits; // Text decorations defined *only* by this element.
-
-#if ENABLE(TEXT_AUTOSIZING)
-    float m_textAutosizingMultiplier;
-#endif
     float m_zoom;
 
 private:
index aa95c68..4b7d0b6 100644 (file)
@@ -67,13 +67,10 @@ namespace WebCore {
 
 InternalSettings::Backup::Backup(Settings& settings)
     : m_originalEditingBehavior(settings.editingBehaviorType())
-#if ENABLE(TEXT_AUTOSIZING) || ENABLE(IOS_TEXT_AUTOSIZING)
+#if ENABLE(IOS_TEXT_AUTOSIZING)
     , m_originalTextAutosizingEnabled(settings.textAutosizingEnabled())
     , m_originalTextAutosizingWindowSizeOverride(settings.textAutosizingWindowSizeOverride())
 #endif
-#if ENABLE(TEXT_AUTOSIZING)
-    , m_originalTextAutosizingFontScaleFactor(settings.textAutosizingFontScaleFactor())
-#endif
     , m_originalMediaTypeOverride(settings.mediaTypeOverride())
     , m_originalCanvasUsesAcceleratedDrawing(settings.canvasUsesAcceleratedDrawing())
     , m_originalMockScrollbarsEnabled(settings.mockScrollbarsEnabled())
@@ -149,13 +146,10 @@ void InternalSettings::Backup::restoreTo(Settings& settings)
         settings.setPictographFontFamily(pictographFont.value, static_cast<UScriptCode>(pictographFont.key));
     m_pictographFontFamilies.clear();
 
-#if ENABLE(TEXT_AUTOSIZING) || ENABLE(IOS_TEXT_AUTOSIZING)
+#if ENABLE(IOS_TEXT_AUTOSIZING)
     settings.setTextAutosizingEnabled(m_originalTextAutosizingEnabled);
     settings.setTextAutosizingWindowSizeOverride(m_originalTextAutosizingWindowSizeOverride);
 #endif
-#if ENABLE(TEXT_AUTOSIZING)
-    settings.setTextAutosizingFontScaleFactor(m_originalTextAutosizingFontScaleFactor);
-#endif
     settings.setMediaTypeOverride(m_originalMediaTypeOverride);
     settings.setCanvasUsesAcceleratedDrawing(m_originalCanvasUsesAcceleratedDrawing);
     RuntimeEnabledFeatures::sharedFeatures().setLangAttributeAwareFormControlUIEnabled(m_langAttributeAwareFormControlUIEnabled);
@@ -341,7 +335,7 @@ void InternalSettings::setPictographFontFamily(const String& family, const Strin
 
 void InternalSettings::setTextAutosizingEnabled(bool enabled, ExceptionCode& ec)
 {
-#if ENABLE(TEXT_AUTOSIZING) || ENABLE(IOS_TEXT_AUTOSIZING)
+#if ENABLE(IOS_TEXT_AUTOSIZING)
     InternalSettingsGuardForSettings();
     settings()->setTextAutosizingEnabled(enabled);
 #else
@@ -352,7 +346,7 @@ void InternalSettings::setTextAutosizingEnabled(bool enabled, ExceptionCode& ec)
 
 void InternalSettings::setTextAutosizingWindowSizeOverride(int width, int height, ExceptionCode& ec)
 {
-#if ENABLE(TEXT_AUTOSIZING) || ENABLE(IOS_TEXT_AUTOSIZING)
+#if ENABLE(IOS_TEXT_AUTOSIZING)
     InternalSettingsGuardForSettings();
     settings()->setTextAutosizingWindowSizeOverride(IntSize(width, height));
 #else
@@ -368,17 +362,6 @@ void InternalSettings::setMediaTypeOverride(const String& mediaType, ExceptionCo
     settings()->setMediaTypeOverride(mediaType);
 }
 
-void InternalSettings::setTextAutosizingFontScaleFactor(float fontScaleFactor, ExceptionCode& ec)
-{
-#if ENABLE(TEXT_AUTOSIZING)
-    InternalSettingsGuardForSettings();
-    settings()->setTextAutosizingFontScaleFactor(fontScaleFactor);
-#else
-    UNUSED_PARAM(fontScaleFactor);
-    UNUSED_PARAM(ec);
-#endif
-}
-
 void InternalSettings::setCanStartMedia(bool enabled, ExceptionCode& ec)
 {
     InternalSettingsGuardForSettings();
index 946a9c2..a8ee775 100644 (file)
@@ -64,15 +64,11 @@ public:
         ScriptFontFamilyMap m_fantasyFontFamilies;
         ScriptFontFamilyMap m_pictographFontFamilies;
 
-#if ENABLE(TEXT_AUTOSIZING) || ENABLE(IOS_TEXT_AUTOSIZING)
+#if ENABLE(IOS_TEXT_AUTOSIZING)
         bool m_originalTextAutosizingEnabled;
         IntSize m_originalTextAutosizingWindowSizeOverride;
 #endif
 
-#if ENABLE(TEXT_AUTOSIZING)
-        float m_originalTextAutosizingFontScaleFactor;
-#endif
-
         String m_originalMediaTypeOverride;
         bool m_originalCanvasUsesAcceleratedDrawing;
         bool m_originalMockScrollbarsEnabled;
index 7ef597a..ebac7ba 100644 (file)
@@ -44,7 +44,6 @@
 
     [RaisesException] void setTextAutosizingEnabled(boolean enabled);
     [RaisesException] void setTextAutosizingWindowSizeOverride(long width, long height);
-    [RaisesException] void setTextAutosizingFontScaleFactor(unrestricted float fontScaleFactor);
 
     // Media
     [RaisesException] void setCanStartMedia(boolean enabled);
index 3005a47..8f6b874 100644 (file)
@@ -1,3 +1,12 @@
+2016-09-19  Daniel Bates  <dabates@apple.com>
+
+        Remove ENABLE(TEXT_AUTOSIZING) automatic text size adjustment code
+        https://bugs.webkit.org/show_bug.cgi?id=162167
+
+        Reviewed by Simon Fraser.
+
+        * Configurations/FeatureDefines.xcconfig:
+
 2016-09-19  Joseph Pecoraro  <pecoraro@apple.com>
 
         Web Inspector: Bring the inspected page's window forward when activating element search
index 61bac2a..f6c9820 100644 (file)
@@ -164,8 +164,6 @@ ENABLE_WRITABLE_STREAM_API = ENABLE_WRITABLE_STREAM_API;
 
 ENABLE_TELEPHONE_NUMBER_DETECTION = ENABLE_TELEPHONE_NUMBER_DETECTION;
 
-ENABLE_TEXT_AUTOSIZING = ;
-
 ENABLE_CSS_TRAILING_WORD = ENABLE_CSS_TRAILING_WORD;
 
 // FIXME: Remove the USE_INTERNAL_SDK condition once we support touch events when building for iOS with
@@ -202,4 +200,4 @@ ENABLE_FTL_JIT[sdk=iphoneos*] = ENABLE_FTL_JIT;
 
 ENABLE_CUSTOM_ELEMENTS = ENABLE_CUSTOM_ELEMENTS;
 
-FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSP_NEXT) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_GRID_LAYOUT) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_SHAPES) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS3_TEXT) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_ELEMENTS) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DETAILS_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DOM4_EVENTS_CONSTRUCTOR) $(ENABLE_ENCRYPTED_MEDIA_V2) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_ES6_MODULES) $(ENABLE_FETCH_API) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FONT_LOAD_EVENTS) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD_DEPRECATED) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDIE_UI) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TEXT_AUTOSIZING) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_HWCONCURRENCY) $(ENABLE_NOTIFICATIONS) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_READABLE_STREAM_API) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_REQUEST_AUTOCOMPLETE) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEB_ANIMATIONS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_REPLAY) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_WRITABLE_STREAM_API) $(ENABLE_XSLT);
+FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSP_NEXT) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_GRID_LAYOUT) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_SHAPES) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS3_TEXT) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_ELEMENTS) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DETAILS_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DOM4_EVENTS_CONSTRUCTOR) $(ENABLE_ENCRYPTED_MEDIA_V2) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_ES6_MODULES) $(ENABLE_FETCH_API) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FONT_LOAD_EVENTS) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD_DEPRECATED) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDIE_UI) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TEXT_AUTOSIZING) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_HWCONCURRENCY) $(ENABLE_NOTIFICATIONS) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_READABLE_STREAM_API) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_REQUEST_AUTOCOMPLETE) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEB_ANIMATIONS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_REPLAY) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_WRITABLE_STREAM_API) $(ENABLE_XSLT);
index 615e371..9932cdb 100644 (file)
@@ -1,3 +1,14 @@
+2016-09-19  Daniel Bates  <dabates@apple.com>
+
+        Remove ENABLE(TEXT_AUTOSIZING) automatic text size adjustment code
+        https://bugs.webkit.org/show_bug.cgi?id=162167
+
+        Reviewed by Simon Fraser.
+
+        * Configurations/FeatureDefines.xcconfig:
+        * WebProcess/WebPage/WebPage.cpp:
+        (WebKit::WebPage::updatePreferences):
+
 2016-09-19  Alex Christensen  <achristensen@webkit.org>
 
         Only override URLParser::enabled if NSUserDefaults object exists
index 61bac2a..f6c9820 100644 (file)
@@ -164,8 +164,6 @@ ENABLE_WRITABLE_STREAM_API = ENABLE_WRITABLE_STREAM_API;
 
 ENABLE_TELEPHONE_NUMBER_DETECTION = ENABLE_TELEPHONE_NUMBER_DETECTION;
 
-ENABLE_TEXT_AUTOSIZING = ;
-
 ENABLE_CSS_TRAILING_WORD = ENABLE_CSS_TRAILING_WORD;
 
 // FIXME: Remove the USE_INTERNAL_SDK condition once we support touch events when building for iOS with
@@ -202,4 +200,4 @@ ENABLE_FTL_JIT[sdk=iphoneos*] = ENABLE_FTL_JIT;
 
 ENABLE_CUSTOM_ELEMENTS = ENABLE_CUSTOM_ELEMENTS;
 
-FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSP_NEXT) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_GRID_LAYOUT) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_SHAPES) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS3_TEXT) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_ELEMENTS) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DETAILS_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DOM4_EVENTS_CONSTRUCTOR) $(ENABLE_ENCRYPTED_MEDIA_V2) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_ES6_MODULES) $(ENABLE_FETCH_API) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FONT_LOAD_EVENTS) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD_DEPRECATED) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDIE_UI) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TEXT_AUTOSIZING) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_HWCONCURRENCY) $(ENABLE_NOTIFICATIONS) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_READABLE_STREAM_API) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_REQUEST_AUTOCOMPLETE) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEB_ANIMATIONS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_REPLAY) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_WRITABLE_STREAM_API) $(ENABLE_XSLT);
+FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSP_NEXT) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_GRID_LAYOUT) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_SHAPES) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS3_TEXT) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_ELEMENTS) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DETAILS_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DOM4_EVENTS_CONSTRUCTOR) $(ENABLE_ENCRYPTED_MEDIA_V2) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_ES6_MODULES) $(ENABLE_FETCH_API) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FONT_LOAD_EVENTS) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD_DEPRECATED) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDIE_UI) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TEXT_AUTOSIZING) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_HWCONCURRENCY) $(ENABLE_NOTIFICATIONS) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_READABLE_STREAM_API) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_REQUEST_AUTOCOMPLETE) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEB_ANIMATIONS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_REPLAY) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_WRITABLE_STREAM_API) $(ENABLE_XSLT);
index a07da9e..ecb996e 100644 (file)
@@ -3115,10 +3115,8 @@ void WebPage::updatePreferences(const WebPreferencesStore& store)
     settings.setPrimaryPlugInSnapshotDetectionEnabled(store.getBoolValueForKey(WebPreferencesKey::primaryPlugInSnapshotDetectionEnabledKey()));
     settings.setUsesEncodingDetector(store.getBoolValueForKey(WebPreferencesKey::usesEncodingDetectorKey()));
 
-#if ENABLE(TEXT_AUTOSIZING) || ENABLE(IOS_TEXT_AUTOSIZING)
-    settings.setTextAutosizingEnabled(store.getBoolValueForKey(WebPreferencesKey::textAutosizingEnabledKey()));
-#endif
 #if ENABLE(IOS_TEXT_AUTOSIZING)
+    settings.setTextAutosizingEnabled(store.getBoolValueForKey(WebPreferencesKey::textAutosizingEnabledKey()));
     settings.setMinimumZoomFontSize(store.getDoubleValueForKey(WebPreferencesKey::minimumZoomFontSizeKey()));
 #endif
 
index eb94d36..da634d9 100644 (file)
@@ -91,7 +91,6 @@ WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_SVG_FONTS PRIVATE ON)
 
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_TELEPHONE_NUMBER_DETECTION PRIVATE ON)
 
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_TEXT_AUTOSIZING PRIVATE OFF)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_TOUCH_ICON_LOADING PRIVATE OFF)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_USERSELECT_ALL PRIVATE ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_USER_MESSAGE_HANDLERS PRIVATE ON)
index acdfb99..08ee59d 100644 (file)
@@ -59,7 +59,6 @@ WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_NAVIGATOR_CONTENT_UTILS PUBLIC OFF)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_READABLE_STREAM_API PUBLIC ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_REQUEST_ANIMATION_FRAME PUBLIC ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_SVG_FONTS PUBLIC ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_TEXT_AUTOSIZING PUBLIC OFF)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIDEO PUBLIC ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIDEO_TRACK PUBLIC ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIEW_MODE_CSS_MEDIA PUBLIC ON)
index 95c691d..c71e5a7 100644 (file)
@@ -182,7 +182,6 @@ macro(WEBKIT_OPTION_BEGIN)
     WEBKIT_OPTION_DEFINE(ENABLE_SUBTLE_CRYPTO "Toggle subtle crypto support" PRIVATE OFF)
     WEBKIT_OPTION_DEFINE(ENABLE_SVG_FONTS "Toggle SVG fonts support (imples SVG support)" PRIVATE ON)
     WEBKIT_OPTION_DEFINE(ENABLE_TELEPHONE_NUMBER_DETECTION "Toggle telephone number detection support" PRIVATE OFF)
-    WEBKIT_OPTION_DEFINE(ENABLE_TEXT_AUTOSIZING "Toggle Text auto sizing support" PRIVATE OFF)
     WEBKIT_OPTION_DEFINE(ENABLE_THREADED_COMPOSITOR "Toggle threaded compositor support" PRIVATE OFF)
     WEBKIT_OPTION_DEFINE(ENABLE_TOUCH_EVENTS "Toggle Touch Events support" PRIVATE OFF)
     WEBKIT_OPTION_DEFINE(ENABLE_TOUCH_SLIDER "Toggle Touch Slider support" PRIVATE OFF)
index 3f4d857..4574bb3 100644 (file)
@@ -1,3 +1,13 @@
+2016-09-19  Daniel Bates  <dabates@apple.com>
+
+        Remove ENABLE(TEXT_AUTOSIZING) automatic text size adjustment code
+        https://bugs.webkit.org/show_bug.cgi?id=162167
+
+        Reviewed by Simon Fraser.
+
+        * Scripts/webkitperl/FeatureList.pm:
+        * TestWebKitAPI/Configurations/FeatureDefines.xcconfig:
+
 2016-09-19  Nan Wang  <n_wang@apple.com>
 
         AX: Add accessibility support for details element on iOS
index 306c2fc..69dce76 100644 (file)
@@ -401,9 +401,6 @@ my @features = (
     { option => "system-malloc", desc => "Toggle system allocator instead of bmalloc",
       define => "USE_SYSTEM_MALLOC", default => 0, value => \$systemMallocSupport },
 
-    { option => "text-autosizing", desc => "Toggle Text Autosizing support",
-      define => "ENABLE_TEXT_AUTOSIZING", default => 0, value => \$textAutosizingSupport },
-
     { option => "threaded-compositor", desc => "Toggle threaded compositor support",
       define => "ENABLE_THREADED_COMPOSITOR", default => isGtk(), value => \$threadedCompositorSupport },
 
index 61bac2a..f6c9820 100644 (file)
@@ -164,8 +164,6 @@ ENABLE_WRITABLE_STREAM_API = ENABLE_WRITABLE_STREAM_API;
 
 ENABLE_TELEPHONE_NUMBER_DETECTION = ENABLE_TELEPHONE_NUMBER_DETECTION;
 
-ENABLE_TEXT_AUTOSIZING = ;
-
 ENABLE_CSS_TRAILING_WORD = ENABLE_CSS_TRAILING_WORD;
 
 // FIXME: Remove the USE_INTERNAL_SDK condition once we support touch events when building for iOS with
@@ -202,4 +200,4 @@ ENABLE_FTL_JIT[sdk=iphoneos*] = ENABLE_FTL_JIT;
 
 ENABLE_CUSTOM_ELEMENTS = ENABLE_CUSTOM_ELEMENTS;
 
-FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSP_NEXT) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_GRID_LAYOUT) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_SHAPES) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS3_TEXT) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_ELEMENTS) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DETAILS_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DOM4_EVENTS_CONSTRUCTOR) $(ENABLE_ENCRYPTED_MEDIA_V2) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_ES6_MODULES) $(ENABLE_FETCH_API) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FONT_LOAD_EVENTS) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD_DEPRECATED) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDIE_UI) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TEXT_AUTOSIZING) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_HWCONCURRENCY) $(ENABLE_NOTIFICATIONS) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_READABLE_STREAM_API) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_REQUEST_AUTOCOMPLETE) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEB_ANIMATIONS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_REPLAY) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_WRITABLE_STREAM_API) $(ENABLE_XSLT);
+FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSP_NEXT) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_GRID_LAYOUT) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_SHAPES) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS3_TEXT) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_ELEMENTS) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DETAILS_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DOM4_EVENTS_CONSTRUCTOR) $(ENABLE_ENCRYPTED_MEDIA_V2) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_ES6_MODULES) $(ENABLE_FETCH_API) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FONT_LOAD_EVENTS) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD_DEPRECATED) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDIE_UI) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TEXT_AUTOSIZING) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_HWCONCURRENCY) $(ENABLE_NOTIFICATIONS) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_READABLE_STREAM_API) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_REQUEST_AUTOCOMPLETE) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEB_ANIMATIONS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_REPLAY) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_WRITABLE_STREAM_API) $(ENABLE_XSLT);