Changeset 47420 in webkit
- Timestamp:
- Aug 18, 2009 12:16:12 AM (15 years ago)
- Location:
- trunk
- Files:
-
- 7 added
- 21 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ChangeLog
r47411 r47420 1 2009-08-18 Kent Tamura <tkent@chromium.org> 2 3 Reviewed by Eric Seidel. 4 5 Add --enable-datalist option. 6 7 * configure.ac: 8 1 9 2009-08-14 Adam Bergkvist <adam.bergkvist@ericsson.com> 2 10 -
trunk/LayoutTests/ChangeLog
r47419 r47420 1 2009-08-18 Kent Tamura <tkent@chromium.org> 2 3 Reviewed by Eric Seidel. 4 5 Tests for <datalist> element. 6 https://bugs.webkit.org/show_bug.cgi?id=26915 7 8 * fast/forms/datalist-expected.txt: Added. 9 * fast/forms/datalist-nonoption-child-expected.txt: Added. 10 * fast/forms/datalist-nonoption-child.html: Added. 11 * fast/forms/datalist.html: Added. 12 1 13 2009-08-17 Shinichiro Hamaji <hamaji@chromium.org> 2 14 -
trunk/WebCore/ChangeLog
r47418 r47420 1 2009-08-18 Kent Tamura <tkent@chromium.org> 2 3 Reviewed by Eric Seidel. 4 5 Support for parsing <datalist> element and generating HTMLDataListElement nodes. 6 https://bugs.webkit.org/show_bug.cgi?id=26915 7 8 Tests: fast/forms/datalist-nonoption-child.html 9 fast/forms/datalist.html 10 11 * WebCore.gypi: 12 * WebCore.pro: 13 * WebCore.vcproj/WebCore.vcproj: 14 * WebCore.vcproj/WebCoreCommon.vsprops: 15 * WebCore.vcproj/build-generated-files.sh: 16 * WebCore.xcodeproj/project.pbxproj: 17 * WebCoreSources.bkl: 18 * css/html.css: 19 * html/CollectionType.h: 20 (WebCore::): 21 * html/HTMLCollection.cpp: 22 (WebCore::HTMLCollection::itemAfter): 23 * html/HTMLDataListElement.cpp: Added. 24 (WebCore::HTMLDataListElement::HTMLDataListElement): 25 (WebCore::HTMLDataListElement::~HTMLDataListElement): 26 (WebCore::HTMLDataListElement::checkDTD): 27 (WebCore::HTMLDataListElement::options): 28 * html/HTMLDataListElement.h: Added. 29 * html/HTMLDataListElement.idl: Added. 30 * html/HTMLElement.cpp: 31 (WebCore::inlineTagList): 32 * html/HTMLParser.cpp: 33 (WebCore::HTMLParser::isAffectedByResidualStyle): 34 * html/HTMLTagNames.in: 35 1 36 2009-08-17 Shinichiro Hamaji <hamaji@chromium.org> 2 37 -
trunk/WebCore/Configurations/FeatureDefines.xcconfig
r47323 r47420 38 38 ENABLE_DATABASE = ENABLE_DATABASE; 39 39 ENABLE_DATAGRID = ENABLE_DATAGRID; 40 ENABLE_DATALIST = ENABLE_DATALIST; 40 41 ENABLE_DOM_STORAGE = ENABLE_DOM_STORAGE; 41 42 ENABLE_EVENTSOURCE = ENABLE_EVENTSOURCE; … … 62 63 ENABLE_XSLT = ENABLE_XSLT; 63 64 64 FEATURE_DEFINES = $(ENABLE_3D_CANVAS) $(ENABLE_3D_RENDERING) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_DATABASE) $(ENABLE_DATAGRID) $(ENABLE_D OM_STORAGE) $(ENABLE_EVENTSOURCE) $(ENABLE_FILTERS) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_NOTIFICATIONS) $(ENABLE_OFFLINE_WEB_APPLICATIONS) $(ENABLE_RUBY) $(ENABLE_SHARED_WORKERS) $(ENABLE_SVG) $(ENABLE_SVG_ANIMATION) $(ENABLE_SVG_AS_IMAGE) $(ENABLE_SVG_DOM_OBJC_BINDINGS) $(ENABLE_SVG_FONTS) $(ENABLE_SVG_FOREIGN_OBJECT) $(ENABLE_SVG_USE) $(ENABLE_VIDEO) $(ENABLE_WEB_SOCKETS) $(ENABLE_WML) $(ENABLE_WORKERS) $(ENABLE_XPATH) $(ENABLE_XSLT);65 FEATURE_DEFINES = $(ENABLE_3D_CANVAS) $(ENABLE_3D_RENDERING) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_DATABASE) $(ENABLE_DATAGRID) $(ENABLE_DATALIST) $(ENABLE_DOM_STORAGE) $(ENABLE_EVENTSOURCE) $(ENABLE_FILTERS) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_NOTIFICATIONS) $(ENABLE_OFFLINE_WEB_APPLICATIONS) $(ENABLE_RUBY) $(ENABLE_SHARED_WORKERS) $(ENABLE_SVG) $(ENABLE_SVG_ANIMATION) $(ENABLE_SVG_AS_IMAGE) $(ENABLE_SVG_DOM_OBJC_BINDINGS) $(ENABLE_SVG_FONTS) $(ENABLE_SVG_FOREIGN_OBJECT) $(ENABLE_SVG_USE) $(ENABLE_VIDEO) $(ENABLE_WEB_SOCKETS) $(ENABLE_WML) $(ENABLE_WORKERS) $(ENABLE_XPATH) $(ENABLE_XSLT); -
trunk/WebCore/DerivedSources.cpp
r47323 r47420 94 94 #include "JSHTMLDataGridColElement.cpp" 95 95 #include "JSHTMLDataGridRowElement.cpp" 96 #include "JSHTMLDataListElement.cpp" 96 97 #include "JSHTMLDirectoryElement.cpp" 97 98 #include "JSHTMLDivElement.cpp" -
trunk/WebCore/DerivedSources.make
r47323 r47420 123 123 HTMLDataGridColElement \ 124 124 HTMLDataGridRowElement \ 125 HTMLDataListElement \ 125 126 HTMLDListElement \ 126 127 HTMLDirectoryElement \ … … 559 560 # HTML tag and attribute names 560 561 562 ifeq ($(findstring ENABLE_DATALIST,$(FEATURE_DEFINES)), ENABLE_DATALIST) 563 HTML_FLAGS := $(HTML_FLAGS) ENABLE_DATALIST=1 564 endif 565 561 566 ifeq ($(findstring ENABLE_VIDEO,$(FEATURE_DEFINES)), ENABLE_VIDEO) 562 567 HTML_FLAGS := $(HTML_FLAGS) ENABLE_VIDEO=1 -
trunk/WebCore/GNUmakefile.am
r47323 r47420 177 177 WebCore/html/HTMLDataGridColElement.idl \ 178 178 WebCore/html/HTMLDataGridRowElement.idl \ 179 WebCore/html/HTMLDataListElement.idl \ 179 180 WebCore/html/HTMLDListElement.idl \ 180 181 WebCore/html/HTMLDirectoryElement.idl \ … … 967 968 WebCore/html/HTMLDataGridRowElement.cpp \ 968 969 WebCore/html/HTMLDataGridRowElement.h \ 970 WebCore/html/HTMLDataListElement.cpp \ 971 WebCore/html/HTMLDataListElement.h \ 969 972 WebCore/html/HTMLDListElement.cpp \ 970 973 WebCore/html/HTMLDListElement.h \ … … 2132 2135 2133 2136 # ---- 2137 # HTML5 datalist Support 2138 # ---- 2139 if ENABLE_DATALIST 2140 2141 HTML_FEATURES += ENABLE_DATALIST=1 2142 webcore_cppflags += -DENABLE_DATALIST=1 2143 2144 endif # END ENABLE_DATALIST 2145 2146 # ---- 2134 2147 # HTML5 server-sent events 2135 2148 # ---- -
trunk/WebCore/WebCore.gypi
r47363 r47420 101 101 'html/HTMLDataGridElement.idl', 102 102 'html/HTMLDataGridRowElement.idl', 103 'html/HTMLDataListElement.idl', 103 104 'html/HTMLDirectoryElement.idl', 104 105 'html/HTMLDivElement.idl', … … 1265 1266 'html/HTMLDataGridRowElement.cpp', 1266 1267 'html/HTMLDataGridRowElement.h', 1268 'html/HTMLDataListElement.cpp', 1269 'html/HTMLDataListElement.h', 1267 1270 'html/HTMLDirectoryElement.cpp', 1268 1271 'html/HTMLDirectoryElement.h', -
trunk/WebCore/WebCore.pro
r47323 r47420 156 156 else:DEFINES += ENABLE_VIDEO=0 157 157 } 158 159 # HTML5 datalist support 160 !contains(DEFINES, ENABLE_DATALIST=.): DEFINES += ENABLE_DATALIST=1 158 161 159 162 # Nescape plugins support (NPAPI) … … 377 380 html/HTMLDataGridColElement.idl \ 378 381 html/HTMLDataGridRowElement.idl \ 382 html/HTMLDataListElement.idl \ 379 383 html/HTMLDirectoryElement.idl \ 380 384 html/HTMLDivElement.idl \ … … 962 966 html/HTMLDataGridColElement.cpp \ 963 967 html/HTMLDataGridRowElement.cpp \ 968 html/HTMLDataListElement.cpp \ 964 969 html/HTMLDirectoryElement.cpp \ 965 970 html/HTMLDivElement.cpp \ -
trunk/WebCore/WebCore.vcproj/WebCore.vcproj
r47323 r47420 3833 3833 <File 3834 3834 RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSHTMLDataGridRowElement.h" 3835 > 3836 </File> 3837 <File 3838 RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSHTMLDataListElement.h" 3839 > 3840 </File> 3841 <File 3842 RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSHTMLDataListElement.cpp" 3835 3843 > 3836 3844 </File> … … 25733 25741 </File> 25734 25742 <File 25743 RelativePath="..\html\HTMLDataListElement.cpp" 25744 > 25745 </File> 25746 <File 25747 RelativePath="..\html\HTMLDataListElement.h" 25748 > 25749 </File> 25750 <File 25735 25751 RelativePath="..\html\HTMLDirectoryElement.cpp" 25736 25752 > -
trunk/WebCore/WebCore.vcproj/WebCoreCommon.vsprops
r47392 r47420 9 9 Name="VCCLCompilerTool" 10 10 AdditionalIncludeDirectories=""$(ProjectDir)..\";"$(ProjectDir)..";"$(ProjectDir)..\accessibility";"$(ProjectDir)..\accessibility\win";"$(ProjectDir)..\bridge";"$(ProjectDir)..\bridge\c";"$(ProjectDir)..\css";"$(ProjectDir)..\editing";"$(ProjectDir)..\rendering";"$(ProjectDir)..\rendering\style";"$(ProjectDir)..\bindings\js";"$(ProjectDir)..\dom";"$(ProjectDir)..\dom\default";"$(ProjectDir)..\history";"$(ProjectDir)..\html";"$(ProjectDir)..\html\canvas";"$(ProjectDir)..\inspector";"$(ProjectDir)..\loader";"$(ProjectDir)..\loader\appcache";"$(ProjectDir)..\loader\archive";"$(ProjectDir)..\loader\archive\cf";"$(ProjectDir)..\loader\icon";"$(ProjectDir)..\notifications";"$(ProjectDir)..\page";"$(ProjectDir)..\page\animation";"$(ProjectDir)..\page\win";"$(ProjectDir)..\platform";"$(ProjectDir)..\platform\animation";"$(ProjectDir)..\platform\sql";"$(ProjectDir)..\platform\win";"$(ProjectDir)..\platform\network";"$(ProjectDir)..\platform\network\win";"$(ProjectDir)..\platform\cf";"$(ProjectDir)..\platform\graphics";"$(ProjectDir)..\platform\graphics\opentype";"$(ProjectDir)..\platform\graphics\transforms";"$(ProjectDir)..\platform\text";"$(ProjectDir)..\platform\graphics\win";"$(ProjectDir)..\xml";"$(WebKitOutputDir)\obj\WebCore\DerivedSources";"$(ProjectDir)..\plugins";"$(ProjectDir)..\plugins\win";"$(ProjectDir)..\svg\graphics";"$(ProjectDir)..\svg\graphics\filters";"$(ProjectDir)..\svg";"$(ProjectDir)..\wml";"$(ProjectDir)..\storage";"$(ProjectDir)..\workers";"$(WebKitOutputDir)\include";"$(WebKitOutputDir)\include\private";"$(WebKitOutputDir)\include\JavaScriptCore";"$(WebKitOutputDir)\include\private\JavaScriptCore";"$(ProjectDir)..\ForwardingHeaders";"$(WebKitLibrariesDir)\include";"$(WebKitLibrariesDir)\include\private";"$(WebKitLibrariesDir)\include\private\JavaScriptCore";"$(WebKitLibrariesDir)\include\icu";"$(WebKitLibrariesDir)\include\iconv";"$(WebKitLibrariesDir)\include\pthreads";"$(WebKitLibrariesDir)\include\sqlite";"$(WebKitLibrariesDir)\include\JavaScriptCore";"$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders";"$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility";"$(ProjectDir)..\svg\animation"" 11 PreprocessorDefinitions="__WIN32__;WEBCORE_CONTEXT_MENUS;ENABLE_CHANNEL_MESSAGING;ENABLE_DATABASE;ENABLE_DATAGRID;ENABLE_D OM_STORAGE;ENABLE_EVENTSOURCE;ENABLE_ICONDATABASE;ENABLE_OFFLINE_WEB_APPLICATIONS;ENABLE_RUBY;ENABLE_SVG;ENABLE_SVG_ANIMATION;ENABLE_SVG_AS_IMAGE;ENABLE_SVG_FONTS;ENABLE_SVG_FOREIGN_OBJECT;ENABLE_SVG_USE;ENABLE_WEB_SOCKETS;ENABLE_WORKERS;ENABLE_XPATH;ENABLE_XSLT"11 PreprocessorDefinitions="__WIN32__;WEBCORE_CONTEXT_MENUS;ENABLE_CHANNEL_MESSAGING;ENABLE_DATABASE;ENABLE_DATAGRID;ENABLE_DATALIST;ENABLE_DOM_STORAGE;ENABLE_EVENTSOURCE;ENABLE_ICONDATABASE;ENABLE_OFFLINE_WEB_APPLICATIONS;ENABLE_RUBY;ENABLE_SVG;ENABLE_SVG_ANIMATION;ENABLE_SVG_AS_IMAGE;ENABLE_SVG_FONTS;ENABLE_SVG_FOREIGN_OBJECT;ENABLE_SVG_USE;ENABLE_WEB_SOCKETS;ENABLE_WORKERS;ENABLE_XPATH;ENABLE_XSLT" 12 12 UsePrecompiledHeader="2" 13 13 PrecompiledHeaderThrough="WebCorePrefix.h" -
trunk/WebCore/WebCore.vcproj/build-generated-files.sh
r47328 r47420 72 72 73 73 export WebCore="${XSRCROOT}" 74 export FEATURE_DEFINES="ENABLE_CHANNEL_MESSAGING ENABLE_DATABASE ENABLE_DATAGRID ENABLE_D OM_STORAGE ENABLE_EVENTSOURCE ENABLE_ICONDATABASE ENABLE_JAVASCRIPT_DEBUGGER ENABLE_OFFLINE_WEB_APPLICATIONS ENABLE_RUBY ENABLE_SVG ENABLE_SVG_ANIMATION ENABLE_SVG_AS_IMAGE ENABLE_SVG_FONTS ENABLE_SVG_FOREIGN_OBJECT ENABLE_SVG_USE ENABLE_VIDEO ENABLE_WEB_SOCKETS ENABLE_WORKERS ENABLE_XPATH ENABLE_XSLT"74 export FEATURE_DEFINES="ENABLE_CHANNEL_MESSAGING ENABLE_DATABASE ENABLE_DATAGRID ENABLE_DATALIST ENABLE_DOM_STORAGE ENABLE_EVENTSOURCE ENABLE_ICONDATABASE ENABLE_JAVASCRIPT_DEBUGGER ENABLE_OFFLINE_WEB_APPLICATIONS ENABLE_RUBY ENABLE_SVG ENABLE_SVG_ANIMATION ENABLE_SVG_AS_IMAGE ENABLE_SVG_FONTS ENABLE_SVG_FOREIGN_OBJECT ENABLE_SVG_USE ENABLE_VIDEO ENABLE_WEB_SOCKETS ENABLE_WORKERS ENABLE_XPATH ENABLE_XSLT" 75 75 make -f "$WebCore/DerivedSources.make" -j ${NUMCPUS} || exit 1 -
trunk/WebCore/WebCore.xcodeproj/project.pbxproj
r47323 r47420 4542 4542 EDE3A5000C7A430600956A37 /* ColorMac.h in Headers */ = {isa = PBXBuildFile; fileRef = EDE3A4FF0C7A430600956A37 /* ColorMac.h */; settings = {ATTRIBUTES = (Private, ); }; }; 4543 4543 EDEC98030AED7E170059137F /* WebCorePrefix.h in Headers */ = {isa = PBXBuildFile; fileRef = EDEC98020AED7E170059137F /* WebCorePrefix.h */; }; 4544 F5C041DA0FFCA7CE00839D4A /* HTMLDataListElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5C041D70FFCA7CE00839D4A /* HTMLDataListElement.cpp */; }; 4545 F5C041DB0FFCA7CE00839D4A /* HTMLDataListElement.h in Headers */ = {isa = PBXBuildFile; fileRef = F5C041D80FFCA7CE00839D4A /* HTMLDataListElement.h */; }; 4546 F5C041E30FFCA96D00839D4A /* DOMHTMLDataListElement.h in Headers */ = {isa = PBXBuildFile; fileRef = F5C041DE0FFCA96D00839D4A /* DOMHTMLDataListElement.h */; }; 4547 F5C041E40FFCA96D00839D4A /* DOMHTMLDataListElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = F5C041DF0FFCA96D00839D4A /* DOMHTMLDataListElement.mm */; }; 4548 F5C041E50FFCA96D00839D4A /* DOMHTMLDataListElementInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = F5C041E00FFCA96D00839D4A /* DOMHTMLDataListElementInternal.h */; }; 4549 F5C041E60FFCA96D00839D4A /* JSHTMLDataListElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5C041E10FFCA96D00839D4A /* JSHTMLDataListElement.cpp */; }; 4550 F5C041E70FFCA96D00839D4A /* JSHTMLDataListElement.h in Headers */ = {isa = PBXBuildFile; fileRef = F5C041E20FFCA96D00839D4A /* JSHTMLDataListElement.h */; }; 4544 4551 F916C48D0DB510F80076CD83 /* JSXMLHttpRequestProgressEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F916C48B0DB510F80076CD83 /* JSXMLHttpRequestProgressEvent.cpp */; }; 4545 4552 F916C48E0DB510F80076CD83 /* JSXMLHttpRequestProgressEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = F916C48C0DB510F80076CD83 /* JSXMLHttpRequestProgressEvent.h */; }; … … 9516 9523 F587869902DE3B8601EA4122 /* DeprecatedPtrList.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = DeprecatedPtrList.h; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; }; 9517 9524 F58EF58E02DFDFB7018635CA /* WebCore.base.exp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.exports; path = WebCore.base.exp; sourceTree = "<group>"; tabWidth = 4; usesTabs = 0; }; 9525 F5C041D70FFCA7CE00839D4A /* HTMLDataListElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLDataListElement.cpp; sourceTree = "<group>"; }; 9526 F5C041D80FFCA7CE00839D4A /* HTMLDataListElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTMLDataListElement.h; sourceTree = "<group>"; }; 9527 F5C041D90FFCA7CE00839D4A /* HTMLDataListElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = HTMLDataListElement.idl; sourceTree = "<group>"; }; 9528 F5C041DE0FFCA96D00839D4A /* DOMHTMLDataListElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMHTMLDataListElement.h; sourceTree = "<group>"; }; 9529 F5C041DF0FFCA96D00839D4A /* DOMHTMLDataListElement.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMHTMLDataListElement.mm; sourceTree = "<group>"; }; 9530 F5C041E00FFCA96D00839D4A /* DOMHTMLDataListElementInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMHTMLDataListElementInternal.h; sourceTree = "<group>"; }; 9531 F5C041E10FFCA96D00839D4A /* JSHTMLDataListElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSHTMLDataListElement.cpp; sourceTree = "<group>"; }; 9532 F5C041E20FFCA96D00839D4A /* JSHTMLDataListElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSHTMLDataListElement.h; sourceTree = "<group>"; }; 9518 9533 F5C2869302846DCD018635CA /* ApplicationServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ApplicationServices.framework; path = /System/Library/Frameworks/ApplicationServices.framework; sourceTree = "<absolute>"; }; 9519 9534 F5C2869402846DCD018635CA /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = "<absolute>"; }; … … 11404 11419 85DF2F8C0AA3C88100AD64C5 /* DOMHTMLCollection.h */, 11405 11420 85DF2F8D0AA3C88100AD64C5 /* DOMHTMLCollection.mm */, 11421 F5C041DE0FFCA96D00839D4A /* DOMHTMLDataListElement.h */, 11422 F5C041DF0FFCA96D00839D4A /* DOMHTMLDataListElement.mm */, 11406 11423 85BA4CFD0AA688680088052D /* DOMHTMLDirectoryElement.h */, 11407 11424 85BA4CFE0AA688680088052D /* DOMHTMLDirectoryElement.mm */, … … 11558 11575 93F9B6550BA0F35E00854064 /* DOMHTMLCanvasElementInternal.h */, 11559 11576 85E711530AC5D5340053270F /* DOMHTMLCollectionInternal.h */, 11577 F5C041E00FFCA96D00839D4A /* DOMHTMLDataListElementInternal.h */, 11560 11578 85E711540AC5D5340053270F /* DOMHTMLDirectoryElementInternal.h */, 11561 11579 85E711550AC5D5340053270F /* DOMHTMLDivElementInternal.h */, … … 11985 12003 BC77CCED0FEFDE6C0070887B /* HTMLDataGridRowElement.h */, 11986 12004 BC77CC6B0FEC3D5F0070887B /* HTMLDataGridRowElement.idl */, 12005 F5C041D70FFCA7CE00839D4A /* HTMLDataListElement.cpp */, 12006 F5C041D80FFCA7CE00839D4A /* HTMLDataListElement.h */, 12007 F5C041D90FFCA7CE00839D4A /* HTMLDataListElement.idl */, 11987 12008 A8EA79ED0A1916DF00A8EF5F /* HTMLDirectoryElement.cpp */, 11988 12009 A8EA79EE0A1916DF00A8EF5F /* HTMLDirectoryElement.h */, … … 12267 12288 BC77CD4C0FEFE1610070887B /* JSHTMLDataGridRowElement.cpp */, 12268 12289 BC77CD4D0FEFE1610070887B /* JSHTMLDataGridRowElement.h */, 12290 F5C041E10FFCA96D00839D4A /* JSHTMLDataListElement.cpp */, 12291 F5C041E20FFCA96D00839D4A /* JSHTMLDataListElement.h */, 12269 12292 1A85B1E00A1B240500D8C87C /* JSHTMLDirectoryElement.cpp */, 12270 12293 1A85B1E10A1B240500D8C87C /* JSHTMLDirectoryElement.h */, … … 15299 15322 85DF2F8E0AA3C88100AD64C5 /* DOMHTMLCollection.h in Headers */, 15300 15323 85E711A20AC5D5350053270F /* DOMHTMLCollectionInternal.h in Headers */, 15324 F5C041E30FFCA96D00839D4A /* DOMHTMLDataListElement.h in Headers */, 15325 F5C041E50FFCA96D00839D4A /* DOMHTMLDataListElementInternal.h in Headers */, 15301 15326 85BA4D0B0AA688680088052D /* DOMHTMLDirectoryElement.h in Headers */, 15302 15327 85E711A30AC5D5350053270F /* DOMHTMLDirectoryElementInternal.h in Headers */, … … 16053 16078 BC212A1F0FE8333200EC3708 /* HTMLDataGridElement.h in Headers */, 16054 16079 BC77CCEE0FEFDE6C0070887B /* HTMLDataGridRowElement.h in Headers */, 16080 F5C041DB0FFCA7CE00839D4A /* HTMLDataListElement.h in Headers */, 16055 16081 A8EA79FA0A1916DF00A8EF5F /* HTMLDirectoryElement.h in Headers */, 16056 16082 A8EA7CB70A192B9C00A8EF5F /* HTMLDivElement.h in Headers */, … … 16267 16293 BC212A420FE83A1800EC3708 /* JSHTMLDataGridElement.h in Headers */, 16268 16294 BC77CD4F0FEFE1610070887B /* JSHTMLDataGridRowElement.h in Headers */, 16295 F5C041E70FFCA96D00839D4A /* JSHTMLDataListElement.h in Headers */, 16269 16296 1A85B1E70A1B240500D8C87C /* JSHTMLDirectoryElement.h in Headers */, 16270 16297 1A85B2B70A1B2AC700D8C87C /* JSHTMLDivElement.h in Headers */, … … 17775 17802 93F9B6570BA0F35E00854064 /* DOMHTMLCanvasElement.mm in Sources */, 17776 17803 85DF2F8F0AA3C88100AD64C5 /* DOMHTMLCollection.mm in Sources */, 17804 F5C041E40FFCA96D00839D4A /* DOMHTMLDataListElement.mm in Sources */, 17777 17805 85BA4D0C0AA688680088052D /* DOMHTMLDirectoryElement.mm in Sources */, 17778 17806 85BA4D0E0AA688680088052D /* DOMHTMLDivElement.mm in Sources */, … … 18118 18146 BCF524600FEBEE5D0095BF26 /* HTMLDataGridElement.cpp in Sources */, 18119 18147 BC77CD420FEFE0C40070887B /* HTMLDataGridRowElement.cpp in Sources */, 18148 F5C041DA0FFCA7CE00839D4A /* HTMLDataListElement.cpp in Sources */, 18120 18149 A8EA79F90A1916DF00A8EF5F /* HTMLDirectoryElement.cpp in Sources */, 18121 18150 A8EA7CB10A192B9C00A8EF5F /* HTMLDivElement.cpp in Sources */, … … 18359 18388 BCBCAE540FF1A29E000762AE /* JSHTMLDataGridElementCustom.cpp in Sources */, 18360 18389 BC77CD4E0FEFE1610070887B /* JSHTMLDataGridRowElement.cpp in Sources */, 18390 F5C041E60FFCA96D00839D4A /* JSHTMLDataListElement.cpp in Sources */, 18361 18391 1A85B1E60A1B240500D8C87C /* JSHTMLDirectoryElement.cpp in Sources */, 18362 18392 1A85B2B60A1B2AC700D8C87C /* JSHTMLDivElement.cpp in Sources */, -
trunk/WebCore/WebCoreSources.bkl
r47323 r47420 309 309 DerivedSources/WebCore/JSHTMLDataGridColElement.cpp 310 310 DerivedSources/WebCore/JSHTMLDataGridRowElement.cpp 311 DerivedSources/WebCore/JSHTMLDataListElement.cpp 311 312 DerivedSources/WebCore/JSHTMLDListElement.cpp 312 313 DerivedSources/WebCore/JSHTMLDirectoryElement.cpp … … 598 599 html/HTMLDataGridColElement.cpp 599 600 html/HTMLDataGridRowElement.cpp 601 html/HTMLDataListElement.cpp 600 602 html/HTMLDListElement.cpp 601 603 html/HTMLDirectoryElement.cpp -
trunk/WebCore/css/html.css
r45966 r47420 484 484 } 485 485 486 datalist { 487 display: none; 488 } 489 486 490 optgroup { 487 491 font-weight: bolder; -
trunk/WebCore/html/CollectionType.h
r43187 r47420 52 52 TRCells, // all cells in this row 53 53 SelectOptions, 54 DataListOptions, 54 55 MapAreas, 55 56 -
trunk/WebCore/html/HTMLCollection.cpp
r43187 r47420 28 28 #include "HTMLNames.h" 29 29 #include "HTMLObjectElement.h" 30 #include "HTMLOptionElement.h" 30 31 #include "NodeList.h" 31 32 … … 105 106 case OtherCollection: 106 107 case SelectOptions: 108 case DataListOptions: 107 109 case WindowNamedItems: 108 110 break; … … 153 155 if (e->hasLocalName(optionTag)) 154 156 return e; 157 break; 158 case DataListOptions: 159 if (e->hasLocalName(optionTag)) { 160 HTMLOptionElement* option = static_cast<HTMLOptionElement*>(e); 161 if (!option->disabled() && !option->value().isEmpty()) 162 return e; 163 } 155 164 break; 156 165 case MapAreas: -
trunk/WebCore/html/HTMLElement.cpp
r47367 r47420 840 840 tagList.add(labelTag.localName().impl()); 841 841 tagList.add(buttonTag.localName().impl()); 842 tagList.add(datalistTag.localName().impl()); 842 843 tagList.add(insTag.localName().impl()); 843 844 tagList.add(delTag.localName().impl()); -
trunk/WebCore/html/HTMLParser.cpp
r47313 r47420 1094 1094 unaffectedTags.add(objectTag.localName().impl()); 1095 1095 unaffectedTags.add(datagridTag.localName().impl()); 1096 unaffectedTags.add(datalistTag.localName().impl()); 1096 1097 } 1097 1098 -
trunk/WebCore/html/HTMLTagNames.in
r45698 r47420 27 27 colgroup interfaceName=HTMLTableColElement 28 28 datagrid interfaceName=HTMLDataGridElement,conditional=DATAGRID 29 datalist interfaceName=HTMLDataListElement,conditional=DATALIST 29 30 dcell interfaceName=HTMLDataGridCellElement,conditional=DATAGRID 30 31 dcol interfaceName=HTMLDataGridColElement,conditional=DATAGRID -
trunk/configure.ac
r47324 r47420 363 363 [],[enable_icon_database="yes"]) 364 364 AC_MSG_RESULT([$enable_icon_database]) 365 366 # check whether to enable HTML5 datalist support 367 AC_MSG_CHECKING([whether to enable HTML5 datalist support]) 368 AC_ARG_ENABLE(datalist, 369 AC_HELP_STRING([--enable-datalist], 370 [enable HTML5 datalist support [default=yes]]), 371 [],[enable_datalist="yes"]) 372 AC_MSG_RESULT([$enable_datalist]) 365 373 366 374 # check whether to enable HTML5 ruby support … … 692 700 AM_CONDITIONAL([ENABLE_DOM_STORAGE],[test "$enable_dom_storage" = "yes"]) 693 701 AM_CONDITIONAL([ENABLE_DATABASE],[test "$enable_database" = "yes"]) 702 AM_CONDITIONAL([ENABLE_DATALIST],[test "$enable_datalist" = "yes"]) 694 703 AM_CONDITIONAL([ENABLE_EVENTSOURCE],[test "$enable_eventsource" = "yes"]) 695 704 AM_CONDITIONAL([ENABLE_ICONDATABASE],[test "$enable_icon_database" = "yes"])
Note: See TracChangeset
for help on using the changeset viewer.