Modified: trunk/Tools/Scripts/webkitperl/FeatureList.pm (222393 => 222394)
--- trunk/Tools/Scripts/webkitperl/FeatureList.pm 2017-09-22 17:45:09 UTC (rev 222393)
+++ trunk/Tools/Scripts/webkitperl/FeatureList.pm 2017-09-22 18:11:51 UTC (rev 222394)
@@ -143,253 +143,253 @@
my @features = (
{ option => "3d-rendering", desc => "Toggle 3D Rendering support",
- define => "ENABLE_3D_TRANSFORMS", default => (isAppleCocoaWebKit() || isIOSWebKit() || isGtk() || isWPE()), value => \$threeDTransformsSupport },
+ define => "ENABLE_3D_TRANSFORMS", value => \$threeDTransformsSupport },
{ option => "accelerated-2d-canvas", desc => "Toggle Accelerated 2D Canvas support",
- define => "ENABLE_ACCELERATED_2D_CANVAS", default => isWPE(), value => \$accelerated2DCanvasSupport },
+ define => "ENABLE_ACCELERATED_2D_CANVAS", value => \$accelerated2DCanvasSupport },
{ option => "allinone-build", desc => "Toggle all-in-one build",
- define => "ENABLE_ALLINONE_BUILD", default => isWindows(), value => \$allInOneBuild },
+ define => "ENABLE_ALLINONE_BUILD", value => \$allInOneBuild },
{ option => "attachment-element", desc => "Toggle Attachment Element support",
- define => "ENABLE_ATTACHMENT_ELEMENT", default => 0, value => \$attachmentElementSupport },
+ define => "ENABLE_ATTACHMENT_ELEMENT", value => \$attachmentElementSupport },
{ option => "channel-messaging", desc => "Toggle Channel Messaging support",
- define => "ENABLE_CHANNEL_MESSAGING", default => 1, value => \$channelMessagingSupport },
+ define => "ENABLE_CHANNEL_MESSAGING", value => \$channelMessagingSupport },
{ option => "css-box-decoration-break", desc => "Toggle CSS box-decoration-break support",
- define => "ENABLE_CSS_BOX_DECORATION_BREAK", default => 1, value => \$cssBoxDecorationBreakSupport },
+ define => "ENABLE_CSS_BOX_DECORATION_BREAK", value => \$cssBoxDecorationBreakSupport },
{ option => "css-compositing", desc => "Toggle CSS Compositing support",
- define => "ENABLE_CSS_COMPOSITING", default => isAppleWebKit(), value => \$cssCompositingSupport },
+ define => "ENABLE_CSS_COMPOSITING", value => \$cssCompositingSupport },
{ option => "css-device-adaptation", desc => "Toggle CSS Device Adaptation support",
- define => "ENABLE_CSS_DEVICE_ADAPTATION", default => 0, value => \$cssDeviceAdaptation },
+ define => "ENABLE_CSS_DEVICE_ADAPTATION", value => \$cssDeviceAdaptation },
{ option => "css-image-orientation", desc => "Toggle CSS image-orientation support",
- define => "ENABLE_CSS_IMAGE_ORIENTATION", default => isGtk(), value => \$cssImageOrientationSupport },
+ define => "ENABLE_CSS_IMAGE_ORIENTATION", value => \$cssImageOrientationSupport },
{ option => "css-image-resolution", desc => "Toggle CSS image-resolution support",
- define => "ENABLE_CSS_IMAGE_RESOLUTION", default => isGtk(), value => \$cssImageResolutionSupport },
+ define => "ENABLE_CSS_IMAGE_RESOLUTION", value => \$cssImageResolutionSupport },
{ option => "css-image-set", desc => "Toggle CSS image-set support",
- define => "ENABLE_CSS_IMAGE_SET", default => (isGtk() || isWPE()), value => \$cssImageSetSupport },
+ define => "ENABLE_CSS_IMAGE_SET", value => \$cssImageSetSupport },
{ option => "css-regions", desc => "Toggle CSS Regions support",
- define => "ENABLE_CSS_REGIONS", default => 0, value => \$cssRegionsSupport },
+ define => "ENABLE_CSS_REGIONS", value => \$cssRegionsSupport },
{ option => "css-shapes", desc => "Toggle CSS Shapes support",
- define => "ENABLE_CSS_SHAPES", default => 1, value => \$cssShapesSupport },
+ define => "ENABLE_CSS_SHAPES", value => \$cssShapesSupport },
{ option => "css3-text", desc => "Toggle CSS3 Text support",
- define => "ENABLE_CSS3_TEXT", default => isGtk(), value => \$css3TextSupport },
+ define => "ENABLE_CSS3_TEXT", value => \$css3TextSupport },
{ option => "custom-elements", desc => "Toggle custom elements support",
- define => "ENABLE_CUSTOM_ELEMENTS", default => 1, value => \$customElementsSupport },
+ define => "ENABLE_CUSTOM_ELEMENTS", value => \$customElementsSupport },
{ option => "custom-scheme-handler", desc => "Toggle Custom Scheme Handler support",
- define => "ENABLE_CUSTOM_SCHEME_HANDLER", default => 0, value => \$customSchemeHandlerSupport },
+ define => "ENABLE_CUSTOM_SCHEME_HANDLER", value => \$customSchemeHandlerSupport },
{ option => "data-transfer-items", desc => "Toggle Data Transfer Items support",
- define => "ENABLE_DATA_TRANSFER_ITEMS", default => 0, value => \$dataTransferItemsSupport },
+ define => "ENABLE_DATA_TRANSFER_ITEMS", value => \$dataTransferItemsSupport },
{ option => "datalist-element", desc => "Toggle Datalist Element support",
- define => "ENABLE_DATALIST_ELEMENT", default => 0, value => \$datalistElementSupport },
+ define => "ENABLE_DATALIST_ELEMENT", value => \$datalistElementSupport },
{ option => "device-orientation", desc => "Toggle Device Orientation support",
- define => "ENABLE_DEVICE_ORIENTATION", default => (isIOSWebKit() || isWPE()), value => \$deviceOrientationSupport },
+ define => "ENABLE_DEVICE_ORIENTATION", value => \$deviceOrientationSupport },
{ option => "dom4-events-constructor", desc => "Expose DOM4 Events constructors",
- define => "ENABLE_DOM4_EVENTS_CONSTRUCTOR", default => (isAppleWebKit() || isGtk()), value => \$dom4EventsConstructor },
+ define => "ENABLE_DOM4_EVENTS_CONSTRUCTOR", value => \$dom4EventsConstructor },
{ option => "download-attribute", desc => "Toggle Download Attribute support",
- define => "ENABLE_DOWNLOAD_ATTRIBUTE", default => isGtk(), value => \$downloadAttributeSupport },
+ define => "ENABLE_DOWNLOAD_ATTRIBUTE", value => \$downloadAttributeSupport },
{ option => "encrypted-media", desc => "Toggle EME V3 support",
- define => "ENABLE_ENCRYPTED_MEDIA", default => isWPE(), value => \$encryptedMediaSupport },
+ define => "ENABLE_ENCRYPTED_MEDIA", value => \$encryptedMediaSupport },
{ option => "fetch-api", desc => "Toggle Fetch API support",
- define => "ENABLE_FETCH_API", default => 1, value => \$fetchAPISupport },
+ define => "ENABLE_FETCH_API", value => \$fetchAPISupport },
{ option => "font-load-events", desc => "Toggle Font Load Events support",
- define => "ENABLE_FONT_LOAD_EVENTS", default => 0, value => \$fontLoadEventsSupport },
+ define => "ENABLE_FONT_LOAD_EVENTS", value => \$fontLoadEventsSupport },
{ option => "ftl-jit", desc => "Toggle FTL JIT support",
- define => "ENABLE_FTL_JIT", default => ((isARM64() || isX86_64()) && (isGtk() || isJSCOnly() || isWPE())) , value => \$ftlJITSupport },
+ define => "ENABLE_FTL_JIT", value => \$ftlJITSupport },
{ option => "ftpdir", desc => "Toggle FTP Directory support",
- define => "ENABLE_FTPDIR", default => 1, value => \$ftpDirSupport },
+ define => "ENABLE_FTPDIR", value => \$ftpDirSupport },
{ option => "fullscreen-api", desc => "Toggle Fullscreen API support",
- define => "ENABLE_FULLSCREEN_API", default => (isAppleCocoaWebKit() || isGtk()), value => \$fullscreenAPISupport },
+ define => "ENABLE_FULLSCREEN_API", value => \$fullscreenAPISupport },
{ option => "gamepad", desc => "Toggle Gamepad support",
- define => "ENABLE_GAMEPAD", default => 0, value => \$gamepadSupport },
+ define => "ENABLE_GAMEPAD", value => \$gamepadSupport },
{ option => "geolocation", desc => "Toggle Geolocation support",
- define => "ENABLE_GEOLOCATION", default => (isAppleWebKit() || isIOSWebKit() || isGtk()), value => \$geolocationSupport },
+ define => "ENABLE_GEOLOCATION", value => \$geolocationSupport },
{ option => "gstreamer-gl", desc => "Toggle GStreamer GL support",
- define => "USE_GSTREAMER_GL", default => (isGtk() || isWPE()), value => \$gstreamerGLSupport },
+ define => "USE_GSTREAMER_GL", value => \$gstreamerGLSupport },
{ option => "high-dpi-canvas", desc => "Toggle High DPI Canvas support",
- define => "ENABLE_HIGH_DPI_CANVAS", default => (isAppleWebKit()), value => \$highDPICanvasSupport },
+ define => "ENABLE_HIGH_DPI_CANVAS", value => \$highDPICanvasSupport },
{ option => "icon-database", desc => "Toggle Icondatabase support",
- define => "ENABLE_ICONDATABASE", default => !isIOSWebKit(), value => \$icondatabaseSupport },
+ define => "ENABLE_ICONDATABASE", value => \$icondatabaseSupport },
{ option => "indexed-database", desc => "Toggle Indexed Database support",
- define => "ENABLE_INDEXED_DATABASE", default => (isAppleCocoaWebKit() || isGtk() || isWPE()), value => \$indexedDatabaseSupport },
+ define => "ENABLE_INDEXED_DATABASE", value => \$indexedDatabaseSupport },
{ option => "input-speech", desc => "Toggle Input Speech support",
- define => "ENABLE_INPUT_SPEECH", default => 0, value => \$inputSpeechSupport },
+ define => "ENABLE_INPUT_SPEECH", value => \$inputSpeechSupport },
{ option => "input-type-color", desc => "Toggle Input Type Color support",
- define => "ENABLE_INPUT_TYPE_COLOR", default => isGtk(), value => \$inputTypeColorSupport },
+ define => "ENABLE_INPUT_TYPE_COLOR", value => \$inputTypeColorSupport },
{ option => "input-type-date", desc => "Toggle Input Type Date support",
- define => "ENABLE_INPUT_TYPE_DATE", default => 0, value => \$inputTypeDateSupport },
+ define => "ENABLE_INPUT_TYPE_DATE", value => \$inputTypeDateSupport },
{ option => "input-type-datetime", desc => "Toggle broken Input Type Datetime support",
- define => "ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE", default => 0, value => \$inputTypeDatetimeSupport },
+ define => "ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE", value => \$inputTypeDatetimeSupport },
{ option => "input-type-datetimelocal", desc => "Toggle Input Type Datetimelocal support",
- define => "ENABLE_INPUT_TYPE_DATETIMELOCAL", default => 0, value => \$inputTypeDatetimelocalSupport },
+ define => "ENABLE_INPUT_TYPE_DATETIMELOCAL", value => \$inputTypeDatetimelocalSupport },
{ option => "input-type-month", desc => "Toggle Input Type Month support",
- define => "ENABLE_INPUT_TYPE_MONTH", default => 0, value => \$inputTypeMonthSupport },
+ define => "ENABLE_INPUT_TYPE_MONTH", value => \$inputTypeMonthSupport },
{ option => "input-type-time", desc => "Toggle Input Type Time support",
- define => "ENABLE_INPUT_TYPE_TIME", default => 0, value => \$inputTypeTimeSupport },
+ define => "ENABLE_INPUT_TYPE_TIME", value => \$inputTypeTimeSupport },
{ option => "input-type-week", desc => "Toggle Input Type Week support",
- define => "ENABLE_INPUT_TYPE_WEEK", default => 0, value => \$inputTypeWeekSupport },
+ define => "ENABLE_INPUT_TYPE_WEEK", value => \$inputTypeWeekSupport },
{ option => "intl", desc => "Toggle Intl support",
- define => "ENABLE_INTL", default => 1, value => \$intlSupport },
+ define => "ENABLE_INTL", value => \$intlSupport },
{ option => "jit", desc => "Enable just-in-time _javascript_ support",
- define => "ENABLE_JIT", default => 1, value => \$jitSupport },
+ define => "ENABLE_JIT", value => \$jitSupport },
{ option => "legacy-encrypted-media", desc => "Toggle Legacy EME V2 support",
- define => "ENABLE_LEGACY_ENCRYPTED_MEDIA", default => 0, value => \$legacyEncryptedMediaSupport },
+ define => "ENABLE_LEGACY_ENCRYPTED_MEDIA", value => \$legacyEncryptedMediaSupport },
{ option => "legacy-vendor-prefixes", desc => "Toggle Legacy Vendor Prefix support",
- define => "ENABLE_LEGACY_VENDOR_PREFIXES", default => 1, value => \$legacyVendorPrefixSupport },
+ define => "ENABLE_LEGACY_VENDOR_PREFIXES", value => \$legacyVendorPrefixSupport },
{ option => "legacy-web-audio", desc => "Toggle Legacy Web Audio support",
- define => "ENABLE_LEGACY_WEB_AUDIO", default => 1, value => \$legacyWebAudioSupport },
+ define => "ENABLE_LEGACY_WEB_AUDIO", value => \$legacyWebAudioSupport },
{ option => "link-prefetch", desc => "Toggle Link Prefetch support",
- define => "ENABLE_LINK_PREFETCH", default => isGtk(), value => \$linkPrefetchSupport },
+ define => "ENABLE_LINK_PREFETCH", value => \$linkPrefetchSupport },
{ option => "mathml", desc => "Toggle MathML support",
- define => "ENABLE_MATHML", default => 1, value => \$mathmlSupport },
+ define => "ENABLE_MATHML", value => \$mathmlSupport },
{ option => "media-capture", desc => "Toggle Media Capture support",
- define => "ENABLE_MEDIA_CAPTURE", default => 0, value => \$mediaCaptureSupport },
+ define => "ENABLE_MEDIA_CAPTURE", value => \$mediaCaptureSupport },
{ option => "media-source", desc => "Toggle Media Source support",
- define => "ENABLE_MEDIA_SOURCE", default => (isGtk() || isWPE()), value => \$mediaSourceSupport },
+ define => "ENABLE_MEDIA_SOURCE", value => \$mediaSourceSupport },
{ option => "media-statistics", desc => "Toggle Media Statistics support",
- define => "ENABLE_MEDIA_STATISTICS", default => 0, value => \$mediaStatisticsSupport },
+ define => "ENABLE_MEDIA_STATISTICS", value => \$mediaStatisticsSupport },
{ option => "media-stream", desc => "Toggle Media Stream support",
- define => "ENABLE_MEDIA_STREAM", default => isGtk(), value => \$mediaStreamSupport },
+ define => "ENABLE_MEDIA_STREAM", value => \$mediaStreamSupport },
{ option => "meter-element", desc => "Toggle Meter Element support",
- define => "ENABLE_METER_ELEMENT", default => !isAppleWinWebKit(), value => \$meterElementSupport },
+ define => "ENABLE_METER_ELEMENT", value => \$meterElementSupport },
{ option => "mhtml", desc => "Toggle MHTML support",
- define => "ENABLE_MHTML", default => (isGtk() || isWPE()), value => \$mhtmlSupport },
+ define => "ENABLE_MHTML", value => \$mhtmlSupport },
{ option => "mouse-cursor-scale", desc => "Toggle Scaled mouse cursor support",
- define => "ENABLE_MOUSE_CURSOR_SCALE", default => 0, value => \$mouseCursorScaleSupport },
+ define => "ENABLE_MOUSE_CURSOR_SCALE", value => \$mouseCursorScaleSupport },
{ option => "navigator-content-utils", desc => "Toggle Navigator Content Utils support",
- define => "ENABLE_NAVIGATOR_CONTENT_UTILS", default => 0, value => \$registerProtocolHandlerSupport },
+ define => "ENABLE_NAVIGATOR_CONTENT_UTILS", value => \$registerProtocolHandlerSupport },
- { option => "navigator-hardware-concurrency", desc => "Toggle Navigator hardware concurrenct support",
- define => "ENABLE_NAVIGATOR_HWCONCURRENCY", default => 1, value => \$hardwareConcurrencySupport },
+ { option => "navigator-hardware-concurrency", desc => "Toggle Navigator hardware concurrency support",
+ define => "ENABLE_NAVIGATOR_HWCONCURRENCY", value => \$hardwareConcurrencySupport },
{ option => "netscape-plugin-api", desc => "Toggle Netscape Plugin API support",
- define => "ENABLE_NETSCAPE_PLUGIN_API", default => (!isIOSWebKit() && !isWPE()), value => \$netscapePluginAPISupport },
+ define => "ENABLE_NETSCAPE_PLUGIN_API", value => \$netscapePluginAPISupport },
{ option => "notifications", desc => "Toggle Notifications support",
- define => "ENABLE_NOTIFICATIONS", default => isGtk(), value => \$notificationsSupport },
+ define => "ENABLE_NOTIFICATIONS", value => \$notificationsSupport },
{ option => "orientation-events", desc => "Toggle Orientation Events support",
- define => "ENABLE_ORIENTATION_EVENTS", default => isIOSWebKit(), value => \$orientationEventsSupport },
+ define => "ENABLE_ORIENTATION_EVENTS", value => \$orientationEventsSupport },
{ option => "performance-timeline", desc => "Toggle Performance Timeline support",
- define => "ENABLE_PERFORMANCE_TIMELINE", default => (isGtk() || isWPE()), value => \$performanceTimelineSupport },
+ define => "ENABLE_PERFORMANCE_TIMELINE", value => \$performanceTimelineSupport },
{ option => "proximity-events", desc => "Toggle Proximity Events support",
- define => "ENABLE_PROXIMITY_EVENTS", default => 0, value => \$proximityEventsSupport },
+ define => "ENABLE_PROXIMITY_EVENTS", value => \$proximityEventsSupport },
{ option => "quota", desc => "Toggle Quota support",
- define => "ENABLE_QUOTA", default => 0, value => \$quotaSupport },
+ define => "ENABLE_QUOTA", value => \$quotaSupport },
{ option => "readableStreamAPI", desc => "Toggle ReadableStream API support",
- define => "ENABLE_READABLE_STREAM_API", default => 1, value => \$readableStreamAPISupport },
+ define => "ENABLE_READABLE_STREAM_API", value => \$readableStreamAPISupport },
{ option => "readableByteStreamAPI", desc => "Toggle support of ByteStream part of ReadableStream API",
- define => "ENABLE_READABLE_BYTE_STREAM_API", default => 1, value => \$readableByteStreamAPISupport },
+ define => "ENABLE_READABLE_BYTE_STREAM_API", value => \$readableByteStreamAPISupport },
{ option => "resolution-media-query", desc => "Toggle resolution media query support",
- define => "ENABLE_RESOLUTION_MEDIA_QUERY", default => 0, value => \$resolutionMediaQuerySupport },
+ define => "ENABLE_RESOLUTION_MEDIA_QUERY", value => \$resolutionMediaQuerySupport },
{ option => "scripted-speech", desc => "Toggle Scripted Speech support",
- define => "ENABLE_SCRIPTED_SPEECH", default => 0, value => \$scriptedSpeechSupport },
+ define => "ENABLE_SCRIPTED_SPEECH", value => \$scriptedSpeechSupport },
{ option => "subtle-crypto", desc => "Toggle WebCrypto Subtle-Crypto support",
- define => "ENABLE_SUBTLE_CRYPTO", default => (isGtk() || isAppleCocoaWebKit() || isIOSWebKit() || isWPE()), value => \$subtleCrypto },
+ define => "ENABLE_SUBTLE_CRYPTO", value => \$subtleCrypto },
{ option => "svg-fonts", desc => "Toggle SVG Fonts support",
- define => "ENABLE_SVG_FONTS", default => 1, value => \$svgFontsSupport },
+ define => "ENABLE_SVG_FONTS", value => \$svgFontsSupport },
{ option => "system-malloc", desc => "Toggle system allocator instead of bmalloc",
- define => "USE_SYSTEM_MALLOC", default => 0, value => \$systemMallocSupport },
+ define => "USE_SYSTEM_MALLOC", value => \$systemMallocSupport },
{ option => "touch-events", desc => "Toggle Touch Events support",
- define => "ENABLE_TOUCH_EVENTS", default => (isIOSWebKit() || isGtk() || isWPE()), value => \$touchEventsSupport },
+ define => "ENABLE_TOUCH_EVENTS", value => \$touchEventsSupport },
{ option => "touch-icon-loading", desc => "Toggle Touch Icon Loading Support",
- define => "ENABLE_TOUCH_ICON_LOADING", default => 0, value => \$touchIconLoadingSupport },
+ define => "ENABLE_TOUCH_ICON_LOADING", value => \$touchIconLoadingSupport },
{ option => "touch-slider", desc => "Toggle Touch Slider support",
- define => "ENABLE_TOUCH_SLIDER", default => 0, value => \$touchSliderSupport },
+ define => "ENABLE_TOUCH_SLIDER", value => \$touchSliderSupport },
{ option => "video", desc => "Toggle Video support",
- define => "ENABLE_VIDEO", default => (isAppleWebKit() || isGtk() || isWPE()), value => \$videoSupport },
+ define => "ENABLE_VIDEO", value => \$videoSupport },
{ option => "video-track", desc => "Toggle Video Track support",
- define => "ENABLE_VIDEO_TRACK", default => (isAppleWebKit() || isGtk() || isWPE()), value => \$videoTrackSupport },
+ define => "ENABLE_VIDEO_TRACK", value => \$videoTrackSupport },
{ option => "web-animations", desc => "Toggle Web Animations support",
- define => "ENABLE_WEB_ANIMATIONS", default => 1, value => \$webAnimationsSupport },
+ define => "ENABLE_WEB_ANIMATIONS", value => \$webAnimationsSupport },
{ option => "web-audio", desc => "Toggle Web Audio support",
- define => "ENABLE_WEB_AUDIO", default => (isGtk() || isWPE()), value => \$webAudioSupport },
+ define => "ENABLE_WEB_AUDIO", value => \$webAudioSupport },
{ option => "web-rtc", desc => "Toggle WebRTC support",
- define => "ENABLE_WEB_RTC", default => (isAppleCocoaWebKit() || isIOSWebKit() || isGtk()), value => \$webRTCSupport },
+ define => "ENABLE_WEB_RTC", value => \$webRTCSupport },
{ option => "webassembly", desc => "Toggle WebAssembly support",
- define => "ENABLE_WEBASSEMBLY", default => ((isARM64() || isX86_64()) && (isGtk() || isJSCOnly() || isWPE())) , value => \$webAssemblySupport },
+ define => "ENABLE_WEBASSEMBLY", value => \$webAssemblySupport },
{ option => "webgl", desc => "Toggle WebGL support",
- define => "ENABLE_WEBGL", default => (isAppleCocoaWebKit() || isGtk() || isWPE()), value => \$webglSupport },
+ define => "ENABLE_WEBGL", value => \$webglSupport },
{ option => "webgl2", desc => "Toggle WebGL2 support",
- define => "ENABLE_WEBGL2", default => (isAppleCocoaWebKit() || isWPE()), value => \$webgl2Support },
+ define => "ENABLE_WEBGL2", value => \$webgl2Support },
{ option => "writableStreamAPI", desc => "Toggle WritableStream API support",
- define => "ENABLE_WRITABLE_STREAM_API", default => 1, value => \$writableStreamAPISupport },
+ define => "ENABLE_WRITABLE_STREAM_API", value => \$writableStreamAPISupport },
{ option => "xslt", desc => "Toggle XSLT support",
- define => "ENABLE_XSLT", default => 1, value => \$xsltSupport },
+ define => "ENABLE_XSLT", value => \$xsltSupport },
);
sub getFeatureOptionList()