Changeset 56968 in webkit
- Timestamp:
- Apr 1, 2010 10:22:59 PM (14 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 24 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ChangeLog
r56944 r56968 1 2010-04-01 Kinuko Yasuda <kinuko@chromium.org> 2 3 Reviewed by Dmitry Titov. 4 5 Add FileThread for async file operation support in FileReader and FileWriter 6 https://bugs.webkit.org/show_bug.cgi?id=36896 7 8 Add EANBEL_FILE_READER and ENABLE_FILE_WRITER flags. 9 10 * configure.ac: 11 1 12 2010-04-01 Ojan Vafai <ojan@chromium.org> 2 13 -
trunk/JavaScriptCore/ChangeLog
r56868 r56968 1 2010-04-01 Kinuko Yasuda <kinuko@chromium.org> 2 3 Reviewed by Dmitry Titov. 4 5 Add FileThread for async file operation support in FileReader and FileWriter 6 https://bugs.webkit.org/show_bug.cgi?id=36896 7 8 Add ENABLE_FILE_READER and ENABLE_FILE_WRITER flags. 9 10 * Configurations/FeatureDefines.xcconfig: 11 1 12 2010-03-31 Gavin Barraclough <barraclough@apple.com> 2 13 -
trunk/JavaScriptCore/Configurations/FeatureDefines.xcconfig
r55867 r56968 51 51 ENABLE_EVENTSOURCE = ENABLE_EVENTSOURCE; 52 52 ENABLE_FILTERS = ENABLE_FILTERS; 53 ENABLE_FILE_READER = ; 54 ENABLE_FILE_WRITER = ; 53 55 ENABLE_GEOLOCATION = ENABLE_GEOLOCATION; 54 56 ENABLE_ICONDATABASE = ENABLE_ICONDATABASE; … … 76 78 ENABLE_XSLT = ENABLE_XSLT; 77 79 78 FEATURE_DEFINES = $(ENABLE_3D_CANVAS) $(ENABLE_3D_RENDERING) $(ENABLE_BLOB_SLICE) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CLIENT_BASED_GEOLOCATION) $(ENABLE_DATABASE) $(ENABLE_DATAGRID) $(ENABLE_DATALIST) $(ENABLE_DOM_STORAGE) $(ENABLE_EVENTSOURCE) $(ENABLE_FILTERS) $(ENABLE_ GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_MATHML) $(ENABLE_NOTIFICATIONS) $(ENABLE_OFFLINE_WEB_APPLICATIONS) $(ENABLE_RUBY) $(ENABLE_SANDBOX) $(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_XHTMLMP) $(ENABLE_XPATH) $(ENABLE_XSLT);80 FEATURE_DEFINES = $(ENABLE_3D_CANVAS) $(ENABLE_3D_RENDERING) $(ENABLE_BLOB_SLICE) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CLIENT_BASED_GEOLOCATION) $(ENABLE_DATABASE) $(ENABLE_DATAGRID) $(ENABLE_DATALIST) $(ENABLE_DOM_STORAGE) $(ENABLE_EVENTSOURCE) $(ENABLE_FILTERS) $(ENABLE_FILE_READER) $(ENABLE_FILE_WRITER) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_MATHML) $(ENABLE_NOTIFICATIONS) $(ENABLE_OFFLINE_WEB_APPLICATIONS) $(ENABLE_RUBY) $(ENABLE_SANDBOX) $(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_XHTMLMP) $(ENABLE_XPATH) $(ENABLE_XSLT); -
trunk/WebCore/ChangeLog
r56965 r56968 1 2010-04-01 Kinuko Yasuda <kinuko@chromium.org> 2 3 Reviewed by Dmitry Titov. 4 5 Add FileThread for async file operation support in FileReader and FileWriter 6 https://bugs.webkit.org/show_bug.cgi?id=36896 7 8 Add FileThread for async file operation support for FileReader and 9 FileWriter. The patch also adds ENABLE_FILE_READER or 10 ENABLE_FILE_WRITER build flags/defines. Both flags are disabled 11 by default. 12 13 No new tests, will add ones when after adding modules which use the thread. 14 15 * Configurations/FeatureDefines.xcconfig: 16 * GNUmakefile.am: 17 * WebCore.gypi: 18 * WebCore.pro: 19 * WebCore.vcproj/WebCore.vcproj: 20 * WebCore.xcodeproj/project.pbxproj: 21 * dom/ScriptExecutionContext.cpp: 22 (WebCore::ScriptExecutionContext::~ScriptExecutionContext): 23 (WebCore::ScriptExecutionContext::fileThread): 24 * dom/ScriptExecutionContext.h: 25 * html/FileThread.cpp: Added. 26 (WebCore::FileThread::FileThread): 27 (WebCore::FileThread::~FileThread): 28 (WebCore::FileThread::start): 29 (WebCore::FileThread::stop): 30 (WebCore::FileThread::postTask): 31 (WebCore::SameFilePredicate::SameFilePredicate): 32 (WebCore::SameFilePredicate::operator()): 33 (WebCore::FileThread::removeTask): 34 (WebCore::FileThread::fileThreadStart): 35 (WebCore::FileThread::runLoop): 36 * html/FileThread.h: Added. 37 (WebCore::FileThread::create): 38 (WebCore::FileThread::Task::Task): 39 (WebCore::FileThread::Task::~Task): 40 (WebCore::FileThread::Task::fileHandle): 41 * platform/Logging.cpp: 42 (WebCore::): 43 (WebCore::getChannelFromName): 44 * platform/Logging.h: 45 1 46 2010-04-01 Sheriff Bot <webkit.review.bot@gmail.com> 2 47 -
trunk/WebCore/Configurations/FeatureDefines.xcconfig
r55867 r56968 51 51 ENABLE_EVENTSOURCE = ENABLE_EVENTSOURCE; 52 52 ENABLE_FILTERS = ENABLE_FILTERS; 53 ENABLE_FILE_READER = ; 54 ENABLE_FILE_WRITER = ; 53 55 ENABLE_GEOLOCATION = ENABLE_GEOLOCATION; 54 56 ENABLE_ICONDATABASE = ENABLE_ICONDATABASE; … … 76 78 ENABLE_XSLT = ENABLE_XSLT; 77 79 78 FEATURE_DEFINES = $(ENABLE_3D_CANVAS) $(ENABLE_3D_RENDERING) $(ENABLE_BLOB_SLICE) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CLIENT_BASED_GEOLOCATION) $(ENABLE_DATABASE) $(ENABLE_DATAGRID) $(ENABLE_DATALIST) $(ENABLE_DOM_STORAGE) $(ENABLE_EVENTSOURCE) $(ENABLE_FILTERS) $(ENABLE_ GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_MATHML) $(ENABLE_NOTIFICATIONS) $(ENABLE_OFFLINE_WEB_APPLICATIONS) $(ENABLE_RUBY) $(ENABLE_SANDBOX) $(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_XHTMLMP) $(ENABLE_XPATH) $(ENABLE_XSLT);80 FEATURE_DEFINES = $(ENABLE_3D_CANVAS) $(ENABLE_3D_RENDERING) $(ENABLE_BLOB_SLICE) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CLIENT_BASED_GEOLOCATION) $(ENABLE_DATABASE) $(ENABLE_DATAGRID) $(ENABLE_DATALIST) $(ENABLE_DOM_STORAGE) $(ENABLE_EVENTSOURCE) $(ENABLE_FILTERS) $(ENABLE_FILE_READER) $(ENABLE_FILE_WRITER) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_MATHML) $(ENABLE_NOTIFICATIONS) $(ENABLE_OFFLINE_WEB_APPLICATIONS) $(ENABLE_RUBY) $(ENABLE_SANDBOX) $(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_XHTMLMP) $(ENABLE_XPATH) $(ENABLE_XSLT); -
trunk/WebCore/GNUmakefile.am
r56869 r56968 1022 1022 WebCore/html/FileList.cpp \ 1023 1023 WebCore/html/FileList.h \ 1024 WebCore/html/FileThread.cpp \ 1025 WebCore/html/FileThread.h \ 1024 1026 WebCore/html/FormDataList.cpp \ 1025 1027 WebCore/html/FormDataList.h \ … … 3559 3561 endif # END ENABLE_BLOB_SLICE 3560 3562 3563 # --- 3564 # FileReader support 3565 # --- 3566 if ENABLE_FILE_READER 3567 FEATURE_DEFINES += ENABLE_FILE_READER=1 3568 webcore_cppflags += -DENABLE_FILE_READER=1 3569 endif # END ENABLE_FILE_READER 3570 3571 # --- 3572 # FileWriter support 3573 # --- 3574 if ENABLE_FILE_WRITER 3575 FEATURE_DEFINES += ENABLE_FILE_WRITER=1 3576 webcore_cppflags += -DENABLE_FILE_WRITER=1 3577 endif # END ENABLE_FILE_WRITER 3561 3578 3562 3579 DerivedSources/CSSPropertyNames.h: $(WEBCORE_CSS_PROPERTY_NAMES) $(WebCore)/css/makeprop.pl -
trunk/WebCore/WebCore.gypi
r56869 r56968 1427 1427 'html/FileList.cpp', 1428 1428 'html/FileList.h', 1429 'html/FileThread.cpp', 1430 'html/FileThread.h', 1429 1431 'html/FormDataList.cpp', 1430 1432 'html/FormDataList.h', -
trunk/WebCore/WebCore.pro
r56922 r56968 613 613 html/File.cpp \ 614 614 html/FileList.cpp \ 615 html/FileThread.cpp \ 615 616 html/FormDataList.cpp \ 616 617 html/HTMLAllCollection.cpp \ … … 1319 1320 html/File.h \ 1320 1321 html/FileList.h \ 1322 html/FileThread.h \ 1321 1323 html/FormDataList.h \ 1322 1324 html/HTMLAllCollection.h \ -
trunk/WebCore/WebCore.vcproj/WebCore.vcproj
r56869 r56968 30226 30226 </File> 30227 30227 <File 30228 RelativePath="..\html\FileThread.cpp" 30229 > 30230 </File> 30231 <File 30232 RelativePath="..\html\FileThread.h" 30233 > 30234 </File> 30235 <File 30228 30236 RelativePath="..\html\FormDataList.cpp" 30229 30237 > -
trunk/WebCore/WebCore.xcodeproj/project.pbxproj
r56869 r56968 2208 2208 85FF315A0AAFBFCB00374F38 /* DOMKeyboardEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 85FF31580AAFBFCB00374F38 /* DOMKeyboardEvent.h */; }; 2209 2209 85FF315B0AAFBFCB00374F38 /* DOMKeyboardEvent.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85FF31590AAFBFCB00374F38 /* DOMKeyboardEvent.mm */; }; 2210 8952535211641B3400CABF00 /* FileThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8952535011641B3400CABF00 /* FileThread.cpp */; }; 2211 8952535311641B3400CABF00 /* FileThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 8952535111641B3400CABF00 /* FileThread.h */; }; 2210 2212 9302B0BD0D79F82900C7EE83 /* PageGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9302B0BC0D79F82900C7EE83 /* PageGroup.cpp */; }; 2211 2213 9302B0BF0D79F82C00C7EE83 /* PageGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 9302B0BE0D79F82C00C7EE83 /* PageGroup.h */; settings = {ATTRIBUTES = (Private, ); }; }; … … 7648 7650 85FF31580AAFBFCB00374F38 /* DOMKeyboardEvent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMKeyboardEvent.h; sourceTree = "<group>"; }; 7649 7651 85FF31590AAFBFCB00374F38 /* DOMKeyboardEvent.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMKeyboardEvent.mm; sourceTree = "<group>"; }; 7652 8952535011641B3400CABF00 /* FileThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FileThread.cpp; sourceTree = "<group>"; }; 7653 8952535111641B3400CABF00 /* FileThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileThread.h; sourceTree = "<group>"; }; 7650 7654 9302B0BC0D79F82900C7EE83 /* PageGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PageGroup.cpp; sourceTree = "<group>"; }; 7651 7655 9302B0BE0D79F82C00C7EE83 /* PageGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PageGroup.h; sourceTree = "<group>"; }; … … 12925 12929 isa = PBXGroup; 12926 12930 children = ( 12931 8952535011641B3400CABF00 /* FileThread.cpp */, 12932 8952535111641B3400CABF00 /* FileThread.h */, 12927 12933 A43BF5961149290A00C643CA /* HTMLProgressElement.cpp */, 12928 12934 A43BF5971149290A00C643CA /* HTMLProgressElement.h */, … … 18769 18775 8499A515115FB33000F566E3 /* RenderSVGResourceMarker.h in Headers */, 18770 18776 2E3BBF081162DA1100B9409A /* UUID.h in Headers */, 18777 8952535311641B3400CABF00 /* FileThread.h in Headers */, 18771 18778 ); 18772 18779 runOnlyForDeploymentPostprocessing = 0; … … 20983 20990 8499A514115FB33000F566E3 /* RenderSVGResourceMarker.cpp in Sources */, 20984 20991 2E3BBF071162DA1100B9409A /* UUID.cpp in Sources */, 20992 8952535211641B3400CABF00 /* FileThread.cpp in Sources */, 20985 20993 ); 20986 20994 runOnlyForDeploymentPostprocessing = 0; -
trunk/WebCore/dom/ScriptExecutionContext.cpp
r53688 r56968 32 32 #include "DatabaseTask.h" 33 33 #include "DatabaseThread.h" 34 #if ENABLE(FILE_READER) || ENABLE(FILE_WRITER) 35 #include "FileThread.h" 36 #endif 34 37 #include "MessagePort.h" 35 38 #include "SecurityOrigin.h" … … 82 85 ASSERT(m_databaseThread->terminationRequested()); 83 86 m_databaseThread = 0; 87 } 88 #endif 89 #if ENABLE(FILE_READER) || ENABLE(FILE_WRITER) 90 if (m_fileThread) { 91 m_fileThread->stop(); 92 m_fileThread = 0; 84 93 } 85 94 #endif … … 262 271 } 263 272 273 #if ENABLE(FILE_READER) || ENABLE(FILE_WRITER) 274 FileThread* ScriptExecutionContext::fileThread() 275 { 276 if (!m_fileThread) { 277 m_fileThread = FileThread::create(); 278 if (!m_fileThread->start()) 279 m_fileThread = 0; 280 } 281 return m_fileThread.get(); 282 } 283 #endif 284 264 285 ScriptExecutionContext::Task::~Task() 265 286 { -
trunk/WebCore/dom/ScriptExecutionContext.h
r55771 r56968 46 46 #endif 47 47 class DOMTimer; 48 #if ENABLE(FILE_READER) || ENABLE(FILE_WRITER) 49 class FileThread; 50 #endif 48 51 class MessagePort; 49 52 class SecurityOrigin; … … 137 140 #endif 138 141 142 #if ENABLE(FILE_READER) || ENABLE(FILE_WRITER) 143 FileThread* fileThread(); 144 void stopFileThread(); 145 #endif 146 139 147 protected: 140 148 // Explicitly override the security origin for this script context. … … 164 172 OwnPtr<DatabaseSet> m_openDatabaseSet; 165 173 #endif 174 175 #if ENABLE(FILE_READER) || ENABLE(FILE_WRITER) 176 RefPtr<FileThread> m_fileThread; 177 #endif 166 178 }; 167 179 -
trunk/WebCore/platform/Logging.cpp
r55036 r56968 21 21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 24 */ 25 25 … … 61 61 WTFLogChannel LogArchives = { 0x04000000, "WebCoreLogLevel", WTFLogChannelOff }; 62 62 WTFLogChannel LogProgress = { 0x08000000, "WebCoreLogLevel", WTFLogChannelOff }; 63 WTFLogChannel LogFileAPI = { 0x10000000, "WebCoreLogLevel", WTFLogChannelOff }; 63 64 64 65 WTFLogChannel* getChannelFromName(const String& channelName) … … 114 115 if (equalIgnoringCase(channelName, String("Progress"))) 115 116 return &LogProgress; 116 117 117 118 if (equalIgnoringCase(channelName, String("SpellingAndGrammar"))) 118 119 return &LogSpellingAndGrammar; … … 130 131 return &LogThreading; 131 132 133 if (equalIgnoringCase(channelName, String("FileAPI"))) 134 return &LogFileAPI; 135 132 136 return 0; 133 137 } -
trunk/WebCore/platform/Logging.h
r55036 r56968 59 59 extern WTFLogChannel LogArchives; 60 60 extern WTFLogChannel LogProgress; 61 extern WTFLogChannel LogFileAPI; 61 62 62 63 void InitializeLoggingChannelsIfNecessary(); -
trunk/WebKit/chromium/ChangeLog
r56958 r56968 1 2010-04-01 Kinuko Yasuda <kinuko@chromium.org> 2 3 Reviewed by Dmitry Titov. 4 5 Add FileThread for async file operation support in FileReader and FileWriter 6 https://bugs.webkit.org/show_bug.cgi?id=36896 7 8 Add ENABLE_FILE_READER and ENABLE_FILE_WRITER flags. 9 10 * features.gypi: 11 1 12 2010-04-01 Finnur Thorarinsson <finnur.webkit@gmail.com> 2 13 -
trunk/WebKit/chromium/features.gypi
r56201 r56968 48 48 'ENABLE_DASHBOARD_SUPPORT=0', 49 49 'ENABLE_DOM_STORAGE=1', 50 'ENABLE_FILE_READER=0', 51 'ENABLE_FILE_WRITER=0', 50 52 'ENABLE_GEOLOCATION=1', 51 53 'ENABLE_JAVASCRIPT_DEBUGGER=1', -
trunk/WebKit/mac/ChangeLog
r56954 r56968 1 2010-04-01 Kinuko Yasuda <kinuko@chromium.org> 2 3 Reviewed by Dmitry Titov. 4 5 Add FileThread for async file operation support in FileReader and FileWriter 6 https://bugs.webkit.org/show_bug.cgi?id=36896 7 8 Add FILE_READER or FILE_WRITER feature defines. 9 10 * Configurations/FeatureDefines.xcconfig: 11 1 12 2010-04-01 Ada Chan <adachan@apple.com> 2 13 -
trunk/WebKit/mac/Configurations/FeatureDefines.xcconfig
r55867 r56968 51 51 ENABLE_EVENTSOURCE = ENABLE_EVENTSOURCE; 52 52 ENABLE_FILTERS = ENABLE_FILTERS; 53 ENABLE_FILE_READER = ; 54 ENABLE_FILE_WRITER = ; 53 55 ENABLE_GEOLOCATION = ENABLE_GEOLOCATION; 54 56 ENABLE_ICONDATABASE = ENABLE_ICONDATABASE; … … 76 78 ENABLE_XSLT = ENABLE_XSLT; 77 79 78 FEATURE_DEFINES = $(ENABLE_3D_CANVAS) $(ENABLE_3D_RENDERING) $(ENABLE_BLOB_SLICE) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CLIENT_BASED_GEOLOCATION) $(ENABLE_DATABASE) $(ENABLE_DATAGRID) $(ENABLE_DATALIST) $(ENABLE_DOM_STORAGE) $(ENABLE_EVENTSOURCE) $(ENABLE_FILTERS) $(ENABLE_ GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_MATHML) $(ENABLE_NOTIFICATIONS) $(ENABLE_OFFLINE_WEB_APPLICATIONS) $(ENABLE_RUBY) $(ENABLE_SANDBOX) $(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_XHTMLMP) $(ENABLE_XPATH) $(ENABLE_XSLT);80 FEATURE_DEFINES = $(ENABLE_3D_CANVAS) $(ENABLE_3D_RENDERING) $(ENABLE_BLOB_SLICE) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CLIENT_BASED_GEOLOCATION) $(ENABLE_DATABASE) $(ENABLE_DATAGRID) $(ENABLE_DATALIST) $(ENABLE_DOM_STORAGE) $(ENABLE_EVENTSOURCE) $(ENABLE_FILTERS) $(ENABLE_FILE_READER) $(ENABLE_FILE_WRITER) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_MATHML) $(ENABLE_NOTIFICATIONS) $(ENABLE_OFFLINE_WEB_APPLICATIONS) $(ENABLE_RUBY) $(ENABLE_SANDBOX) $(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_XHTMLMP) $(ENABLE_XPATH) $(ENABLE_XSLT); -
trunk/WebKitLibraries/ChangeLog
r56607 r56968 1 2010-04-01 Kinuko Yasuda <kinuko@chromium.org> 2 3 Reviewed by Dmitry Titov. 4 5 Add FileThread for async file operation support in FileReader and FileWriter 6 https://bugs.webkit.org/show_bug.cgi?id=36896 7 8 Adds ENABLE_FILE_READER and ENABLE_FILE_WRITER feature flags 9 for FileReader and FileWriter support. 10 11 * win/tools/vsprops/FeatureDefines.vsprops: 12 * win/tools/vsprops/FeatureDefinesCairo.vsprops: 13 1 14 2010-03-25 Mark Rowe <mrowe@apple.com> 2 15 -
trunk/WebKitLibraries/win/tools/vsprops/FeatureDefines.vsprops
r55670 r56968 10 10 <Tool 11 11 Name="VCCLCompilerTool" 12 PreprocessorDefinitions="$(ENABLE_3D_CANVAS);$(ENABLE_3D_RENDERING);$(ENABLE_BLOB_SLICE);$(ENABLE_CHANNEL_MESSAGING);$(ENABLE_CLIENT_BASED_GEOLOCATION);$(ENABLE_DATABASE);$(ENABLE_DATAGRID);$(ENABLE_DATALIST);$(ENABLE_DOM_STORAGE);$(ENABLE_EVENTSOURCE);$(ENABLE_FILTERS);$(ENABLE_ GEOLOCATION);$(ENABLE_ICONDATABASE);$(ENABLE_INDEXED_DATABASE);$(ENABLE_JAVASCRIPT_DEBUGGER);$(ENABLE_MATHML);$(ENABLE_NOTIFICATIONS);$(ENABLE_OFFLINE_WEB_APPLICATIONS);$(ENABLE_RUBY);$(ENABLE_SANDBOX);$(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_XHTMLMP);$(ENABLE_XPATH);$(ENABLE_XSLT)"12 PreprocessorDefinitions="$(ENABLE_3D_CANVAS);$(ENABLE_3D_RENDERING);$(ENABLE_BLOB_SLICE);$(ENABLE_CHANNEL_MESSAGING);$(ENABLE_CLIENT_BASED_GEOLOCATION);$(ENABLE_DATABASE);$(ENABLE_DATAGRID);$(ENABLE_DATALIST);$(ENABLE_DOM_STORAGE);$(ENABLE_EVENTSOURCE);$(ENABLE_FILTERS);$(ENABLE_FILE_READER);$(ENABLE_FILE_WRITER);$(ENABLE_GEOLOCATION);$(ENABLE_ICONDATABASE);$(ENABLE_INDEXED_DATABASE);$(ENABLE_JAVASCRIPT_DEBUGGER);$(ENABLE_MATHML);$(ENABLE_NOTIFICATIONS);$(ENABLE_OFFLINE_WEB_APPLICATIONS);$(ENABLE_RUBY);$(ENABLE_SANDBOX);$(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_XHTMLMP);$(ENABLE_XPATH);$(ENABLE_XSLT)" 13 13 /> 14 14 <UserMacro … … 65 65 Name="ENABLE_FILTERS" 66 66 Value="ENABLE_FILTERS" 67 PerformEnvironmentSet="true" 68 /> 69 <UserMacro 70 Name="ENABLE_FILE_READER" 71 Value="" 72 PerformEnvironmentSet="true" 73 /> 74 <UserMacro 75 Name="ENABLE_FILE_WRITER" 76 Value="" 67 77 PerformEnvironmentSet="true" 68 78 /> -
trunk/WebKitLibraries/win/tools/vsprops/FeatureDefinesCairo.vsprops
r55670 r56968 10 10 <Tool 11 11 Name="VCCLCompilerTool" 12 PreprocessorDefinitions="$(ENABLE_3D_CANVAS);$(ENABLE_3D_RENDERING);$(ENABLE_BLOB_SLICE);$(ENABLE_CHANNEL_MESSAGING);$(ENABLE_CLIENT_BASED_GEOLOCATION);$(ENABLE_DATABASE);$(ENABLE_DATAGRID);$(ENABLE_DATALIST);$(ENABLE_DOM_STORAGE);$(ENABLE_EVENTSOURCE);$(ENABLE_FILTERS);$(ENABLE_ GEOLOCATION);$(ENABLE_ICONDATABASE);$(ENABLE_INDEXED_DATABASE);$(ENABLE_JAVASCRIPT_DEBUGGER);$(ENABLE_MATHML);$(ENABLE_NOTIFICATIONS);$(ENABLE_OFFLINE_WEB_APPLICATIONS);$(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_XHTMLMP);$(ENABLE_XPATH);$(ENABLE_XSLT)"12 PreprocessorDefinitions="$(ENABLE_3D_CANVAS);$(ENABLE_3D_RENDERING);$(ENABLE_BLOB_SLICE);$(ENABLE_CHANNEL_MESSAGING);$(ENABLE_CLIENT_BASED_GEOLOCATION);$(ENABLE_DATABASE);$(ENABLE_DATAGRID);$(ENABLE_DATALIST);$(ENABLE_DOM_STORAGE);$(ENABLE_EVENTSOURCE);$(ENABLE_FILTERS);$(ENABLE_FILE_READER);$(ENABLE_FILE_WRITER);$(ENABLE_GEOLOCATION);$(ENABLE_ICONDATABASE);$(ENABLE_INDEXED_DATABASE);$(ENABLE_JAVASCRIPT_DEBUGGER);$(ENABLE_MATHML);$(ENABLE_NOTIFICATIONS);$(ENABLE_OFFLINE_WEB_APPLICATIONS);$(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_XHTMLMP);$(ENABLE_XPATH);$(ENABLE_XSLT)" 13 13 /> 14 14 <UserMacro … … 65 65 Name="ENABLE_FILTERS" 66 66 Value="ENABLE_FILTERS" 67 PerformEnvironmentSet="true" 68 /> 69 <UserMacro 70 Name="ENABLE_FILE_READER" 71 Value="" 72 PerformEnvironmentSet="true" 73 /> 74 <UserMacro 75 Name="ENABLE_FILE_WRITER" 76 Value="" 67 77 PerformEnvironmentSet="true" 68 78 /> -
trunk/WebKitTools/ChangeLog
r56966 r56968 1 2010-04-01 Kinuko Yasuda <kinuko@chromium.org> 2 3 Reviewed by Dmitry Titov. 4 5 Add FileThread for async file operation support in FileReader and FileWriter 6 https://bugs.webkit.org/show_bug.cgi?id=36896 7 8 Add options to enable FILE_READER and FILE_WRITER support. 9 10 * Scripts/build-webkit: 11 1 12 2010-04-01 Kent Tamura <tkent@chromium.org> 2 13 -
trunk/WebKitTools/Scripts/build-webkit
r56227 r56968 57 57 $svgSupport, $svgAnimationSupport, $svgAsImageSupport, $svgDOMObjCBindingsSupport, $svgFontsSupport, 58 58 $svgForeignObjectSupport, $svgUseSupport, $videoSupport, $webSocketsSupport, $wmlSupport, $wcssSupport, $xhtmlmpSupport, $workersSupport, 59 $xpathSupport, $xsltSupport, $coverageSupport, $notificationsSupport, $blobSliceSupport, $tiledBackingStoreSupport); 59 $xpathSupport, $xsltSupport, $coverageSupport, $notificationsSupport, $blobSliceSupport, $tiledBackingStoreSupport, 60 $fileReaderSupport, $fileWriterSupport); 60 61 61 62 my @features = ( … … 176 177 { option => "xslt", desc => "Toggle XSLT support", 177 178 define => "ENABLE_XSLT", default => 1, value => \$xsltSupport }, 179 180 { option => "file-reader", desc => "Toggle FileReader support", 181 define => "ENABLE_FILE_READER", default => 0, value => \$fileReaderSupport }, 182 183 { option => "file-writer", desc => "Toggle FileWriter support", 184 define => "ENABLE_FILE_WRITER", default => 0, value => \$fileWriterSupport }, 178 185 ); 179 186 -
trunk/configure.ac
r56083 r56968 570 570 AC_MSG_RESULT([$enable_fast_mobile_scrolling]) 571 571 572 # check whether to enable FileReader support 573 AC_MSG_CHECKING([whether to enable FileReader support]) 574 AC_ARG_ENABLE(file_reader, 575 AC_HELP_STRING([--enable-file-reader], 576 [enable support for FileReader [default=no]]), 577 [],[enable_file_reader="no"]) 578 AC_MSG_RESULT([$enable_file_reader]) 579 580 # check whether to enable FileWriter support 581 AC_MSG_CHECKING([whether to enable FileWriter support]) 582 AC_ARG_ENABLE(file_writer, 583 AC_HELP_STRING([--enable-file-writer], 584 [enable support for FileWriter [default=no]]), 585 [],[enable_file_writer="no"]) 586 AC_MSG_RESULT([$enable_file_writer]) 587 572 588 # check whether to enable code coverage 573 589 AC_MSG_CHECKING([whether to enable code coverage support]) … … 808 824 AM_CONDITIONAL([ENABLE_XSLT],[test "$enable_xslt" = "yes"]) 809 825 AM_CONDITIONAL([ENABLE_FILTERS],[test "$enable_filters" = "yes"]) 826 AM_CONDITIONAL([ENABLE_FILE_READER],[test "$enable_file_reader" = "yes"]) 827 AM_CONDITIONAL([ENABLE_FILE_WRITER],[test "$enable_file_writer" = "yes"]) 810 828 AM_CONDITIONAL([ENABLE_GEOLOCATION], [test "$enable_geolocation" = "yes"]) 811 829 AM_CONDITIONAL([ENABLE_MATHML], [test "$enable_mathml" = "yes"]) … … 861 879 JIT compilation : $enable_jit 862 880 Filters support : $enable_filters 881 FileReader support : $enable_file_reader 882 FileWriter support : $enable_file_writer 863 883 Geolocation support : $enable_geolocation 864 884 JavaScript debugger/profiler support : $enable_javascript_debugger
Note: See TracChangeset
for help on using the changeset viewer.