Source/JavaScriptCore/ChangeLog

 12012-05-24 Tim Horton <timothy_horton@apple.com>
 2
 3 Add feature defines for web-facing parts of CSS Regions and Exclusions
 4 https://bugs.webkit.org/show_bug.cgi?id=87442
 5 <rdar://problem/10887709>
 6
 7 Reviewed by NOBODY (OOPS!).
 8
 9 * Configurations/FeatureDefines.xcconfig:
 10
1112012-05-24 Geoffrey Garen <ggaren@apple.com>
212
313 Made WeakSet per-block instead of per-heap

Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig

@@ENABLE_ANIMATION_API = ;
3737ENABLE_BLOB = ENABLE_BLOB;
3838ENABLE_CHANNEL_MESSAGING = ENABLE_CHANNEL_MESSAGING;
3939ENABLE_CSS3_FLEXBOX = ENABLE_CSS3_FLEXBOX;
 40ENABLE_CSS_EXCLUSIONS = ENABLE_CSS_EXCLUSIONS;
4041ENABLE_CSS_FILTERS = ENABLE_CSS_FILTERS;
 42ENABLE_CSS_REGIONS = ENABLE_CSS_REGIONS;
4143ENABLE_CSS_VARIABLES = ;
4244ENABLE_DASHBOARD_SUPPORT = $(ENABLE_DASHBOARD_SUPPORT_$(REAL_PLATFORM_NAME));
4345ENABLE_DASHBOARD_SUPPORT_macosx = ENABLE_DASHBOARD_SUPPORT;

@@ENABLE_WEB_TIMING = ;
124126ENABLE_WORKERS = ENABLE_WORKERS;
125127ENABLE_XSLT = ENABLE_XSLT;
126128
127 FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ANIMATION_API) $(ENABLE_BLOB) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSS3_FLEXBOX) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_SHADERS) $(ENABLE_CSS_VARIABLES) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATALIST) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DIRECTORY_UPLOAD) $(ENABLE_FILE_SYSTEM) $(ENABLE_FILTERS) $(ENABLE_FONT_BOOSTING) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_IFRAME_SEAMLESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LINK_PREFETCH) $(ENABLE_LINK_PRERENDER) $(ENABLE_MATHML) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_TAG) $(ENABLE_MICRODATA) $(ENABLE_MUTATION_OBSERVERS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PROGRESS_TAG) $(ENABLE_QUOTA) $(ENABLE_REGISTER_PROTOCOL_HANDLER) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHADOW_DOM) $(ENABLE_SHARED_WORKERS) $(ENABLE_SQL_DATABASE) $(ENABLE_STYLE_SCOPED) $(ENABLE_SVG) $(ENABLE_SVG_DOM_OBJC_BINDINGS) $(ENABLE_SVG_FONTS) $(ENABLE_TEXT_NOTIFICATIONS_ONLY) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WORKERS) $(ENABLE_XSLT);
 129FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ANIMATION_API) $(ENABLE_BLOB) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSS3_FLEXBOX) $(ENABLE_CSS_EXCLUSIONS) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SHADERS) $(ENABLE_CSS_VARIABLES) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATALIST) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DIRECTORY_UPLOAD) $(ENABLE_FILE_SYSTEM) $(ENABLE_FILTERS) $(ENABLE_FONT_BOOSTING) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_IFRAME_SEAMLESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LINK_PREFETCH) $(ENABLE_LINK_PRERENDER) $(ENABLE_MATHML) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_TAG) $(ENABLE_MICRODATA) $(ENABLE_MUTATION_OBSERVERS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PROGRESS_TAG) $(ENABLE_QUOTA) $(ENABLE_REGISTER_PROTOCOL_HANDLER) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHADOW_DOM) $(ENABLE_SHARED_WORKERS) $(ENABLE_SQL_DATABASE) $(ENABLE_STYLE_SCOPED) $(ENABLE_SVG) $(ENABLE_SVG_DOM_OBJC_BINDINGS) $(ENABLE_SVG_FONTS) $(ENABLE_TEXT_NOTIFICATIONS_ONLY) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WORKERS) $(ENABLE_XSLT);

Source/WebCore/ChangeLog

 12012-05-24 Tim Horton <timothy_horton@apple.com>
 2
 3 Add feature defines for web-facing parts of CSS Regions and Exclusions
 4 https://bugs.webkit.org/show_bug.cgi?id=87442
 5 <rdar://problem/10887709>
 6
 7 Reviewed by NOBODY (OOPS!).
 8
 9 * Configurations/FeatureDefines.xcconfig:
 10 * GNUmakefile.am:
 11 * bindings/generic/RuntimeEnabledFeatures.cpp:
 12 * bindings/generic/RuntimeEnabledFeatures.h:
 13 (RuntimeEnabledFeatures):
 14 (WebCore::RuntimeEnabledFeatures::setCSSExclusionsEnabled):
 15 (WebCore::RuntimeEnabledFeatures::cssExclusionsEnabled):
 16 * bindings/js/JSCSSRuleCustom.cpp:
 17 (WebCore::toJS):
 18 * bindings/objc/DOMCSS.mm:
 19 (kitClass):
 20 * css/CSSComputedStyleDeclaration.cpp:
 21 (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
 22 * css/CSSParser.cpp:
 23 (WebCore::isSimpleLengthPropertyID):
 24 (WebCore::isValidKeywordPropertyAndValue):
 25 (WebCore::isKeywordPropertyID):
 26 (WebCore::CSSParser::parseValue):
 27 (WebCore::CSSParser::detectAtToken):
 28 * css/CSSProperty.cpp:
 29 (WebCore::CSSProperty::isInheritedProperty):
 30 * css/CSSPropertyNames.in:
 31 * css/CSSRule.cpp:
 32 (WebCore::CSSRule::cssText):
 33 (WebCore::CSSRule::destroy):
 34 (WebCore::CSSRule::reattach):
 35 * css/CSSRule.h:
 36 (WebCore::CSSRule::isRegionRule):
 37 * css/CSSRule.idl:
 38 * css/StyleBuilder.cpp:
 39 (WebCore::StyleBuilder::StyleBuilder):
 40 * css/StylePropertySet.cpp:
 41 (WebCore::StylePropertySet::getPropertyValue):
 42 (WebCore::StylePropertySet::asText):
 43 * css/StylePropertyShorthand.cpp:
 44 (WebCore::shorthandForProperty):
 45 * css/StylePropertyShorthand.h:
 46 * css/StyleResolver.cpp:
 47 (WebCore::StyleResolver::collectMatchingRulesForList):
 48 * css/StyleRule.cpp:
 49 (WebCore::StyleRuleBase::destroy):
 50 (WebCore::StyleRuleBase::copy):
 51 (WebCore::StyleRuleBase::createCSSOMWrapper):
 52 * css/WebKitCSSRegionRule.cpp:
 53 * css/WebKitCSSRegionRule.h:
 54 * css/WebKitCSSRegionRule.idl:
 55 * dom/Document.cpp:
 56 * dom/Document.h:
 57 * dom/Document.idl:
 58 * page/DOMWindow.idl:
 59 * page/Settings.cpp:
 60 (WebCore::Settings::Settings):
 61 * page/Settings.h:
 62 (WebCore::Settings::setCSSRegionsEnabled):
 63 (WebCore::Settings::cssRegionsEnabled):
 64
1652012-05-24 Raymond Toy <rtoy@google.com>
266
367 Use 32-byte alignment in AudioArray if using WEBAUDIO_FFMPEG

Source/WebCore/Configurations/FeatureDefines.xcconfig

@@ENABLE_ANIMATION_API = ;
3737ENABLE_BLOB = ENABLE_BLOB;
3838ENABLE_CHANNEL_MESSAGING = ENABLE_CHANNEL_MESSAGING;
3939ENABLE_CSS3_FLEXBOX = ENABLE_CSS3_FLEXBOX;
 40ENABLE_CSS_EXCLUSIONS = ENABLE_CSS_EXCLUSIONS;
4041ENABLE_CSS_FILTERS = ENABLE_CSS_FILTERS;
 42ENABLE_CSS_REGIONS = ENABLE_CSS_REGIONS;
4143ENABLE_CSS_VARIABLES = ;
4244ENABLE_DASHBOARD_SUPPORT = $(ENABLE_DASHBOARD_SUPPORT_$(REAL_PLATFORM_NAME));
4345ENABLE_DASHBOARD_SUPPORT_macosx = ENABLE_DASHBOARD_SUPPORT;

@@ENABLE_WEB_TIMING = ;
125127ENABLE_WORKERS = ENABLE_WORKERS;
126128ENABLE_XSLT = ENABLE_XSLT;
127129
128 FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ANIMATION_API) $(ENABLE_BLOB) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSS3_FLEXBOX) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_SHADERS) $(ENABLE_CSS_VARIABLES) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATALIST) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DIRECTORY_UPLOAD) $(ENABLE_FILE_SYSTEM) $(ENABLE_FILTERS) $(ENABLE_FONT_BOOSTING) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_IFRAME_SEAMLESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LINK_PREFETCH) $(ENABLE_LINK_PREFENDER) $(ENABLE_MATHML) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_TAG) $(ENABLE_MICRODATA) $(ENABLE_MUTATION_OBSERVERS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PROGRESS_TAG) $(ENABLE_QUOTA) $(ENABLE_REGISTER_PROTOCOL_HANDLER) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHADOW_DOM) $(ENABLE_SHARED_WORKERS) $(ENABLE_SQL_DATABASE) $(ENABLE_STYLE_SCOPED) $(ENABLE_SVG) $(ENABLE_SVG_DOM_OBJC_BINDINGS) $(ENABLE_SVG_FONTS) $(ENABLE_TEXT_NOTIFICATIONS_ONLY) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WORKERS) $(ENABLE_XSLT);
 130FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ANIMATION_API) $(ENABLE_BLOB) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSS3_FLEXBOX) $(ENABLE_CSS_EXCLUSIONS) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SHADERS) $(ENABLE_CSS_VARIABLES) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATALIST) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DIRECTORY_UPLOAD) $(ENABLE_FILE_SYSTEM) $(ENABLE_FILTERS) $(ENABLE_FONT_BOOSTING) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_IFRAME_SEAMLESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LINK_PREFETCH) $(ENABLE_LINK_PREFENDER) $(ENABLE_MATHML) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_TAG) $(ENABLE_MICRODATA) $(ENABLE_MUTATION_OBSERVERS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PROGRESS_TAG) $(ENABLE_QUOTA) $(ENABLE_REGISTER_PROTOCOL_HANDLER) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHADOW_DOM) $(ENABLE_SHARED_WORKERS) $(ENABLE_SQL_DATABASE) $(ENABLE_STYLE_SCOPED) $(ENABLE_SVG) $(ENABLE_SVG_DOM_OBJC_BINDINGS) $(ENABLE_SVG_FONTS) $(ENABLE_TEXT_NOTIFICATIONS_ONLY) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WORKERS) $(ENABLE_XSLT);

Source/WebCore/GNUmakefile.am

@@endif
458458endif # END ENABLE_FILTERS
459459
460460# ----
 461# Regions
 462# ----
 463if ENABLE_CSS_REGIONS
 464FEATURE_DEFINES += ENABLE_CSS_REGIONS=1
 465webcore_cppflags += -DENABLE_CSS_REGIONS=1
 466
 467endif # END ENABLE_CSS_REGIONS
 468
 469# ----
 470# Exclusions
 471# ----
 472if ENABLE_CSS_EXCLUSIONS
 473FEATURE_DEFINES += ENABLE_CSS_EXCLUSIONS=1
 474webcore_cppflags += -DENABLE_CSS_EXCLUSIONS=1
 475
 476endif # END ENABLE_CSS_EXCLUSIONS
 477
 478# ----
461479# Geolocation
462480# ----
463481if ENABLE_GEOLOCATION

Source/WebCore/bindings/generic/RuntimeEnabledFeatures.h

@@public:
7070 static bool webkitIDBRequestEnabled() { return isIndexedDBEnabled; }
7171 static bool webkitIDBTransactionEnabled() { return isIndexedDBEnabled; }
7272
 73#if ENABLE(CSS_EXCLUSIONS)
7374 static void setCSSExclusionsEnabled(bool isEnabled) { isCSSExclusionsEnabled = isEnabled; }
7475 static bool cssExclusionsEnabled() { return isCSSExclusionsEnabled; }
 76#else
 77 static void setCSSExclusionsEnabled(bool) { }
 78 static bool cssExclusionsEnabled() { return false; }
 79#endif
7580
7681#if ENABLE(FULLSCREEN_API)
7782 // Mozilla version

Source/WebCore/bindings/js/JSCSSRuleCustom.cpp

@@JSValue toJS(ExecState* exec, JSDOMGlobalObject* globalObject, CSSRule* rule)
9494 case CSSRule::WEBKIT_KEYFRAMES_RULE:
9595 wrapper = CREATE_DOM_WRAPPER(exec, globalObject, WebKitCSSKeyframesRule, rule);
9696 break;
 97#if ENABLE(CSS_REGIONS)
9798 case CSSRule::WEBKIT_REGION_RULE:
9899 wrapper = CREATE_DOM_WRAPPER(exec, globalObject, WebKitCSSRegionRule, rule);
99100 break;
 101#endif
100102 default:
101103 wrapper = CREATE_DOM_WRAPPER(exec, globalObject, CSSRule, rule);
102104 }

Source/WebCore/bindings/objc/DOMCSS.mm

4545#import "DOMCSSValueList.h"
4646#import "DOMInternal.h"
4747#import "DOMStyleSheetInternal.h"
 48#import "DOMWebKitCSSKeyframeRule.h"
 49#import "DOMWebKitCSSKeyframesRule.h"
 50#import "DOMWebKitCSSTransformValue.h"
 51
4852#if ENABLE(CSS_FILTERS)
4953#import "DOMWebKitCSSFilterValue.h"
5054#endif
51 #import "DOMWebKitCSSKeyframeRule.h"
52 #import "DOMWebKitCSSKeyframesRule.h"
 55
 56#if ENABLE(CSS_REGIONS)
5357#import "DOMWebKitCSSRegionRule.h"
54 #import "DOMWebKitCSSTransformValue.h"
 58#endif
5559
5660#if ENABLE(SVG_DOM_OBJC_BINDINGS)
5761#import "DOMSVGPaint.h"

@@Class kitClass(WebCore::CSSRule* impl)
9195 return [DOMWebKitCSSKeyframesRule class];
9296 case DOM_WEBKIT_KEYFRAME_RULE:
9397 return [DOMWebKitCSSKeyframeRule class];
 98#if ENABLE(CSS_REGIONS)
9499 case DOM_WEBKIT_REGION_RULE:
95100 return [DOMWebKitCSSRegionRule class];
 101#endif
96102 }
97103 ASSERT_NOT_REACHED();
98104 return nil;

Source/WebCore/css/CSSComputedStyleDeclaration.cpp

4141#include "ContentData.h"
4242#include "CounterContent.h"
4343#include "CursorList.h"
44 #if ENABLE(CSS_SHADERS)
45 #include "CustomFilterNumberParameter.h"
46 #include "CustomFilterOperation.h"
47 #include "CustomFilterParameter.h"
48 #endif
4944#include "Document.h"
5045#include "ExceptionCode.h"
5146#include "FontFeatureSettings.h"

5954#include "ShadowValue.h"
6055#include "StylePropertySet.h"
6156#include "StylePropertyShorthand.h"
 57#include "WebKitCSSTransformValue.h"
 58#include "WebKitFontFamilyNames.h"
 59
 60#if ENABLE(CSS_SHADERS)
 61#include "CustomFilterNumberParameter.h"
 62#include "CustomFilterOperation.h"
 63#include "CustomFilterParameter.h"
 64#endif
 65
6266#if ENABLE(CSS_FILTERS)
6367#include "StyleCustomFilterProgram.h"
6468#include "WebKitCSSFilterValue.h"
6569#endif
66 #include "WebKitCSSTransformValue.h"
67 #include "WebKitFontFamilyNames.h"
6870
6971#if ENABLE(DASHBOARD_SUPPORT)
7072#include "DashboardRegion.h"

@@static const CSSPropertyID computedProperties[] = {
281283 CSSPropertyWebkitPerspectiveOrigin,
282284 CSSPropertyWebkitPrintColorAdjust,
283285 CSSPropertyWebkitRtlOrdering,
 286#if ENABLE(CSS_EXCLUSIONS)
284287 CSSPropertyWebkitShapeInside,
285288 CSSPropertyWebkitShapeOutside,
 289#endif
286290#if ENABLE(TOUCH_EVENTS)
287291 CSSPropertyWebkitTapHighlightColor,
288292#endif

@@static const CSSPropertyID computedProperties[] = {
307311 CSSPropertyWebkitUserModify,
308312 CSSPropertyWebkitUserSelect,
309313 CSSPropertyWebkitWritingMode,
 314#if ENABLE(CSS_REGIONS)
310315 CSSPropertyWebkitFlowInto,
311316 CSSPropertyWebkitFlowFrom,
312317 CSSPropertyWebkitRegionOverflow,
313318 CSSPropertyWebkitRegionBreakAfter,
314319 CSSPropertyWebkitRegionBreakBefore,
315320 CSSPropertyWebkitRegionBreakInside,
 321#endif
 322#if ENABLE(CSS_EXCLUSIONS)
316323 CSSPropertyWebkitWrapFlow,
317324 CSSPropertyWebkitWrapMargin,
318325 CSSPropertyWebkitWrapPadding,
319  CSSPropertyWebkitWrapThrough
 326 CSSPropertyWebkitWrapThrough,
 327#endif
320328#if ENABLE(SVG)
321  ,
322329 CSSPropertyClipPath,
323330 CSSPropertyClipRule,
324331 CSSPropertyMask,

@@PassRefPtr<CSSValue> CSSComputedStyleDeclaration::getPropertyCSSValue(CSSPropert
15901597 return zoomAdjustedPixelValue(style->columnWidth(), style.get());
15911598 case CSSPropertyTabSize:
15921599 return cssValuePool().createValue(style->tabSize(), CSSPrimitiveValue::CSS_NUMBER);
 1600#if ENABLE(CSS_REGIONS)
15931601 case CSSPropertyWebkitRegionBreakAfter:
15941602 return cssValuePool().createValue(style->regionBreakAfter());
15951603 case CSSPropertyWebkitRegionBreakBefore:
15961604 return cssValuePool().createValue(style->regionBreakBefore());
15971605 case CSSPropertyWebkitRegionBreakInside:
15981606 return cssValuePool().createValue(style->regionBreakInside());
 1607#endif
15991608 case CSSPropertyCursor: {
16001609 RefPtr<CSSValueList> list;
16011610 CursorList* cursors = style->cursors();

@@PassRefPtr<CSSValue> CSSComputedStyleDeclaration::getPropertyCSSValue(CSSPropert
23112320 return counterToCSSValue(style.get(), propertyID);
23122321 case CSSPropertyCounterReset:
23132322 return counterToCSSValue(style.get(), propertyID);
 2323#if ENABLE(CSS_REGIONS)
23142324 case CSSPropertyWebkitFlowInto:
23152325 if (style->flowThread().isNull())
23162326 return cssValuePool().createIdentifierValue(CSSValueNone);

@@PassRefPtr<CSSValue> CSSComputedStyleDeclaration::getPropertyCSSValue(CSSPropert
23212331 return cssValuePool().createValue(style->regionThread(), CSSPrimitiveValue::CSS_STRING);
23222332 case CSSPropertyWebkitRegionOverflow:
23232333 return cssValuePool().createValue(style->regionOverflow());
 2334#endif
 2335#if ENABLE(CSS_EXCLUSIONS)
23242336 case CSSPropertyWebkitWrapFlow:
23252337 return cssValuePool().createValue(style->wrapFlow());
23262338 case CSSPropertyWebkitWrapMargin:

@@PassRefPtr<CSSValue> CSSComputedStyleDeclaration::getPropertyCSSValue(CSSPropert
23372349 return cssValuePool().createValue(style->wrapShapeOutside());
23382350 case CSSPropertyWebkitWrapThrough:
23392351 return cssValuePool().createValue(style->wrapThrough());
 2352#endif
23402353#if ENABLE(CSS_FILTERS)
23412354 case CSSPropertyWebkitFilter:
23422355 return valueForFilter(style.get());

@@PassRefPtr<CSSValue> CSSComputedStyleDeclaration::getPropertyCSSValue(CSSPropert
24672480 case CSSPropertyWebkitTransformOriginY:
24682481 case CSSPropertyWebkitTransformOriginZ:
24692482 case CSSPropertyWebkitTransition:
 2483#if ENABLE(CSS_EXCLUSIONS)
24702484 case CSSPropertyWebkitWrap:
 2485#endif
24712486 break;
24722487
24732488#if ENABLE(SVG)

Source/WebCore/css/CSSParser.cpp

3535#include "CSSFontFaceSrcValue.h"
3636#include "CSSFunctionValue.h"
3737#include "CSSGradientValue.h"
38 #if ENABLE(CSS_IMAGE_SET)
39 #include "CSSImageSetValue.h"
40 #endif
4138#include "CSSImageValue.h"
4239#include "CSSInheritedValue.h"
4340#include "CSSInitialValue.h"

7774#include "StyleRuleImport.h"
7875#include "StyleSheetContents.h"
7976#include "TextEncoding.h"
80 #if ENABLE(CSS_FILTERS)
81 #include "WebKitCSSFilterValue.h"
82 #endif
8377#include "WebKitCSSKeyframeRule.h"
8478#include "WebKitCSSKeyframesRule.h"
8579#include "WebKitCSSRegionRule.h"
8680#include "WebKitCSSTransformValue.h"
87 #if ENABLE(CSS_SHADERS)
88 #include "WebKitCSSShaderValue.h"
89 #endif
9081#include <limits.h>
9182#include <wtf/BitArray.h>
9283#include <wtf/HexNumber.h>

9485#include <wtf/text/StringBuffer.h>
9586#include <wtf/text/StringBuilder.h>
9687
 88#if ENABLE(CSS_IMAGE_SET)
 89#include "CSSImageSetValue.h"
 90#endif
 91
 92#if ENABLE(CSS_FILTERS)
 93#include "WebKitCSSFilterValue.h"
 94#endif
 95
 96#if ENABLE(CSS_SHADERS)
 97#include "WebKitCSSShaderValue.h"
 98#endif
 99
97100#if ENABLE(DASHBOARD_SUPPORT)
98101#include "DashboardRegion.h"
99102#endif

@@static inline bool isSimpleLengthPropertyID(CSSPropertyID propertyId, bool& acce
418421 case CSSPropertyWebkitPaddingStart:
419422 acceptsNegativeNumbers = false;
420423 return true;
 424#if ENABLE(CSS_EXCLUSIONS)
421425 case CSSPropertyWebkitWrapMargin:
422426 case CSSPropertyWebkitWrapPadding:
423427 acceptsNegativeNumbers = false;
424428 return RuntimeEnabledFeatures::cssExclusionsEnabled();
 429#endif
425430 case CSSPropertyBottom:
426431 case CSSPropertyLeft:
427432 case CSSPropertyMarginBottom:

@@static inline bool isValidKeywordPropertyAndValue(CSSPropertyID propertyId, int
761766 if (valueID == CSSValueExact || valueID == CSSValueEconomy)
762767 return true;
763768 break;
 769#if ENABLE(CSS_REGIONS)
764770 case CSSPropertyWebkitRegionBreakAfter:
765771 case CSSPropertyWebkitRegionBreakBefore:
766772 if (parserContext.isCSSRegionsEnabled && (valueID == CSSValueAuto || valueID == CSSValueAlways || valueID == CSSValueAvoid || valueID == CSSValueLeft || valueID == CSSValueRight))

@@static inline bool isValidKeywordPropertyAndValue(CSSPropertyID propertyId, int
774780 if (parserContext.isCSSRegionsEnabled && (valueID == CSSValueAuto || valueID == CSSValueBreak))
775781 return true;
776782 break;
 783#endif
777784 case CSSPropertyWebkitRtlOrdering:
778785 if (valueID == CSSValueLogical || valueID == CSSValueVisual)
779786 return true;

@@static inline bool isValidKeywordPropertyAndValue(CSSPropertyID propertyId, int
811818 if (valueID == CSSValueAuto || valueID == CSSValueNone || valueID == CSSValueText)
812819 return true;
813820 break;
 821#if ENABLE(CSS_EXCLUSIONS)
814822 case CSSPropertyWebkitWrapFlow:
815823 if (!RuntimeEnabledFeatures::cssExclusionsEnabled())
816824 return false;

@@static inline bool isValidKeywordPropertyAndValue(CSSPropertyID propertyId, int
823831 if (valueID == CSSValueWrap || valueID == CSSValueNone)
824832 return true;
825833 break;
 834#endif
826835 case CSSPropertyWebkitWritingMode:
827836 if (valueID >= CSSValueHorizontalTb && valueID <= CSSValueHorizontalBt)
828837 return true;

@@static inline bool isKeywordPropertyID(CSSPropertyID propertyId)
927936 case CSSPropertyWebkitOverflowScrolling:
928937#endif
929938 case CSSPropertyWebkitPrintColorAdjust:
 939#if ENABLE(CSS_REGIONS)
930940 case CSSPropertyWebkitRegionBreakAfter:
931941 case CSSPropertyWebkitRegionBreakBefore:
932942 case CSSPropertyWebkitRegionBreakInside:
933943 case CSSPropertyWebkitRegionOverflow:
 944#endif
934945 case CSSPropertyWebkitRtlOrdering:
935946 case CSSPropertyWebkitTextCombine:
936947 case CSSPropertyWebkitTextEmphasisPosition:

@@static inline bool isKeywordPropertyID(CSSPropertyID propertyId)
940951 case CSSPropertyWebkitUserDrag:
941952 case CSSPropertyWebkitUserModify:
942953 case CSSPropertyWebkitUserSelect:
 954#if ENABLE(CSS_EXCLUSIONS)
943955 case CSSPropertyWebkitWrapFlow:
944956 case CSSPropertyWebkitWrapThrough:
 957#endif
945958 case CSSPropertyWebkitWritingMode:
946959 case CSSPropertyWhiteSpace:
947960 case CSSPropertyWordBreak:

@@bool CSSParser::parseValue(CSSPropertyID propId, bool important)
21102123 else
21112124 validPrimitive = validUnit(value, FTime | FInteger | FNonNeg);
21122125 break;
 2126#if ENABLE(CSS_REGIONS)
21132127 case CSSPropertyWebkitFlowInto:
21142128 if (!cssRegionsEnabled())
21152129 return false;

@@bool CSSParser::parseValue(CSSPropertyID propId, bool important)
21182132 if (!cssRegionsEnabled())
21192133 return false;
21202134 return parseRegionThread(propId, important);
 2135#endif
21212136 case CSSPropertyWebkitTransform:
21222137 if (id == CSSValueNone)
21232138 validPrimitive = true;

@@bool CSSParser::parseValue(CSSPropertyID propId, bool important)
24632478 else
24642479 return parseFontVariantLigatures(important);
24652480 break;
2466 
 2481#if ENABLE(CSS_EXCLUSIONS)
24672482 case CSSPropertyWebkitShapeInside:
24682483 case CSSPropertyWebkitShapeOutside:
24692484 if (!RuntimeEnabledFeatures::cssExclusionsEnabled())

@@bool CSSParser::parseValue(CSSPropertyID propId, bool important)
24792494 break;
24802495 case CSSPropertyWebkitWrap:
24812496 return RuntimeEnabledFeatures::cssExclusionsEnabled() && parseShorthand(propId, webkitWrapShorthand(), important);
 2497#endif
24822498 case CSSPropertyBorderBottomStyle:
24832499 case CSSPropertyBorderCollapse:
24842500 case CSSPropertyBorderLeftStyle:

@@bool CSSParser::parseValue(CSSPropertyID propId, bool important)
25572573 case CSSPropertyWebkitOverflowScrolling:
25582574#endif
25592575 case CSSPropertyWebkitPrintColorAdjust:
 2576#if ENABLE(CSS_REGIONS)
25602577 case CSSPropertyWebkitRegionBreakAfter:
25612578 case CSSPropertyWebkitRegionBreakBefore:
25622579 case CSSPropertyWebkitRegionBreakInside:
25632580 case CSSPropertyWebkitRegionOverflow:
 2581#endif
25642582 case CSSPropertyWebkitRtlOrdering:
25652583 case CSSPropertyWebkitTextCombine:
25662584 case CSSPropertyWebkitTextEmphasisPosition:

@@bool CSSParser::parseValue(CSSPropertyID propId, bool important)
25702588 case CSSPropertyWebkitUserDrag:
25712589 case CSSPropertyWebkitUserModify:
25722590 case CSSPropertyWebkitUserSelect:
 2591#if ENABLE(CSS_EXCLUSIONS)
25732592 case CSSPropertyWebkitWrapFlow:
25742593 case CSSPropertyWebkitWrapThrough:
 2594#endif
25752595 case CSSPropertyWebkitWritingMode:
25762596 case CSSPropertyWhiteSpace:
25772597 case CSSPropertyWordBreak:

@@bool CSSParser::parseClipShape(CSSPropertyID propId, bool important)
41754195 return false;
41764196}
41774197
 4198#if ENABLE(CSS_EXCLUSIONS)
 4199
41784200PassRefPtr<CSSWrapShape> CSSParser::parseExclusionShapeRectangle(CSSParserValueList* args)
41794201{
41804202 ASSERT(args);

@@bool CSSParser::parseExclusionShape(bool shapeInside, bool important)
43974419 return false;
43984420}
43994421
 4422#endif
 4423
44004424// [ 'font-style' || 'font-variant' || 'font-weight' ]? 'font-size' [ / 'line-height' ]? 'font-family'
44014425bool CSSParser::parseFont(bool important)
44024426{

@@PassRefPtr<CSSValueList> CSSParser::parseFilter()
73077331}
73087332#endif
73097333
 7334#if ENABLE(CSS_REGIONS)
73107335static bool validFlowName(const String& flowName)
73117336{
73127337 return !(equalIgnoringCase(flowName, "auto")

@@static bool validFlowName(const String& flowName)
73157340 || equalIgnoringCase(flowName, "initial")
73167341 || equalIgnoringCase(flowName, "none"));
73177342}
 7343#endif
73187344
73197345bool CSSParser::cssRegionsEnabled() const
73207346{

@@bool CSSParser::cssGridLayoutEnabled() const
73267352 return m_context.isCSSGridLayoutEnabled;
73277353}
73287354
 7355#if ENABLE(CSS_REGIONS)
73297356bool CSSParser::parseFlowThread(const String& flowName)
73307357{
73317358 RefPtr<StyleSheetContents> dummyStyleSheet = StyleSheetContents::create();

@@bool CSSParser::parseRegionThread(CSSPropertyID propId, bool important)
74017428
74027429 return true;
74037430}
 7431#endif
74047432
74057433bool CSSParser::parseTransformOrigin(CSSPropertyID propId, CSSPropertyID& propId1, CSSPropertyID& propId2, CSSPropertyID& propId3, RefPtr<CSSValue>& value, RefPtr<CSSValue>& value2, RefPtr<CSSValue>& value3)
74067434{

@@inline void CSSParser::detectAtToken(int length, bool hasEscape)
84978525 return;
84988526
84998527 case 15:
 8528#if ENABLE(CSS_REGIONS)
85008529 if (!hasEscape && isEqualToCSSIdentifier(name + 2, "webkit-region"))
85018530 m_token = WEBKIT_REGION_RULE_SYM;
 8531#endif
85028532 return;
85038533
85048534 case 17:

Source/WebCore/css/CSSProperty.cpp

@@bool CSSProperty::isInheritedProperty(CSSPropertyID propertyID)
613613 case CSSPropertyWebkitTransitionProperty:
614614 case CSSPropertyWebkitTransitionTimingFunction:
615615 case CSSPropertyWebkitUserDrag:
 616#if ENABLE(CSS_REGIONS)
616617 case CSSPropertyWebkitFlowInto:
617618 case CSSPropertyWebkitFlowFrom:
618619 case CSSPropertyWebkitRegionOverflow:
619620 case CSSPropertyWebkitRegionBreakAfter:
620621 case CSSPropertyWebkitRegionBreakBefore:
621622 case CSSPropertyWebkitRegionBreakInside:
 623#endif
 624#if ENABLE(CSS_EXCLUSIONS)
622625 case CSSPropertyWebkitWrap:
623626 case CSSPropertyWebkitWrapFlow:
624627 case CSSPropertyWebkitWrapMargin:

@@bool CSSProperty::isInheritedProperty(CSSPropertyID propertyID)
626629 case CSSPropertyWebkitShapeInside:
627630 case CSSPropertyWebkitShapeOutside:
628631 case CSSPropertyWebkitWrapThrough:
 632#endif
629633#if ENABLE(SVG)
630634 case CSSPropertyClipPath:
631635 case CSSPropertyMask:

Source/WebCore/css/CSSPropertyNames.in

@@z-index
364364-webkit-user-drag
365365-webkit-user-modify
366366-webkit-user-select
 367#if defined(ENABLE_CSS_REGIONS) && ENABLE_CSS_REGIONS
367368-webkit-flow-into
368369-webkit-flow-from
369370-webkit-region-overflow
 371-webkit-region-break-after
 372-webkit-region-break-before
 373-webkit-region-break-inside
 374#endif
 375#if defined(ENABLE_CSS_EXCLUSIONS) && ENABLE_CSS_EXCLUSIONS
370376-webkit-shape-inside
371377-webkit-shape-outside
372378-webkit-wrap-margin
373379-webkit-wrap-padding
374 -webkit-region-break-after
375 -webkit-region-break-before
376 -webkit-region-break-inside
377380-webkit-wrap-flow
378381-webkit-wrap-through
379382-webkit-wrap
 383#endif
380384#if defined(ENABLE_TOUCH_EVENTS) && ENABLE_TOUCH_EVENTS
381385-webkit-tap-highlight-color
382386#endif

Source/WebCore/css/CSSRule.cpp

@@String CSSRule::cssText() const
7272 return static_cast<const WebKitCSSKeyframesRule*>(this)->cssText();
7373 case WEBKIT_KEYFRAME_RULE:
7474 return static_cast<const WebKitCSSKeyframeRule*>(this)->cssText();
 75#if ENABLE(CSS_REGIONS)
7576 case WEBKIT_REGION_RULE:
7677 return static_cast<const WebKitCSSRegionRule*>(this)->cssText();
 78#endif
7779 }
7880 ASSERT_NOT_REACHED();
7981 return String();

@@void CSSRule::destroy()
109111 case WEBKIT_KEYFRAME_RULE:
110112 delete static_cast<WebKitCSSKeyframeRule*>(this);
111113 return;
 114#if ENABLE(CSS_REGIONS)
112115 case WEBKIT_REGION_RULE:
113116 delete static_cast<WebKitCSSRegionRule*>(this);
114117 return;
 118#endif
115119 }
116120 ASSERT_NOT_REACHED();
117121}

@@void CSSRule::reattach(StyleRuleBase* rule)
147151 // No need to reattach, the underlying data is shareable on mutation.
148152 ASSERT_NOT_REACHED();
149153 return;
 154#if ENABLE(CSS_REGIONS)
150155 case WEBKIT_REGION_RULE:
151156 static_cast<WebKitCSSRegionRule*>(this)->reattach(static_cast<StyleRuleRegion*>(rule));
152157 return;
 158#endif
153159 }
154160 ASSERT_NOT_REACHED();
155161}

Source/WebCore/css/CSSRule.h

@@public:
5757 // <https://bugs.webkit.org/show_bug.cgi?id=71293>.
5858 WEBKIT_KEYFRAMES_RULE,
5959 WEBKIT_KEYFRAME_RULE,
 60#if ENABLE(CSS_REGIONS)
6061 WEBKIT_REGION_RULE = 10
 62#endif
6163 };
6264
6365 Type type() const { return static_cast<Type>(m_type); }

@@public:
6971 bool isMediaRule() const { return type() == MEDIA_RULE; }
7072 bool isPageRule() const { return type() == PAGE_RULE; }
7173 bool isStyleRule() const { return type() == STYLE_RULE; }
72  bool isRegionRule() const { return type() == WEBKIT_REGION_RULE; }
7374 bool isImportRule() const { return type() == IMPORT_RULE; }
7475
 76#if ENABLE(CSS_REGIONS)
 77 bool isRegionRule() const { return type() == WEBKIT_REGION_RULE; }
 78#endif
 79
7580 void setParentStyleSheet(CSSStyleSheet* styleSheet)
7681 {
7782 m_parentIsRule = false;

Source/WebCore/css/CSSRule.idl

@@module css {
3939 const unsigned short PAGE_RULE = 6;
4040 const unsigned short WEBKIT_KEYFRAMES_RULE = 7;
4141 const unsigned short WEBKIT_KEYFRAME_RULE = 8;
 42#if defined(ENABLE_CSS_REGIONS) && ENABLE_CSS_REGIONS
4243 const unsigned short WEBKIT_REGION_RULE = 10;
 44#endif
4345
4446 readonly attribute unsigned short type;
4547

Source/WebCore/css/StyleBuilder.cpp

@@StyleBuilder::StyleBuilder()
19401940 setPropertyHandler(CSSPropertyWebkitFlexOrder, ApplyPropertyDefault<int, &RenderStyle::flexOrder, int, &RenderStyle::setFlexOrder, int, &RenderStyle::initialFlexOrder>::createHandler());
19411941 setPropertyHandler(CSSPropertyWebkitFlexPack, ApplyPropertyDefault<EFlexPack, &RenderStyle::flexPack, EFlexPack, &RenderStyle::setFlexPack, EFlexPack, &RenderStyle::initialFlexPack>::createHandler());
19421942 setPropertyHandler(CSSPropertyWebkitFlexWrap, ApplyPropertyDefault<EFlexWrap, &RenderStyle::flexWrap, EFlexWrap, &RenderStyle::setFlexWrap, EFlexWrap, &RenderStyle::initialFlexWrap>::createHandler());
 1943#if ENABLE(CSS_REGIONS)
19431944 setPropertyHandler(CSSPropertyWebkitFlowFrom, ApplyPropertyString<MapNoneToNull, &RenderStyle::regionThread, &RenderStyle::setRegionThread, &RenderStyle::initialRegionThread>::createHandler());
19441945 setPropertyHandler(CSSPropertyWebkitFlowInto, ApplyPropertyString<MapNoneToNull, &RenderStyle::flowThread, &RenderStyle::setFlowThread, &RenderStyle::initialFlowThread>::createHandler());
 1946#endif
19451947 setPropertyHandler(CSSPropertyWebkitFontKerning, ApplyPropertyFont<FontDescription::Kerning, &FontDescription::kerning, &FontDescription::setKerning, FontDescription::AutoKerning>::createHandler());
19461948 setPropertyHandler(CSSPropertyWebkitFontSmoothing, ApplyPropertyFont<FontSmoothingMode, &FontDescription::fontSmoothing, &FontDescription::setFontSmoothing, AutoSmoothing>::createHandler());
19471949 setPropertyHandler(CSSPropertyWebkitFontVariantLigatures, ApplyPropertyFontVariantLigatures::createHandler());

@@StyleBuilder::StyleBuilder()
19861988 setPropertyHandler(CSSPropertyWebkitPerspectiveOriginX, ApplyPropertyLength<&RenderStyle::perspectiveOriginX, &RenderStyle::setPerspectiveOriginX, &RenderStyle::initialPerspectiveOriginX>::createHandler());
19871989 setPropertyHandler(CSSPropertyWebkitPerspectiveOriginY, ApplyPropertyLength<&RenderStyle::perspectiveOriginY, &RenderStyle::setPerspectiveOriginY, &RenderStyle::initialPerspectiveOriginY>::createHandler());
19881990 setPropertyHandler(CSSPropertyWebkitPrintColorAdjust, ApplyPropertyDefault<PrintColorAdjust, &RenderStyle::printColorAdjust, PrintColorAdjust, &RenderStyle::setPrintColorAdjust, PrintColorAdjust, &RenderStyle::initialPrintColorAdjust>::createHandler());
 1991#if ENABLE(CSS_REGIONS)
19891992 setPropertyHandler(CSSPropertyWebkitRegionBreakAfter, ApplyPropertyDefault<EPageBreak, &RenderStyle::regionBreakAfter, EPageBreak, &RenderStyle::setRegionBreakAfter, EPageBreak, &RenderStyle::initialPageBreak>::createHandler());
19901993 setPropertyHandler(CSSPropertyWebkitRegionBreakBefore, ApplyPropertyDefault<EPageBreak, &RenderStyle::regionBreakBefore, EPageBreak, &RenderStyle::setRegionBreakBefore, EPageBreak, &RenderStyle::initialPageBreak>::createHandler());
19911994 setPropertyHandler(CSSPropertyWebkitRegionBreakInside, ApplyPropertyDefault<EPageBreak, &RenderStyle::regionBreakInside, EPageBreak, &RenderStyle::setRegionBreakInside, EPageBreak, &RenderStyle::initialPageBreak>::createHandler());
19921995 setPropertyHandler(CSSPropertyWebkitRegionOverflow, ApplyPropertyDefault<RegionOverflow, &RenderStyle::regionOverflow, RegionOverflow, &RenderStyle::setRegionOverflow, RegionOverflow, &RenderStyle::initialRegionOverflow>::createHandler());
 1996#endif
19931997 setPropertyHandler(CSSPropertyWebkitRtlOrdering, ApplyPropertyDefault<Order, &RenderStyle::rtlOrdering, Order, &RenderStyle::setRTLOrdering, Order, &RenderStyle::initialRTLOrdering>::createHandler());
19941998 setPropertyHandler(CSSPropertyWebkitTextCombine, ApplyPropertyDefault<TextCombine, &RenderStyle::textCombine, TextCombine, &RenderStyle::setTextCombine, TextCombine, &RenderStyle::initialTextCombine>::createHandler());
19951999 setPropertyHandler(CSSPropertyWebkitTextEmphasisColor, ApplyPropertyColor<NoInheritFromParent, &RenderStyle::textEmphasisColor, &RenderStyle::setTextEmphasisColor, &RenderStyle::setVisitedLinkTextEmphasisColor, &RenderStyle::color>::createHandler());

@@StyleBuilder::StyleBuilder()
20112015 setPropertyHandler(CSSPropertyWebkitUserDrag, ApplyPropertyDefault<EUserDrag, &RenderStyle::userDrag, EUserDrag, &RenderStyle::setUserDrag, EUserDrag, &RenderStyle::initialUserDrag>::createHandler());
20122016 setPropertyHandler(CSSPropertyWebkitUserModify, ApplyPropertyDefault<EUserModify, &RenderStyle::userModify, EUserModify, &RenderStyle::setUserModify, EUserModify, &RenderStyle::initialUserModify>::createHandler());
20132017 setPropertyHandler(CSSPropertyWebkitUserSelect, ApplyPropertyDefault<EUserSelect, &RenderStyle::userSelect, EUserSelect, &RenderStyle::setUserSelect, EUserSelect, &RenderStyle::initialUserSelect>::createHandler());
 2018#if ENABLE(CSS_EXCLUSIONS)
20142019 setPropertyHandler(CSSPropertyWebkitWrap, ApplyPropertyExpanding<SuppressValue, CSSPropertyWebkitWrapFlow, CSSPropertyWebkitWrapMargin, CSSPropertyWebkitWrapPadding>::createHandler());
20152020 setPropertyHandler(CSSPropertyWebkitWrapFlow, ApplyPropertyDefault<WrapFlow, &RenderStyle::wrapFlow, WrapFlow, &RenderStyle::setWrapFlow, WrapFlow, &RenderStyle::initialWrapFlow>::createHandler());
20162021 setPropertyHandler(CSSPropertyWebkitWrapMargin, ApplyPropertyLength<&RenderStyle::wrapMargin, &RenderStyle::setWrapMargin, &RenderStyle::initialWrapMargin>::createHandler());
20172022 setPropertyHandler(CSSPropertyWebkitWrapPadding, ApplyPropertyLength<&RenderStyle::wrapPadding, &RenderStyle::setWrapPadding, &RenderStyle::initialWrapPadding>::createHandler());
20182023 setPropertyHandler(CSSPropertyWebkitWrapThrough, ApplyPropertyDefault<WrapThrough, &RenderStyle::wrapThrough, WrapThrough, &RenderStyle::setWrapThrough, WrapThrough, &RenderStyle::initialWrapThrough>::createHandler());
 2024#endif
20192025 setPropertyHandler(CSSPropertyWhiteSpace, ApplyPropertyDefault<EWhiteSpace, &RenderStyle::whiteSpace, EWhiteSpace, &RenderStyle::setWhiteSpace, EWhiteSpace, &RenderStyle::initialWhiteSpace>::createHandler());
20202026 setPropertyHandler(CSSPropertyWidows, ApplyPropertyDefault<short, &RenderStyle::widows, short, &RenderStyle::setWidows, short, &RenderStyle::initialWidows>::createHandler());
20212027 setPropertyHandler(CSSPropertyWidth, ApplyPropertyLength<&RenderStyle::width, &RenderStyle::setWidth, &RenderStyle::initialSize, AutoEnabled, IntrinsicEnabled, MinIntrinsicEnabled, NoneDisabled, UndefinedDisabled>::createHandler());

Source/WebCore/css/StylePropertySet.cpp

@@String StylePropertySet::getPropertyValue(CSSPropertyID propertyID) const
144144 return getLayeredShorthandValue(webkitTransitionShorthand());
145145 case CSSPropertyWebkitAnimation:
146146 return getLayeredShorthandValue(webkitAnimationShorthand());
 147#if ENABLE(CSS_EXCLUSIONS)
147148 case CSSPropertyWebkitWrap:
148149 return getShorthandValue(webkitWrapShorthand());
 150#endif
149151#if ENABLE(SVG)
150152 case CSSPropertyMarker: {
151153 RefPtr<CSSValue> value = getPropertyCSSValue(CSSPropertyMarkerStart);

@@String StylePropertySet::asText() const
722724 case CSSPropertyWebkitTransitionDelay:
723725 shorthandPropertyID = CSSPropertyWebkitTransition;
724726 break;
 727#if ENABLE(CSS_EXCLUSIONS)
725728 case CSSPropertyWebkitWrapFlow:
726729 case CSSPropertyWebkitWrapMargin:
727730 case CSSPropertyWebkitWrapPadding:
728731 shorthandPropertyID = CSSPropertyWebkitWrap;
729732 break;
 733#endif
730734 default:
731735 break;
732736 }

@@static const CSSPropertyID blockProperties[] = {
842846 CSSPropertyPageBreakAfter,
843847 CSSPropertyPageBreakBefore,
844848 CSSPropertyPageBreakInside,
 849#if ENABLE(CSS_REGIONS)
845850 CSSPropertyWebkitRegionBreakAfter,
846851 CSSPropertyWebkitRegionBreakBefore,
847852 CSSPropertyWebkitRegionBreakInside,
 853#endif
848854 CSSPropertyTextAlign,
849855 CSSPropertyTextIndent,
850856 CSSPropertyWidows

Source/WebCore/css/StylePropertyShorthand.cpp

@@const StylePropertyShorthand& webkitTransformOriginShorthand()
404404 return webkitTransformOriginLonghands;
405405}
406406
 407#if ENABLE(CSS_EXCLUSIONS)
407408const StylePropertyShorthand& webkitWrapShorthand()
408409{
409410 static const CSSPropertyID webkitWrapProperties[] = {

@@const StylePropertyShorthand& webkitWrapShorthand()
414415 DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitWrapLonghands, (webkitWrapProperties, WTF_ARRAY_LENGTH(webkitWrapProperties)));
415416 return webkitWrapLonghands;
416417}
 418#endif
417419
418420// Returns an empty list if the property is not a shorthand
419421const StylePropertyShorthand& shorthandForProperty(CSSPropertyID propertyID)

@@const StylePropertyShorthand& shorthandForProperty(CSSPropertyID propertyID)
495497 return webkitTransitionShorthand();
496498 case CSSPropertyWebkitTransformOrigin:
497499 return webkitTransformOriginShorthand();
 500#if ENABLE(CSS_EXCLUSIONS)
498501 case CSSPropertyWebkitWrap:
499502 return webkitWrapShorthand();
 503#endif
500504 default: {
501505 DEFINE_STATIC_LOCAL(StylePropertyShorthand, emptyShorthand, ());
502506 return emptyShorthand;

Source/WebCore/css/StylePropertyShorthand.h

@@const StylePropertyShorthand& webkitTextEmphasisShorthand();
9696const StylePropertyShorthand& webkitTextStrokeShorthand();
9797const StylePropertyShorthand& webkitTransitionShorthand();
9898const StylePropertyShorthand& webkitTransformOriginShorthand();
 99#if ENABLE(CSS_EXCLUSIONS)
99100const StylePropertyShorthand& webkitWrapShorthand();
 101#endif
100102
101103// Returns an empty list if the property is not a shorthand
102104const StylePropertyShorthand& shorthandForProperty(CSSPropertyID);

Source/WebCore/css/StyleResolver.cpp

@@void RuleSet::addRulesFromSheet(StyleSheetContents* sheet, const MediaQueryEvalu
25822582 if (scope)
25832583 continue;
25842584 styleSelector->addKeyframeStyle(static_cast<StyleRuleKeyframes*>(rule));
2585  } else if (rule->isRegionRule() && styleSelector) {
 2585 }
 2586#if ENABLE(CSS_REGIONS)
 2587 else if (rule->isRegionRule() && styleSelector) {
25862588 // FIXME (BUG 72472): We don't add @-webkit-region rules of scoped style sheets for the moment.
25872589 if (scope)
25882590 continue;
25892591 addRegionRule(static_cast<StyleRuleRegion*>(rule), hasDocumentSecurityOrigin);
25902592 }
 2593#endif
25912594 }
25922595 if (m_autoShrinkToFitEnabled)
25932596 shrinkToFit();

@@static void collectCSSOMWrappers(HashMap<StyleRule*, RefPtr<CSSStyleRule> >& wra
29462949 collectCSSOMWrappers(wrapperMap, static_cast<CSSImportRule*>(cssRule)->styleSheet());
29472950 else if (cssRule->isMediaRule())
29482951 collectCSSOMWrappers(wrapperMap, static_cast<CSSMediaRule*>(cssRule));
 2952#if ENABLE(CSS_REGIONS)
29492953 else if (cssRule->isRegionRule())
29502954 collectCSSOMWrappers(wrapperMap, static_cast<WebKitCSSRegionRule*>(cssRule));
 2955#endif
29512956 else if (cssRule->isStyleRule()) {
29522957 CSSStyleRule* cssStyleRule = static_cast<CSSStyleRule*>(cssRule);
29532958 wrapperMap.add(cssStyleRule->styleRule(), cssStyleRule);

@@void StyleResolver::applyProperty(CSSPropertyID id, CSSValue *value)
38583863 m_style->setLineBoxContain(lineBoxContainValue->value());
38593864 return;
38603865 }
3861 
 3866#if ENABLE(CSS_EXCLUSIONS)
38623867 case CSSPropertyWebkitShapeInside:
38633868 HANDLE_INHERIT_AND_INITIAL(wrapShapeInside, WrapShapeInside);
38643869 if (!primitiveValue)

@@void StyleResolver::applyProperty(CSSPropertyID id, CSSValue *value)
38783883 else if (primitiveValue->isShape())
38793884 m_style->setWrapShapeOutside(primitiveValue->getShapeValue());
38803885 return;
3881 
 3886#endif
38823887 // CSS Fonts Module Level 3
38833888 case CSSPropertyWebkitFontFeatureSettings: {
38843889 if (primitiveValue && primitiveValue->getIdent() == CSSValueNormal) {

@@void StyleResolver::applyProperty(CSSPropertyID id, CSSValue *value)
41094114 case CSSPropertyWebkitFlexOrder:
41104115 case CSSPropertyWebkitFlexPack:
41114116 case CSSPropertyWebkitFlexWrap:
 4117#if ENABLE(CSS_REGIONS)
41124118 case CSSPropertyWebkitFlowFrom:
41134119 case CSSPropertyWebkitFlowInto:
 4120#endif
41144121 case CSSPropertyWebkitFontKerning:
41154122 case CSSPropertyWebkitFontSmoothing:
41164123 case CSSPropertyWebkitFontVariantLigatures:

@@void StyleResolver::applyProperty(CSSPropertyID id, CSSValue *value)
41504157 case CSSPropertyWebkitPerspectiveOriginX:
41514158 case CSSPropertyWebkitPerspectiveOriginY:
41524159 case CSSPropertyWebkitPrintColorAdjust:
 4160#if ENABLE(CSS_REGIONS)
41534161 case CSSPropertyWebkitRegionBreakAfter:
41544162 case CSSPropertyWebkitRegionBreakBefore:
41554163 case CSSPropertyWebkitRegionBreakInside:
41564164 case CSSPropertyWebkitRegionOverflow:
 4165#endif
41574166 case CSSPropertyWebkitRtlOrdering:
41584167 case CSSPropertyWebkitTextCombine:
41594168 case CSSPropertyWebkitTextEmphasisColor:

@@void StyleResolver::applyProperty(CSSPropertyID id, CSSValue *value)
41754184 case CSSPropertyWebkitUserDrag:
41764185 case CSSPropertyWebkitUserModify:
41774186 case CSSPropertyWebkitUserSelect:
 4187#if ENABLE(CSS_EXCLUSIONS)
41784188 case CSSPropertyWebkitWrap:
41794189 case CSSPropertyWebkitWrapFlow:
41804190 case CSSPropertyWebkitWrapMargin:
41814191 case CSSPropertyWebkitWrapPadding:
41824192 case CSSPropertyWebkitWrapThrough:
 4193#endif
41834194 case CSSPropertyWhiteSpace:
41844195 case CSSPropertyWidows:
41854196 case CSSPropertyWidth:

Source/WebCore/css/StyleRule.cpp

@@void StyleRuleBase::destroy()
6060 case Media:
6161 delete static_cast<StyleRuleMedia*>(this);
6262 return;
 63#if ENABLE(CSS_REGIONS)
6364 case Region:
6465 delete static_cast<StyleRuleRegion*>(this);
6566 return;
 67#endif
6668 case Import:
6769 delete static_cast<StyleRuleImport*>(this);
6870 return;

@@void StyleRuleBase::destroy()
7274 case Unknown:
7375 case Charset:
7476 case Keyframe:
 77#if !ENABLE(CSS_REGIONS)
 78 case Region:
 79#endif
7580 ASSERT_NOT_REACHED();
7681 return;
7782 }

@@PassRefPtr<StyleRuleBase> StyleRuleBase::copy() const
8994 return static_cast<const StyleRuleFontFace*>(this)->copy();
9095 case Media:
9196 return static_cast<const StyleRuleMedia*>(this)->copy();
 97#if ENABLE(CSS_REGIONS)
9298 case Region:
9399 return static_cast<const StyleRuleRegion*>(this)->copy();
 100#endif
94101 case Import:
95102 // FIXME: Copy import rules.
96103 ASSERT_NOT_REACHED();

@@PassRefPtr<StyleRuleBase> StyleRuleBase::copy() const
100107 case Unknown:
101108 case Charset:
102109 case Keyframe:
 110#if !ENABLE(CSS_REGIONS)
 111 case Region:
 112#endif
103113 ASSERT_NOT_REACHED();
104114 return 0;
105115 }

@@PassRefPtr<CSSRule> StyleRuleBase::createCSSOMWrapper(CSSStyleSheet* parentSheet
124134 case Media:
125135 rule = CSSMediaRule::create(static_cast<StyleRuleMedia*>(self), parentSheet);
126136 break;
 137#if ENABLE(CSS_REGIONS)
127138 case Region:
128139 rule = WebKitCSSRegionRule::create(static_cast<StyleRuleRegion*>(self), parentSheet);
129140 break;
 141#endif
130142 case Import:
131143 rule = CSSImportRule::create(static_cast<StyleRuleImport*>(self), parentSheet);
132144 break;

@@PassRefPtr<CSSRule> StyleRuleBase::createCSSOMWrapper(CSSStyleSheet* parentSheet
136148 case Unknown:
137149 case Charset:
138150 case Keyframe:
 151#if !ENABLE(CSS_REGIONS)
 152 case Region:
 153#endif
139154 ASSERT_NOT_REACHED();
140155 return 0;
141156 }

Source/WebCore/css/WebKitCSSRegionRule.cpp

3636#include "StyleRule.h"
3737#include <wtf/text/StringBuilder.h>
3838
 39#if ENABLE(CSS_REGIONS)
 40
3941namespace WebCore {
4042WebKitCSSRegionRule::WebKitCSSRegionRule(StyleRuleRegion* regionRule, CSSStyleSheet* parent)
4143 : CSSRule(parent, CSSRule::WEBKIT_REGION_RULE)

@@void WebKitCSSRegionRule::reattach(StyleRuleRegion* rule)
107109}
108110
109111} // namespace WebCore
 112
 113#endif

Source/WebCore/css/WebKitCSSRegionRule.h

3535#include <wtf/RefPtr.h>
3636#include <wtf/Vector.h>
3737
 38#if ENABLE(CSS_REGIONS)
 39
3840namespace WebCore {
3941
4042class CSSRuleList;

@@private:
6870
6971}
7072
71 #endif
 73#endif // ENABLE(CSS_REGIONS)
 74
 75#endif // WebKitCSSRegionRule_h

Source/WebCore/css/WebKitCSSRegionRule.idl

2929
3030module css {
3131
32  interface WebKitCSSRegionRule : CSSRule {
 32 interface [
 33 Conditional=CSS_REGIONS,
 34 ] WebKitCSSRegionRule : CSSRule {
3335 readonly attribute CSSRuleList cssRules;
3436 };
3537

Source/WebCore/dom/Document.cpp

@@bool Document::cssGridLayoutEnabled() const
10901090 return settings() && settings()->cssGridLayoutEnabled();
10911091}
10921092
 1093#if ENABLE(CSS_REGIONS)
 1094
10931095static bool validFlowName(const String& flowName)
10941096{
10951097 if (equalIgnoringCase(flowName, "auto")

@@PassRefPtr<WebKitNamedFlow> Document::webkitGetFlowByName(const String& flowName
11261128 return 0;
11271129}
11281130
 1131#endif
 1132
11291133PassRefPtr<Element> Document::createElementNS(const String& namespaceURI, const String& qualifiedName, ExceptionCode& ec)
11301134{
11311135 String prefix, localName;

Source/WebCore/dom/Document.h

@@public:
361361 PassRefPtr<Element> createElement(const QualifiedName&, bool createdByParser);
362362
363363 bool cssRegionsEnabled() const;
 364#if ENABLE(CSS_REGIONS)
364365 enum FlowNameCheck {
365366 CheckFlowNameForInvalidValues,
366367 DoNotCheckFlowNameForInvalidValues
367368 };
368369 PassRefPtr<WebKitNamedFlow> webkitGetFlowByName(const String&);
369370 PassRefPtr<WebKitNamedFlow> webkitGetFlowByName(const String&, FlowNameCheck);
 371#endif
370372
371373 bool regionBasedColumnsEnabled() const;
372374

Source/WebCore/dom/Document.idl

@@module core {
253253 [V8EnabledAtRuntime] void webkitExitFullscreen();
254254#endif
255255
 256#if defined(ENABLE_CSS_REGIONS) && ENABLE_CSS_REGIONS
256257 WebKitNamedFlow webkitGetFlowByName(in DOMString name);
 258#endif
257259
258260#if !defined(LANGUAGE_OBJECTIVE_C) || !LANGUAGE_OBJECTIVE_C
259261 // Event handler DOM attributes

Source/WebCore/page/DOMWindow.idl

@@module window {
552552
553553 attribute WebKitCSSKeyframeRuleConstructor WebKitCSSKeyframeRule;
554554 attribute WebKitCSSKeyframesRuleConstructor WebKitCSSKeyframesRule;
555  attribute WebKitCSSRegionRuleConstructor WebKitCSSRegionRule;
 555 attribute [Conditional=CSS_REGIONS] WebKitCSSRegionRuleConstructor WebKitCSSRegionRule;
556556
557557 attribute WebKitCSSMatrixConstructor WebKitCSSMatrix; // Usable with the new operator
558558

Source/WebCore/page/Settings.cpp

@@Settings::Settings(Page* page)
191191 , m_acceleratedDrawingEnabled(false)
192192 , m_acceleratedFiltersEnabled(false)
193193 , m_isCSSCustomFilterEnabled(false)
 194#if ENABLE(CSS_REGIONS)
194195 , m_cssRegionsEnabled(false)
 196#endif
195197 , m_regionBasedColumnsEnabled(false)
196198 , m_cssGridLayoutEnabled(false)
197199 // FIXME: This should really be disabled by default as it makes platforms that don't support the feature download files

Source/WebCore/page/Settings.h

@@namespace WebCore {
326326 void setCSSCustomFilterEnabled(bool enabled) { m_isCSSCustomFilterEnabled = enabled; }
327327 bool isCSSCustomFilterEnabled() const { return m_isCSSCustomFilterEnabled; }
328328
 329#if ENABLE(CSS_REGIONS)
329330 void setCSSRegionsEnabled(bool enabled) { m_cssRegionsEnabled = enabled; }
330331 bool cssRegionsEnabled() const { return m_cssRegionsEnabled; }
 332#else
 333 void setCSSRegionsEnabled(bool) { }
 334 bool cssRegionsEnabled() const { return false; }
 335#endif
331336
332337 void setRegionBasedColumnsEnabled(bool enabled) { m_regionBasedColumnsEnabled = enabled; }
333338 bool regionBasedColumnsEnabled() const { return m_regionBasedColumnsEnabled; }

@@namespace WebCore {
668673 bool m_acceleratedDrawingEnabled : 1;
669674 bool m_acceleratedFiltersEnabled : 1;
670675 bool m_isCSSCustomFilterEnabled : 1;
 676#if ENABLE(CSS_REGIONS)
671677 bool m_cssRegionsEnabled : 1;
 678#endif
672679 bool m_regionBasedColumnsEnabled : 1;
673680 bool m_cssGridLayoutEnabled : 1;
674681 bool m_downloadableBinaryFontsEnabled : 1;

Source/WebKit/chromium/ChangeLog

 12012-05-24 Tim Horton <timothy_horton@apple.com>
 2
 3 Add feature defines for web-facing parts of CSS Regions and Exclusions
 4 https://bugs.webkit.org/show_bug.cgi?id=87442
 5 <rdar://problem/10887709>
 6
 7 Reviewed by NOBODY (OOPS!).
 8
 9 * features.gypi:
 10
1112012-05-24 Antoine Labour <piman@chromium.org>
212
313 [chromium] Add a setForceRenderSurface to WebLayer for test/bench purpose

Source/WebKit/chromium/features.gypi

3838 'ENABLE_BLOB_SLICE=1',
3939 'ENABLE_CHANNEL_MESSAGING=1',
4040 'ENABLE_CSS3_FLEXBOX=1',
 41 'ENABLE_CSS_EXCLUSIONS=1',
4142 'ENABLE_CSS_FILTERS=1',
4243 'ENABLE_CSS_IMAGE_SET=1',
 44 'ENABLE_CSS_REGIONS=1',
4345 'ENABLE_CSS_SHADERS=1',
4446 'ENABLE_CSS_VARIABLES=0',
4547 'ENABLE_DATALIST=1',

Source/WebKit/mac/ChangeLog

 12012-05-24 Tim Horton <timothy_horton@apple.com>
 2
 3 Add feature defines for web-facing parts of CSS Regions and Exclusions
 4 https://bugs.webkit.org/show_bug.cgi?id=87442
 5 <rdar://problem/10887709>
 6
 7 Reviewed by NOBODY (OOPS!).
 8
 9 * Configurations/FeatureDefines.xcconfig:
 10
1112012-05-24 John Mellor <johnme@chromium.org>
212
313 Font Boosting: Add compile flag and runtime setting

Source/WebKit/mac/Configurations/FeatureDefines.xcconfig

@@ENABLE_ANIMATION_API = ;
3737ENABLE_BLOB = ENABLE_BLOB;
3838ENABLE_CSS3_FLEXBOX = ENABLE_CSS3_FLEXBOX;
3939ENABLE_CHANNEL_MESSAGING = ENABLE_CHANNEL_MESSAGING;
 40ENABLE_CSS_EXCLUSIONS = ENABLE_CSS_EXCLUSIONS;
4041ENABLE_CSS_FILTERS = ENABLE_CSS_FILTERS;
 42ENABLE_CSS_REGIONS = ENABLE_CSS_REGIONS;
4143ENABLE_CSS_VARIABLES = ;
4244ENABLE_DASHBOARD_SUPPORT = $(ENABLE_DASHBOARD_SUPPORT_$(REAL_PLATFORM_NAME));
4345ENABLE_DASHBOARD_SUPPORT_macosx = ENABLE_DASHBOARD_SUPPORT;

@@ENABLE_WEB_TIMING = ;
124126ENABLE_WORKERS = ENABLE_WORKERS;
125127ENABLE_XSLT = ENABLE_XSLT;
126128
127 FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ANIMATION_API) $(ENABLE_BLOB) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSS3_FLEXBOX) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_SHADERS) $(ENABLE_CSS_VARIABLES) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATALIST) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DIRECTORY_UPLOAD) $(ENABLE_FILE_SYSTEM) $(ENABLE_FILTERS) $(ENABLE_FONT_BOOSTING) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_IFRAME_SEAMLESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LINK_PREFETCH) $(ENABLE_LINK_PRERENDER) $(ENABLE_MATHML) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_TAG) $(ENABLE_MICRODATA) $(ENABLE_MUTATION_OBSERVERS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PROGRESS_TAG) $(ENABLE_QUOTA) $(ENABLE_REGISTER_PROTOCOL_HANDLER) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHADOW_DOM) $(ENABLE_SHARED_WORKERS) $(ENABLE_SQL_DATABASE) $(ENABLE_STYLE_SCOPED) $(ENABLE_SVG) $(ENABLE_SVG_DOM_OBJC_BINDINGS) $(ENABLE_SVG_FONTS) $(ENABLE_TEXT_NOTIFICATIONS_ONLY) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WORKERS) $(ENABLE_XSLT);
 129FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ANIMATION_API) $(ENABLE_BLOB) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSS3_FLEXBOX) $(ENABLE_CSS_EXCLUSIONS) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SHADERS) $(ENABLE_CSS_VARIABLES) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATALIST) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DIRECTORY_UPLOAD) $(ENABLE_FILE_SYSTEM) $(ENABLE_FILTERS) $(ENABLE_FONT_BOOSTING) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_IFRAME_SEAMLESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LINK_PREFETCH) $(ENABLE_LINK_PRERENDER) $(ENABLE_MATHML) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_TAG) $(ENABLE_MICRODATA) $(ENABLE_MUTATION_OBSERVERS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PROGRESS_TAG) $(ENABLE_QUOTA) $(ENABLE_REGISTER_PROTOCOL_HANDLER) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHADOW_DOM) $(ENABLE_SHARED_WORKERS) $(ENABLE_SQL_DATABASE) $(ENABLE_STYLE_SCOPED) $(ENABLE_SVG) $(ENABLE_SVG_DOM_OBJC_BINDINGS) $(ENABLE_SVG_FONTS) $(ENABLE_TEXT_NOTIFICATIONS_ONLY) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WORKERS) $(ENABLE_XSLT);

Source/WebKit2/ChangeLog

 12012-05-24 Tim Horton <timothy_horton@apple.com>
 2
 3 Add feature defines for web-facing parts of CSS Regions and Exclusions
 4 https://bugs.webkit.org/show_bug.cgi?id=87442
 5 <rdar://problem/10887709>
 6
 7 Reviewed by NOBODY (OOPS!).
 8
 9 * Configurations/FeatureDefines.xcconfig:
 10
1112012-05-24 Brady Eidson <beidson@apple.com>
212
313 Fix the build after http://trac.webkit.org/changeset/118441

Source/WebKit2/Configurations/FeatureDefines.xcconfig

@@ENABLE_ANIMATION_API = ;
3737ENABLE_BLOB = ENABLE_BLOB;
3838ENABLE_CHANNEL_MESSAGING = ENABLE_CHANNEL_MESSAGING;
3939ENABLE_CSS3_FLEXBOX = ENABLE_CSS3_FLEXBOX;
 40ENABLE_CSS_EXCLUSIONS = ENABLE_CSS_EXCLUSIONS;
4041ENABLE_CSS_FILTERS = ENABLE_CSS_FILTERS;
 42ENABLE_CSS_REGIONS = ENABLE_CSS_REGIONS;
4143ENABLE_CSS_VARIABLES = ;
4244ENABLE_DASHBOARD_SUPPORT = $(ENABLE_DASHBOARD_SUPPORT_$(REAL_PLATFORM_NAME));
4345ENABLE_DASHBOARD_SUPPORT_macosx = ENABLE_DASHBOARD_SUPPORT;

@@ENABLE_WEB_TIMING = ;
124126ENABLE_WORKERS = ENABLE_WORKERS;
125127ENABLE_XSLT = ENABLE_XSLT;
126128
127 FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ANIMATION_API) $(ENABLE_BLOB) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSS3_FLEXBOX) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_SHADERS) $(ENABLE_CSS_VARIABLES) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATALIST) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DIRECTORY_UPLOAD) $(ENABLE_FILE_SYSTEM) $(ENABLE_FILTERS) $(ENABLE_FONT_BOOSTING) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_IFRAME_SEAMLESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LINK_PREFETCH) $(ENABLE_LINK_PRERENDER) $(ENABLE_MATHML) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_TAG) $(ENABLE_MICRODATA) $(ENABLE_MUTATION_OBSERVERS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PROGRESS_TAG) $(ENABLE_QUOTA) $(ENABLE_REGISTER_PROTOCOL_HANDLER) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHADOW_DOM) $(ENABLE_SHARED_WORKERS) $(ENABLE_SQL_DATABASE) $(ENABLE_STYLE_SCOPED) $(ENABLE_SVG) $(ENABLE_SVG_DOM_OBJC_BINDINGS) $(ENABLE_SVG_FONTS) $(ENABLE_TEXT_NOTIFICATIONS_ONLY) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WORKERS) $(ENABLE_XSLT);
 129FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ANIMATION_API) $(ENABLE_BLOB) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSS3_FLEXBOX) $(ENABLE_CSS_EXCLUSIONS) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SHADERS) $(ENABLE_CSS_VARIABLES) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATALIST) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DIRECTORY_UPLOAD) $(ENABLE_FILE_SYSTEM) $(ENABLE_FILTERS) $(ENABLE_FONT_BOOSTING) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_IFRAME_SEAMLESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LINK_PREFETCH) $(ENABLE_LINK_PRERENDER) $(ENABLE_MATHML) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_TAG) $(ENABLE_MICRODATA) $(ENABLE_MUTATION_OBSERVERS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PROGRESS_TAG) $(ENABLE_QUOTA) $(ENABLE_REGISTER_PROTOCOL_HANDLER) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHADOW_DOM) $(ENABLE_SHARED_WORKERS) $(ENABLE_SQL_DATABASE) $(ENABLE_STYLE_SCOPED) $(ENABLE_SVG) $(ENABLE_SVG_DOM_OBJC_BINDINGS) $(ENABLE_SVG_FONTS) $(ENABLE_TEXT_NOTIFICATIONS_ONLY) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WORKERS) $(ENABLE_XSLT);

Tools/ChangeLog

 12012-05-24 Tim Horton <timothy_horton@apple.com>
 2
 3 Add feature defines for web-facing parts of CSS Regions and Exclusions
 4 https://bugs.webkit.org/show_bug.cgi?id=87442
 5 <rdar://problem/10887709>
 6
 7 Reviewed by NOBODY (OOPS!).
 8
 9 * Scripts/webkitperl/FeatureList.pm:
 10
1112012-05-24 Dirk Pranke <dpranke@chromium.org>
212
313 garden-o-matic should not fetch from debug bots if it also knows about the release bots

Tools/Scripts/webkitperl/FeatureList.pm

@@my (
4949 $blobSupport,
5050 $channelMessagingSupport,
5151 $css3FlexboxSupport,
 52 $cssExclusionsSupport,
5253 $cssFiltersSupport,
 54 $cssRegionsSupport,
5355 $cssShadersSupport,
5456 $cssVariablesSupport,
5557 $dataTransferItemsSupport,

@@my @features = (
143145 { option => "channel-messaging", desc => "Toggle Channel Messaging support",
144146 define => "ENABLE_CHANNEL_MESSAGING", default => 1, value => \$channelMessagingSupport },
145147
 148 { option => "css-exclusions", desc => "Toggle CSS Exclusions support",
 149 define => "ENABLE_CSS_EXCLUSIONS", default => 1, value => \$cssExclusionsSupport },
 150
146151 { option => "css-filters", desc => "Toggle CSS Filters support",
147152 define => "ENABLE_CSS_FILTERS", default => isAppleWebKit(), value => \$cssFiltersSupport },
148153
149154 { option => "css3-flexbox", desc => "Toggle CSS3 Flexbox support",
150155 define => "ENABLE_CSS3_FLEXBOX", default => 1, value => \$css3FlexboxSupport },
151156
 157 { option => "css-regions", desc => "Toggle CSS Regions support",
 158 define => "ENABLE_CSS_REGIONS", default => 1, value => \$cssRegionsSupport },
 159
152160 { option => "css-shaders", desc => "Toggle CSS Shaders support",
153161 define => "ENABLE_CSS_SHADERS", default => 0, value => \$cssShadersSupport },
154162