Changeset 47420 in webkit


Ignore:
Timestamp:
Aug 18, 2009 12:16:12 AM (15 years ago)
Author:
eric@webkit.org
Message:

2009-08-18 Kent Tamura <tkent@chromium.org>

Reviewed by Eric Seidel.

Add --enable-datalist option.

  • configure.ac:

2009-08-18 Kent Tamura <tkent@chromium.org>

Reviewed by Eric Seidel.

Tests for <datalist> element.
https://bugs.webkit.org/show_bug.cgi?id=26915

  • fast/forms/datalist-expected.txt: Added.
  • fast/forms/datalist-nonoption-child-expected.txt: Added.
  • fast/forms/datalist-nonoption-child.html: Added.
  • fast/forms/datalist.html: Added.

2009-08-18 Kent Tamura <tkent@chromium.org>

Reviewed by Eric Seidel.

Support for parsing <datalist> element and generating HTMLDataListElement nodes.
https://bugs.webkit.org/show_bug.cgi?id=26915

Tests: fast/forms/datalist-nonoption-child.html

fast/forms/datalist.html

  • WebCore.gypi:
  • WebCore.pro:
  • WebCore.vcproj/WebCore.vcproj:
  • WebCore.vcproj/WebCoreCommon.vsprops:
  • WebCore.vcproj/build-generated-files.sh:
  • WebCore.xcodeproj/project.pbxproj:
  • WebCoreSources.bkl:
  • css/html.css:
  • html/CollectionType.h: (WebCore::):
  • html/HTMLCollection.cpp: (WebCore::HTMLCollection::itemAfter):
  • html/HTMLDataListElement.cpp: Added. (WebCore::HTMLDataListElement::HTMLDataListElement): (WebCore::HTMLDataListElement::~HTMLDataListElement): (WebCore::HTMLDataListElement::checkDTD): (WebCore::HTMLDataListElement::options):
  • html/HTMLDataListElement.h: Added.
  • html/HTMLDataListElement.idl: Added.
  • html/HTMLElement.cpp: (WebCore::inlineTagList):
  • html/HTMLParser.cpp: (WebCore::HTMLParser::isAffectedByResidualStyle):
  • html/HTMLTagNames.in:
Location:
trunk
Files:
7 added
21 edited

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r47411 r47420  
     12009-08-18  Kent Tamura  <tkent@chromium.org>
     2
     3        Reviewed by Eric Seidel.
     4
     5        Add --enable-datalist option.
     6
     7        * configure.ac:
     8
    192009-08-14  Adam Bergkvist  <adam.bergkvist@ericsson.com>
    210
  • trunk/LayoutTests/ChangeLog

    r47419 r47420  
     12009-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
    1132009-08-17  Shinichiro Hamaji  <hamaji@chromium.org>
    214
  • trunk/WebCore/ChangeLog

    r47418 r47420  
     12009-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
    1362009-08-17  Shinichiro Hamaji  <hamaji@chromium.org>
    237
  • trunk/WebCore/Configurations/FeatureDefines.xcconfig

    r47323 r47420  
    3838ENABLE_DATABASE = ENABLE_DATABASE;
    3939ENABLE_DATAGRID = ENABLE_DATAGRID;
     40ENABLE_DATALIST = ENABLE_DATALIST;
    4041ENABLE_DOM_STORAGE = ENABLE_DOM_STORAGE;
    4142ENABLE_EVENTSOURCE = ENABLE_EVENTSOURCE;
     
    6263ENABLE_XSLT = ENABLE_XSLT;
    6364
    64 FEATURE_DEFINES = $(ENABLE_3D_CANVAS) $(ENABLE_3D_RENDERING) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_DATABASE) $(ENABLE_DATAGRID) $(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);
     65FEATURE_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  
    9494#include "JSHTMLDataGridColElement.cpp"
    9595#include "JSHTMLDataGridRowElement.cpp"
     96#include "JSHTMLDataListElement.cpp"
    9697#include "JSHTMLDirectoryElement.cpp"
    9798#include "JSHTMLDivElement.cpp"
  • trunk/WebCore/DerivedSources.make

    r47323 r47420  
    123123    HTMLDataGridColElement \
    124124    HTMLDataGridRowElement \
     125    HTMLDataListElement \
    125126    HTMLDListElement \
    126127    HTMLDirectoryElement \
     
    559560# HTML tag and attribute names
    560561
     562ifeq ($(findstring ENABLE_DATALIST,$(FEATURE_DEFINES)), ENABLE_DATALIST)
     563    HTML_FLAGS := $(HTML_FLAGS) ENABLE_DATALIST=1
     564endif
     565
    561566ifeq ($(findstring ENABLE_VIDEO,$(FEATURE_DEFINES)), ENABLE_VIDEO)
    562567    HTML_FLAGS := $(HTML_FLAGS) ENABLE_VIDEO=1
  • trunk/WebCore/GNUmakefile.am

    r47323 r47420  
    177177        WebCore/html/HTMLDataGridColElement.idl \
    178178        WebCore/html/HTMLDataGridRowElement.idl \
     179        WebCore/html/HTMLDataListElement.idl \
    179180        WebCore/html/HTMLDListElement.idl \
    180181        WebCore/html/HTMLDirectoryElement.idl \
     
    967968        WebCore/html/HTMLDataGridRowElement.cpp \
    968969        WebCore/html/HTMLDataGridRowElement.h \
     970        WebCore/html/HTMLDataListElement.cpp \
     971        WebCore/html/HTMLDataListElement.h \
    969972        WebCore/html/HTMLDListElement.cpp \
    970973        WebCore/html/HTMLDListElement.h \
     
    21322135
    21332136# ----
     2137# HTML5 datalist Support
     2138# ----
     2139if ENABLE_DATALIST
     2140
     2141HTML_FEATURES += ENABLE_DATALIST=1
     2142webcore_cppflags += -DENABLE_DATALIST=1
     2143
     2144endif # END ENABLE_DATALIST
     2145
     2146# ----
    21342147# HTML5 server-sent events
    21352148# ----
  • trunk/WebCore/WebCore.gypi

    r47363 r47420  
    101101            'html/HTMLDataGridElement.idl',
    102102            'html/HTMLDataGridRowElement.idl',
     103            'html/HTMLDataListElement.idl',
    103104            'html/HTMLDirectoryElement.idl',
    104105            'html/HTMLDivElement.idl',
     
    12651266            'html/HTMLDataGridRowElement.cpp',
    12661267            'html/HTMLDataGridRowElement.h',
     1268            'html/HTMLDataListElement.cpp',
     1269            'html/HTMLDataListElement.h',
    12671270            'html/HTMLDirectoryElement.cpp',
    12681271            'html/HTMLDirectoryElement.h',
  • trunk/WebCore/WebCore.pro

    r47323 r47420  
    156156    else:DEFINES += ENABLE_VIDEO=0
    157157}
     158
     159# HTML5 datalist support
     160!contains(DEFINES, ENABLE_DATALIST=.): DEFINES += ENABLE_DATALIST=1
    158161
    159162# Nescape plugins support (NPAPI)
     
    377380    html/HTMLDataGridColElement.idl \
    378381    html/HTMLDataGridRowElement.idl \
     382    html/HTMLDataListElement.idl \
    379383    html/HTMLDirectoryElement.idl \
    380384    html/HTMLDivElement.idl \
     
    962966    html/HTMLDataGridColElement.cpp \
    963967    html/HTMLDataGridRowElement.cpp \
     968    html/HTMLDataListElement.cpp \
    964969    html/HTMLDirectoryElement.cpp \
    965970    html/HTMLDivElement.cpp \
  • trunk/WebCore/WebCore.vcproj/WebCore.vcproj

    r47323 r47420  
    38333833                        <File
    38343834                                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"
    38353843                                >
    38363844                        </File>
     
    2573325741                        </File>
    2573425742                        <File
     25743                                RelativePath="..\html\HTMLDataListElement.cpp"
     25744                                >
     25745                        </File>
     25746                        <File
     25747                                RelativePath="..\html\HTMLDataListElement.h"
     25748                                >
     25749                        </File>
     25750                        <File
    2573525751                                RelativePath="..\html\HTMLDirectoryElement.cpp"
    2573625752                                >
  • trunk/WebCore/WebCore.vcproj/WebCoreCommon.vsprops

    r47392 r47420  
    99                Name="VCCLCompilerTool"
    1010                AdditionalIncludeDirectories="&quot;$(ProjectDir)..\&quot;;&quot;$(ProjectDir)..&quot;;&quot;$(ProjectDir)..\accessibility&quot;;&quot;$(ProjectDir)..\accessibility\win&quot;;&quot;$(ProjectDir)..\bridge&quot;;&quot;$(ProjectDir)..\bridge\c&quot;;&quot;$(ProjectDir)..\css&quot;;&quot;$(ProjectDir)..\editing&quot;;&quot;$(ProjectDir)..\rendering&quot;;&quot;$(ProjectDir)..\rendering\style&quot;;&quot;$(ProjectDir)..\bindings\js&quot;;&quot;$(ProjectDir)..\dom&quot;;&quot;$(ProjectDir)..\dom\default&quot;;&quot;$(ProjectDir)..\history&quot;;&quot;$(ProjectDir)..\html&quot;;&quot;$(ProjectDir)..\html\canvas&quot;;&quot;$(ProjectDir)..\inspector&quot;;&quot;$(ProjectDir)..\loader&quot;;&quot;$(ProjectDir)..\loader\appcache&quot;;&quot;$(ProjectDir)..\loader\archive&quot;;&quot;$(ProjectDir)..\loader\archive\cf&quot;;&quot;$(ProjectDir)..\loader\icon&quot;;&quot;$(ProjectDir)..\notifications&quot;;&quot;$(ProjectDir)..\page&quot;;&quot;$(ProjectDir)..\page\animation&quot;;&quot;$(ProjectDir)..\page\win&quot;;&quot;$(ProjectDir)..\platform&quot;;&quot;$(ProjectDir)..\platform\animation&quot;;&quot;$(ProjectDir)..\platform\sql&quot;;&quot;$(ProjectDir)..\platform\win&quot;;&quot;$(ProjectDir)..\platform\network&quot;;&quot;$(ProjectDir)..\platform\network\win&quot;;&quot;$(ProjectDir)..\platform\cf&quot;;&quot;$(ProjectDir)..\platform\graphics&quot;;&quot;$(ProjectDir)..\platform\graphics\opentype&quot;;&quot;$(ProjectDir)..\platform\graphics\transforms&quot;;&quot;$(ProjectDir)..\platform\text&quot;;&quot;$(ProjectDir)..\platform\graphics\win&quot;;&quot;$(ProjectDir)..\xml&quot;;&quot;$(WebKitOutputDir)\obj\WebCore\DerivedSources&quot;;&quot;$(ProjectDir)..\plugins&quot;;&quot;$(ProjectDir)..\plugins\win&quot;;&quot;$(ProjectDir)..\svg\graphics&quot;;&quot;$(ProjectDir)..\svg\graphics\filters&quot;;&quot;$(ProjectDir)..\svg&quot;;&quot;$(ProjectDir)..\wml&quot;;&quot;$(ProjectDir)..\storage&quot;;&quot;$(ProjectDir)..\workers&quot;;&quot;$(WebKitOutputDir)\include&quot;;&quot;$(WebKitOutputDir)\include\private&quot;;&quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;;&quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;;&quot;$(ProjectDir)..\ForwardingHeaders&quot;;&quot;$(WebKitLibrariesDir)\include&quot;;&quot;$(WebKitLibrariesDir)\include\private&quot;;&quot;$(WebKitLibrariesDir)\include\private\JavaScriptCore&quot;;&quot;$(WebKitLibrariesDir)\include\icu&quot;;&quot;$(WebKitLibrariesDir)\include\iconv&quot;;&quot;$(WebKitLibrariesDir)\include\pthreads&quot;;&quot;$(WebKitLibrariesDir)\include\sqlite&quot;;&quot;$(WebKitLibrariesDir)\include\JavaScriptCore&quot;;&quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders&quot;;&quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&quot;;&quot;$(ProjectDir)..\svg\animation&quot;"
    11                 PreprocessorDefinitions="__WIN32__;WEBCORE_CONTEXT_MENUS;ENABLE_CHANNEL_MESSAGING;ENABLE_DATABASE;ENABLE_DATAGRID;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"
     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"
    1212                UsePrecompiledHeader="2"
    1313                PrecompiledHeaderThrough="WebCorePrefix.h"
  • trunk/WebCore/WebCore.vcproj/build-generated-files.sh

    r47328 r47420  
    7272
    7373export WebCore="${XSRCROOT}"
    74 export FEATURE_DEFINES="ENABLE_CHANNEL_MESSAGING ENABLE_DATABASE ENABLE_DATAGRID 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"
     74export 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"
    7575make -f "$WebCore/DerivedSources.make" -j ${NUMCPUS} || exit 1
  • trunk/WebCore/WebCore.xcodeproj/project.pbxproj

    r47323 r47420  
    45424542                EDE3A5000C7A430600956A37 /* ColorMac.h in Headers */ = {isa = PBXBuildFile; fileRef = EDE3A4FF0C7A430600956A37 /* ColorMac.h */; settings = {ATTRIBUTES = (Private, ); }; };
    45434543                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 */; };
    45444551                F916C48D0DB510F80076CD83 /* JSXMLHttpRequestProgressEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F916C48B0DB510F80076CD83 /* JSXMLHttpRequestProgressEvent.cpp */; };
    45454552                F916C48E0DB510F80076CD83 /* JSXMLHttpRequestProgressEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = F916C48C0DB510F80076CD83 /* JSXMLHttpRequestProgressEvent.h */; };
     
    95169523                F587869902DE3B8601EA4122 /* DeprecatedPtrList.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = DeprecatedPtrList.h; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
    95179524                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>"; };
    95189533                F5C2869302846DCD018635CA /* ApplicationServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ApplicationServices.framework; path = /System/Library/Frameworks/ApplicationServices.framework; sourceTree = "<absolute>"; };
    95199534                F5C2869402846DCD018635CA /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = "<absolute>"; };
     
    1140411419                                85DF2F8C0AA3C88100AD64C5 /* DOMHTMLCollection.h */,
    1140511420                                85DF2F8D0AA3C88100AD64C5 /* DOMHTMLCollection.mm */,
     11421                                F5C041DE0FFCA96D00839D4A /* DOMHTMLDataListElement.h */,
     11422                                F5C041DF0FFCA96D00839D4A /* DOMHTMLDataListElement.mm */,
    1140611423                                85BA4CFD0AA688680088052D /* DOMHTMLDirectoryElement.h */,
    1140711424                                85BA4CFE0AA688680088052D /* DOMHTMLDirectoryElement.mm */,
     
    1155811575                                93F9B6550BA0F35E00854064 /* DOMHTMLCanvasElementInternal.h */,
    1155911576                                85E711530AC5D5340053270F /* DOMHTMLCollectionInternal.h */,
     11577                                F5C041E00FFCA96D00839D4A /* DOMHTMLDataListElementInternal.h */,
    1156011578                                85E711540AC5D5340053270F /* DOMHTMLDirectoryElementInternal.h */,
    1156111579                                85E711550AC5D5340053270F /* DOMHTMLDivElementInternal.h */,
     
    1198512003                                BC77CCED0FEFDE6C0070887B /* HTMLDataGridRowElement.h */,
    1198612004                                BC77CC6B0FEC3D5F0070887B /* HTMLDataGridRowElement.idl */,
     12005                                F5C041D70FFCA7CE00839D4A /* HTMLDataListElement.cpp */,
     12006                                F5C041D80FFCA7CE00839D4A /* HTMLDataListElement.h */,
     12007                                F5C041D90FFCA7CE00839D4A /* HTMLDataListElement.idl */,
    1198712008                                A8EA79ED0A1916DF00A8EF5F /* HTMLDirectoryElement.cpp */,
    1198812009                                A8EA79EE0A1916DF00A8EF5F /* HTMLDirectoryElement.h */,
     
    1226712288                                BC77CD4C0FEFE1610070887B /* JSHTMLDataGridRowElement.cpp */,
    1226812289                                BC77CD4D0FEFE1610070887B /* JSHTMLDataGridRowElement.h */,
     12290                                F5C041E10FFCA96D00839D4A /* JSHTMLDataListElement.cpp */,
     12291                                F5C041E20FFCA96D00839D4A /* JSHTMLDataListElement.h */,
    1226912292                                1A85B1E00A1B240500D8C87C /* JSHTMLDirectoryElement.cpp */,
    1227012293                                1A85B1E10A1B240500D8C87C /* JSHTMLDirectoryElement.h */,
     
    1529915322                                85DF2F8E0AA3C88100AD64C5 /* DOMHTMLCollection.h in Headers */,
    1530015323                                85E711A20AC5D5350053270F /* DOMHTMLCollectionInternal.h in Headers */,
     15324                                F5C041E30FFCA96D00839D4A /* DOMHTMLDataListElement.h in Headers */,
     15325                                F5C041E50FFCA96D00839D4A /* DOMHTMLDataListElementInternal.h in Headers */,
    1530115326                                85BA4D0B0AA688680088052D /* DOMHTMLDirectoryElement.h in Headers */,
    1530215327                                85E711A30AC5D5350053270F /* DOMHTMLDirectoryElementInternal.h in Headers */,
     
    1605316078                                BC212A1F0FE8333200EC3708 /* HTMLDataGridElement.h in Headers */,
    1605416079                                BC77CCEE0FEFDE6C0070887B /* HTMLDataGridRowElement.h in Headers */,
     16080                                F5C041DB0FFCA7CE00839D4A /* HTMLDataListElement.h in Headers */,
    1605516081                                A8EA79FA0A1916DF00A8EF5F /* HTMLDirectoryElement.h in Headers */,
    1605616082                                A8EA7CB70A192B9C00A8EF5F /* HTMLDivElement.h in Headers */,
     
    1626716293                                BC212A420FE83A1800EC3708 /* JSHTMLDataGridElement.h in Headers */,
    1626816294                                BC77CD4F0FEFE1610070887B /* JSHTMLDataGridRowElement.h in Headers */,
     16295                                F5C041E70FFCA96D00839D4A /* JSHTMLDataListElement.h in Headers */,
    1626916296                                1A85B1E70A1B240500D8C87C /* JSHTMLDirectoryElement.h in Headers */,
    1627016297                                1A85B2B70A1B2AC700D8C87C /* JSHTMLDivElement.h in Headers */,
     
    1777517802                                93F9B6570BA0F35E00854064 /* DOMHTMLCanvasElement.mm in Sources */,
    1777617803                                85DF2F8F0AA3C88100AD64C5 /* DOMHTMLCollection.mm in Sources */,
     17804                                F5C041E40FFCA96D00839D4A /* DOMHTMLDataListElement.mm in Sources */,
    1777717805                                85BA4D0C0AA688680088052D /* DOMHTMLDirectoryElement.mm in Sources */,
    1777817806                                85BA4D0E0AA688680088052D /* DOMHTMLDivElement.mm in Sources */,
     
    1811818146                                BCF524600FEBEE5D0095BF26 /* HTMLDataGridElement.cpp in Sources */,
    1811918147                                BC77CD420FEFE0C40070887B /* HTMLDataGridRowElement.cpp in Sources */,
     18148                                F5C041DA0FFCA7CE00839D4A /* HTMLDataListElement.cpp in Sources */,
    1812018149                                A8EA79F90A1916DF00A8EF5F /* HTMLDirectoryElement.cpp in Sources */,
    1812118150                                A8EA7CB10A192B9C00A8EF5F /* HTMLDivElement.cpp in Sources */,
     
    1835918388                                BCBCAE540FF1A29E000762AE /* JSHTMLDataGridElementCustom.cpp in Sources */,
    1836018389                                BC77CD4E0FEFE1610070887B /* JSHTMLDataGridRowElement.cpp in Sources */,
     18390                                F5C041E60FFCA96D00839D4A /* JSHTMLDataListElement.cpp in Sources */,
    1836118391                                1A85B1E60A1B240500D8C87C /* JSHTMLDirectoryElement.cpp in Sources */,
    1836218392                                1A85B2B60A1B2AC700D8C87C /* JSHTMLDivElement.cpp in Sources */,
  • trunk/WebCore/WebCoreSources.bkl

    r47323 r47420  
    309309        DerivedSources/WebCore/JSHTMLDataGridColElement.cpp
    310310        DerivedSources/WebCore/JSHTMLDataGridRowElement.cpp
     311        DerivedSources/WebCore/JSHTMLDataListElement.cpp
    311312        DerivedSources/WebCore/JSHTMLDListElement.cpp
    312313        DerivedSources/WebCore/JSHTMLDirectoryElement.cpp
     
    598599        html/HTMLDataGridColElement.cpp
    599600        html/HTMLDataGridRowElement.cpp
     601        html/HTMLDataListElement.cpp
    600602        html/HTMLDListElement.cpp
    601603        html/HTMLDirectoryElement.cpp
  • trunk/WebCore/css/html.css

    r45966 r47420  
    484484}
    485485
     486datalist {
     487    display: none;
     488}
     489
    486490optgroup {
    487491    font-weight: bolder;
  • trunk/WebCore/html/CollectionType.h

    r43187 r47420  
    5252    TRCells,      // all cells in this row
    5353    SelectOptions,
     54    DataListOptions,
    5455    MapAreas,
    5556
  • trunk/WebCore/html/HTMLCollection.cpp

    r43187 r47420  
    2828#include "HTMLNames.h"
    2929#include "HTMLObjectElement.h"
     30#include "HTMLOptionElement.h"
    3031#include "NodeList.h"
    3132
     
    105106        case OtherCollection:
    106107        case SelectOptions:
     108        case DataListOptions:
    107109        case WindowNamedItems:
    108110            break;
     
    153155                if (e->hasLocalName(optionTag))
    154156                    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                }
    155164                break;
    156165            case MapAreas:
  • trunk/WebCore/html/HTMLElement.cpp

    r47367 r47420  
    840840        tagList.add(labelTag.localName().impl());
    841841        tagList.add(buttonTag.localName().impl());
     842        tagList.add(datalistTag.localName().impl());
    842843        tagList.add(insTag.localName().impl());
    843844        tagList.add(delTag.localName().impl());
  • trunk/WebCore/html/HTMLParser.cpp

    r47313 r47420  
    10941094        unaffectedTags.add(objectTag.localName().impl());
    10951095        unaffectedTags.add(datagridTag.localName().impl());
     1096        unaffectedTags.add(datalistTag.localName().impl());
    10961097    }
    10971098   
  • trunk/WebCore/html/HTMLTagNames.in

    r45698 r47420  
    2727colgroup interfaceName=HTMLTableColElement
    2828datagrid interfaceName=HTMLDataGridElement,conditional=DATAGRID
     29datalist interfaceName=HTMLDataListElement,conditional=DATALIST
    2930dcell interfaceName=HTMLDataGridCellElement,conditional=DATAGRID
    3031dcol interfaceName=HTMLDataGridColElement,conditional=DATAGRID
  • trunk/configure.ac

    r47324 r47420  
    363363              [],[enable_icon_database="yes"])
    364364AC_MSG_RESULT([$enable_icon_database])
     365
     366# check whether to enable HTML5 datalist support
     367AC_MSG_CHECKING([whether to enable HTML5 datalist support])
     368AC_ARG_ENABLE(datalist,
     369              AC_HELP_STRING([--enable-datalist],
     370                             [enable HTML5 datalist support [default=yes]]),
     371              [],[enable_datalist="yes"])
     372AC_MSG_RESULT([$enable_datalist])
    365373
    366374# check whether to enable HTML5 ruby support
     
    692700AM_CONDITIONAL([ENABLE_DOM_STORAGE],[test "$enable_dom_storage" = "yes"])
    693701AM_CONDITIONAL([ENABLE_DATABASE],[test "$enable_database" = "yes"])
     702AM_CONDITIONAL([ENABLE_DATALIST],[test "$enable_datalist" = "yes"])
    694703AM_CONDITIONAL([ENABLE_EVENTSOURCE],[test "$enable_eventsource" = "yes"])
    695704AM_CONDITIONAL([ENABLE_ICONDATABASE],[test "$enable_icon_database" = "yes"])
Note: See TracChangeset for help on using the changeset viewer.