6e78b27566d82a070c30c322fec5e759d5667b1f
[WebKit-https.git] / Source / WebKit / chromium / ChangeLog
1 2013-03-20  Sheriff Bot  <webkit.review.bot@gmail.com>
2
3         Unreviewed.  Rolled Chromium DEPS to r189497.  Requested by
4         "Dana Jansens" <danakj@chromium.org> via sheriffbot.
5
6         * DEPS:
7
8 2013-03-20  Tien-Ren Chen  <trchen@chromium.org>
9
10         Correct coordinated scrolling for RTL iframe and overflow:scroll
11         https://bugs.webkit.org/show_bug.cgi?id=112088
12
13         Reviewed by James Robinson.
14
15         Added test to ensure RTL iframe has appropriate impl-side scroll position.
16
17         * tests/ScrollingCoordinatorChromiumTest.cpp:
18         (WebKit::TEST_F):
19         (WebKit):
20         * tests/data/rtl-iframe-inner.html: Added.
21         * tests/data/rtl-iframe.html: Added.
22
23 2013-03-20  Yufeng Shen  <miletus@chromium.org>
24
25         Remove PlatformEvent::GestureDoubleTap
26         https://bugs.webkit.org/show_bug.cgi?id=93045
27
28         Reviewed by Antonio Gomes.
29
30         PlatformEvent::GestureDoubleTap is not currently
31         used in WebCore so remove it.
32
33         * src/WebInputEventConversion.cpp:
34         (WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):
35
36 2013-03-20  Justin Novosad  <junov@google.com>
37
38         [Chromium] Code cleanup: removing support for non-deferred 2d canvas rendering
39         https://bugs.webkit.org/show_bug.cgi?id=112605
40
41         Reviewed by James Robinson.
42
43         Deleting all the code that was used for propagating and supporting
44         the Chromium setting for disabling deferred 2d canvas rendering.
45
46         * public/WebSettings.h:
47         (WebKit::WebSettings::setDeferred2dCanvasEnabled):
48         * src/WebSettingsImpl.cpp:
49         (WebKit::WebSettingsImpl::setDeferred2dCanvasEnabled):
50         * tests/Canvas2DLayerBridgeTest.cpp:
51         (Canvas2DLayerBridgeTest::fullLifecycleTest):
52         * tests/Canvas2DLayerManagerTest.cpp:
53         (FakeCanvas2DLayerBridge::FakeCanvas2DLayerBridge):
54
55 2013-03-20  Ken Kania  <kkania@chromium.org>
56
57         Web Inspector: Add promptText param to Page.handleJavaScriptDialog
58         https://bugs.webkit.org/show_bug.cgi?id=112706
59
60         Reviewed by Pavel Feldman.
61
62         * src/InspectorClientImpl.cpp:
63         (WebKit::InspectorClientImpl::handleJavaScriptDialog):
64         * src/InspectorClientImpl.h:
65         (InspectorClientImpl):
66         * src/WebDevToolsAgentImpl.cpp:
67         (WebKit::WebDevToolsAgentImpl::handleJavaScriptDialog):
68         * src/WebDevToolsAgentImpl.h:
69         (WebDevToolsAgentImpl):
70
71 2013-03-19  Mark Pilgrim  <pilgrim@chromium.org>
72
73         [Chromium] Migrate to WEBKIT_USE_NEW_WEBFILESYSTEMTYPE
74         https://bugs.webkit.org/show_bug.cgi?id=112754
75
76         Reviewed by Darin Fisher.
77
78         Remove old code behind ifndef WEBKIT_USE_NEW_WEBFILESYSTEMTYPE
79         now that it's always defined.
80
81         * public/WebCommonWorkerClient.h:
82         (WebCommonWorkerClient):
83         * public/WebFrame.h:
84         (WebFrame):
85         * public/WebFrameClient.h:
86         (WebFrameClient):
87         (WebKit::WebFrameClient::openFileSystem):
88         (WebKit::WebFrameClient::deleteFileSystem):
89         * src/LocalFileSystemChromium.cpp:
90         (WebCore):
91         (WebCore::openFileSystemHelper):
92         (WebCore::LocalFileSystem::deleteFileSystem):
93         * src/WebFrameImpl.cpp:
94         * src/WebFrameImpl.h:
95         (WebFrameImpl):
96         * src/WebWorkerClientImpl.cpp:
97         (WebKit::WebWorkerClientImpl::openFileSystem):
98         * src/WebWorkerClientImpl.h:
99         * src/WorkerFileSystemCallbacksBridge.cpp:
100         * src/WorkerFileSystemCallbacksBridge.h:
101         (WorkerFileSystemCallbacksBridge):
102
103 2013-03-19  Kenneth Russell  <kbr@google.com>
104
105         Unreviewed, rolling out r146277.
106         http://trac.webkit.org/changeset/146277
107         https://bugs.webkit.org/show_bug.cgi?id=111695
108
109         Broke Chromium Android build
110
111         * features.gypi:
112
113 2013-03-19  James Robinson  <jamesr@chromium.org>
114
115         [chromium] Remove compositor settings that don't go through WebKit
116         https://bugs.webkit.org/show_bug.cgi?id=112718
117
118         Reviewed by Adam Barth.
119
120         This removes settings that used to propagate through WebLayerTreeView::Settings by way of WebViewImpl but are
121         now directly set by the embedder.
122
123         * public/WebSettings.h:
124         * src/WebSettingsImpl.cpp:
125         (WebKit::WebSettingsImpl::WebSettingsImpl):
126         * src/WebSettingsImpl.h:
127         (WebSettingsImpl):
128
129 2013-03-19  Alpha Lam  <hclam@chromium.org>
130
131         GIFImageReader to count frames and decode in one pass
132         https://bugs.webkit.org/show_bug.cgi?id=111144
133
134         Reviewed by Stephen White.
135
136         Added a new GIF unit test for progressive decoding. The test is to verify
137         that continually re-decoding an image one additional byte at a time produces
138         the same outputs as repeatedly decoding (with brand new decoders) truncated
139         versions of the image that are one byte longer each time.
140
141         * tests/GIFImageDecoderTest.cpp:
142         (WebKit::TEST):
143
144 2013-03-19  Sheriff Bot  <webkit.review.bot@gmail.com>
145
146         Unreviewed.  Rolled Chromium DEPS to r189038.  Requested by
147         "Mark Pilgrim" <pilgrim@chromium.org> via sheriffbot.
148
149         * DEPS:
150
151 2013-03-19  Alexei Filippov  <alph@chromium.org>
152
153         Web Inspector: Remove flaky part of testRendererProcessNativeMemorySize test.
154         https://bugs.webkit.org/show_bug.cgi?id=112703
155
156         Reviewed by Yury Semikhatsky.
157
158         The memory increase size check happened to be flaky. Remove it.
159
160         * src/js/Tests.js:
161         (.TestSuite.prototype.testRendererProcessNativeMemorySize.step1):
162         (.TestSuite.prototype.testRendererProcessNativeMemorySize):
163
164 2013-03-18  W. James MacLean  <wjmaclean@chromium.org>
165
166         [chromium] Remove NCCH code that relies on boundsContainsPageScale().
167         https://bugs.webkit.org/show_bug.cgi?id=112465
168
169         Reviewed by James Robinson.
170
171         The boundContainsPageScale API is going away, remove code that relies
172         on it.
173
174         * src/NonCompositedContentHost.cpp:
175         (WebKit::NonCompositedContentHost::NonCompositedContentHost):
176         (WebKit::NonCompositedContentHost::setViewport):
177
178 2013-03-18  Alec Flett  <alecflett@chromium.org>
179
180         IndexedDB: Protect against key prefix overflows
181         https://bugs.webkit.org/show_bug.cgi?id=111138
182
183         Reviewed by Tony Chang.
184
185         Add tests for invalid indexIds in basic get/put operations.
186
187 2013-03-18  Mark Pilgrim  <pilgrim@chromium.org>
188
189         [Chromium] Create WebFileSystemType enum to allow easier filesystem refactoring
190         https://bugs.webkit.org/show_bug.cgi?id=112571
191
192         Reviewed by Adam Barth.
193
194         Update function declarations for new WebFileSystemType enum. (All
195         changes are behind an #ifdef so we can sync required changes in embedders.)
196
197         * public/WebCommonWorkerClient.h:
198         (WebCommonWorkerClient):
199         (WebKit::WebCommonWorkerClient::openFileSystem):
200         * public/WebFrame.h:
201         (WebFrame):
202         * public/WebFrameClient.h:
203         (WebFrameClient):
204         (WebKit::WebFrameClient::openFileSystem):
205         (WebKit::WebFrameClient::deleteFileSystem):
206         * src/LocalFileSystemChromium.cpp:
207         (WebCore):
208         (WebCore::openFileSystemHelper):
209         (WebCore::LocalFileSystem::deleteFileSystem):
210         * src/WebFrameImpl.cpp:
211         (WebKit):
212         (WebKit::WebFrameImpl::createFileSystem):
213         (WebKit::WebFrameImpl::createSerializableFileSystem):
214         (WebKit::WebFrameImpl::createFileEntry):
215         * src/WebFrameImpl.h:
216         (WebFrameImpl):
217         * src/WebWorkerClientImpl.cpp:
218         (WebKit):
219         (WebKit::WebWorkerClientImpl::openFileSystem):
220         * src/WebWorkerClientImpl.h:
221         * src/WorkerFileSystemCallbacksBridge.cpp:
222         (WebKit):
223         (WebKit::WorkerFileSystemCallbacksBridge::postOpenFileSystemToMainThread):
224         (WebKit::WorkerFileSystemCallbacksBridge::openFileSystemOnMainThread):
225         * src/WorkerFileSystemCallbacksBridge.h:
226         (WorkerFileSystemCallbacksBridge):
227
228 2013-03-18  John Knottenbelt  <jknotten@chromium.org>
229
230         [Chromium] Compositor is applying scroll offset using 'programmatic' API
231         https://bugs.webkit.org/show_bug.cgi?id=109712
232
233         Reviewed by James Robinson.
234
235         Ensure that the compositor uses non-programmatic APIs to scroll and
236         scale.
237
238         * src/WebViewImpl.cpp:
239         (WebKit::WebViewImpl::setPageScaleFactor):
240         (WebKit::WebViewImpl::updateMainFrameScrollPosition):
241         (WebKit):
242         (WebKit::WebViewImpl::applyScrollAndScale):
243         * src/WebViewImpl.h:
244         (WebViewImpl):
245         * tests/WebFrameTest.cpp:
246         * tests/WebViewTest.cpp:
247         * tests/data/long_scroll.html: Added.
248         * tests/data/short_scroll.html: Added.
249
250 2013-03-18  Tao Bai  <michaelbai@chromium.org>
251
252         Access settings.defaultVideoPosterURL
253         https://bugs.webkit.org/show_bug.cgi?id=112378
254
255         Reviewed by Dimitri Glazkov.
256
257         The defaultVideoPosterURL setting has been added in
258         https://bugs.webkit.org/show_bug.cgi?id=110263,
259         this added methods to access it in Chromium.
260         The settings will be used by Android WebView API
261         WebChromeClient.getDefaultVideoPoster()
262
263         * public/WebSettings.h: add setDefaultVideoPosterURL
264         * src/WebSettingsImpl.cpp:
265         (WebKit::WebSettingsImpl::setDefaultVideoPosterURL): set defaultVideoPosterURL
266         * src/WebSettingsImpl.h: add setDefaultVideoPosterURL
267
268 2013-03-17  Adam Barth  <abarth@webkit.org>
269
270         [Chromium] Remove unused WebNode::hasEventListeners API
271         https://bugs.webkit.org/show_bug.cgi?id=112529
272
273         Reviewed by James Robinson.
274
275         This API no longer has any callers and can be removed.
276
277         * public/WebNode.h:
278         * src/WebNode.cpp:
279
280 2013-03-16  Sheriff Bot  <webkit.review.bot@gmail.com>
281
282         Unreviewed, rolling out r145898.
283         http://trac.webkit.org/changeset/145898
284         https://bugs.webkit.org/show_bug.cgi?id=112512
285
286         Causing flakiness on webkit_unit_tests on android bots on
287         chromium.webkit and chromium.linux (Requested by jochen__ on
288         #webkit).
289
290         * src/WebViewImpl.cpp:
291         (WebKit::WebViewImpl::setPageScaleFactor):
292         (WebKit::WebViewImpl::applyScrollAndScale):
293         * src/WebViewImpl.h:
294         (WebViewImpl):
295         * tests/WebFrameTest.cpp:
296         * tests/WebViewTest.cpp:
297
298 2013-03-16  Hans Wennborg  <hans@chromium.org>
299
300         Remove redundant checks from WebInputEvent::isGestureEventType
301         https://bugs.webkit.org/show_bug.cgi?id=112503
302
303         Reviewed by Darin Fisher.
304
305         GesturePinchBegin, GesturePinchEnd and GesturePinchUpdate were checked
306         for twice.
307
308         This was found by experimenting with a potential new Clang warning.
309
310         * public/WebInputEvent.h:
311         (WebKit::WebInputEvent::isGestureEventType):
312
313 2013-03-15  Sheriff Bot  <webkit.review.bot@gmail.com>
314
315         Unreviewed.  Rolled Chromium DEPS to r188504.  Requested by
316         "Dana Jansens" <danakj@chromium.org> via sheriffbot.
317
318         * DEPS:
319
320 2013-03-15  Fady Samuel  <fsamuel@chromium.org>
321
322         [Chromium] Focus Plugin on TouchStart
323         https://bugs.webkit.org/show_bug.cgi?id=112385
324
325         Reviewed by Adam Barth.
326
327         * src/WebPluginContainerImpl.cpp:
328         (WebKit::WebPluginContainerImpl::handleMouseEvent):
329         * src/WebPluginContainerImpl.h:
330         (WebPluginContainerImpl):
331
332 2013-03-15  Jochen Eisinger  <jochen@chromium.org>
333
334         Expose whether a UserGestureToken still has gestures via WebKit API
335         https://bugs.webkit.org/show_bug.cgi?id=112342
336
337         Reviewed by Adam Barth.
338
339         * public/WebUserGestureToken.h:
340         (WebUserGestureToken):
341         * src/WebUserGestureToken.cpp:
342         (WebKit::WebUserGestureToken::hasGestures):
343         (WebKit):
344         * tests/WebUserGestureTokenTest.cpp:
345         (WebCore::TEST):
346
347 2013-03-15  Sheriff Bot  <webkit.review.bot@gmail.com>
348
349         Unreviewed.  Rolled Chromium DEPS to r188418.  Requested by
350         "Adam Barth" <abarth@webkit.org> via sheriffbot.
351
352         * DEPS:
353
354 2013-03-15  Joshua Bell  <jsbell@chromium.org>
355
356         IndexedDB: Handle success events arriving after context stopped
357         https://bugs.webkit.org/show_bug.cgi?id=112451
358
359         Reviewed by Tony Chang.
360
361         * tests/IDBRequestTest.cpp:
362         (WebKit::TEST_F): Add cases for onSuccess() and onSuccess(int64_t)
363
364 2013-03-15  Nate Chapin  <japhet@chromium.org>
365
366         Hide MainResourceLoader from the outside world
367         https://bugs.webkit.org/show_bug.cgi?id=109971
368
369         Reviewed by Adam Barth.
370
371         * src/FrameLoaderClientImpl.cpp:
372         (WebKit::FrameLoaderClientImpl::convertMainResourceLoadToDownload):
373         * src/FrameLoaderClientImpl.h:
374         (FrameLoaderClientImpl):
375
376 2013-03-15  Abhishek Arya  <inferno@chromium.org>
377
378         Replace static_casts with to* helper functions.
379         https://bugs.webkit.org/show_bug.cgi?id=112401
380
381         Reviewed by Stephen Chenney.
382
383         to* helper functions are preferred over static_cast calls since they
384         help to catch bad casts easily on the testing infrastructure.
385
386         * src/WebPluginContainerImpl.cpp:
387         (WebKit::WebPluginContainerImpl::scrollRect):
388         (WebKit::WebPluginContainerImpl::setWantsWheelEvents):
389         (WebKit::WebPluginContainerImpl::handleMouseEvent):
390         * tests/ScrollingCoordinatorChromiumTest.cpp:
391         (WebKit::TEST_F):
392
393 2013-03-15  Marja Hölttä  <marja@chromium.org>
394
395         [V8] Store main world and non-main world templates separately.
396         https://bugs.webkit.org/show_bug.cgi?id=111724
397
398         Reviewed by Jochen Eisinger.
399
400         This is needed for generating specialized bindings for the main
401         world (bug 110874).
402
403         * src/WebArrayBuffer.cpp:
404         (WebKit::WebArrayBuffer::createFromV8Value):
405         * src/WebArrayBufferView.cpp:
406         (WebKit::WebArrayBufferView::createFromV8Value):
407         * src/WebBindings.cpp:
408         (WebKit::getRangeImpl):
409         (WebKit::getNodeImpl):
410         (WebKit::getElementImpl):
411         (WebKit::getArrayBufferImpl):
412         (WebKit::getArrayBufferViewImpl):
413
414 2013-03-15  Sheriff Bot  <webkit.review.bot@gmail.com>
415
416         Unreviewed, rolling out r145802.
417         http://trac.webkit.org/changeset/145802
418         https://bugs.webkit.org/show_bug.cgi?id=112444
419
420         This broke Chrome. (Requested by marja____ on #webkit).
421
422         * src/WebArrayBuffer.cpp:
423         (WebKit::WebArrayBuffer::createFromV8Value):
424         * src/WebArrayBufferView.cpp:
425         (WebKit::WebArrayBufferView::createFromV8Value):
426         * src/WebBindings.cpp:
427         (WebKit::getRangeImpl):
428         (WebKit::getNodeImpl):
429         (WebKit::getElementImpl):
430         (WebKit::getArrayBufferImpl):
431         (WebKit::getArrayBufferViewImpl):
432
433 2013-03-15  John Knottenbelt  <jknotten@chromium.org>
434
435         [Chromium] Compositor is applying scroll offset using 'programmatic' API
436         https://bugs.webkit.org/show_bug.cgi?id=109712
437
438         Reviewed by James Robinson.
439
440         Ensure that the compositor uses non-programmatic APIs to scroll and
441         scale.
442
443         * src/WebViewImpl.cpp:
444         (WebKit::WebViewImpl::setPageScaleFactor):
445         (WebKit::WebViewImpl::updateMainFrameScrollPosition):
446         (WebKit):
447         (WebKit::WebViewImpl::applyScrollAndScale):
448         * src/WebViewImpl.h:
449         (WebViewImpl):
450         * tests/WebFrameTest.cpp:
451         * tests/WebViewTest.cpp:
452
453 2013-03-14  Dana Jansens  <danakj@chromium.org>
454
455         [chromium] Make zoom filter independent of the layer size.
456         https://bugs.webkit.org/show_bug.cgi?id=112221
457
458         Reviewed by Stephen White.
459
460         * tests/FilterOperationsTest.cpp:
461         (WebKit):
462         (WebKit::TEST):
463
464 2013-03-14  Manuel Rego Casasnovas  <rego@igalia.com>
465
466         Add selectTrailingWhitespaceEnabled setting to WebCore::Page
467         https://bugs.webkit.org/show_bug.cgi?id=109404
468
469         Reviewed by Tony Chang.
470
471         Use new Page settings for smartInsertDeleteEnabled and
472         selectTrailingWhitespaceEnabled and update API accordingly.
473
474         WebSettings API is required by DRT in order to set the proper default
475         values which are different from browser defaults.
476
477         * public/WebSettings.h: Add new API to manage smartInsertDeleteEnabled
478         and selectTrailingWhitespaceEnabled settings.
479         * public/WebViewClient.h: Remove API related to smartInsertDeleteEnabled
480         and selectTrailingWhitespaceEnabled as they will be managed from page
481         settings from now on.
482         * src/EditorClientImpl.cpp:
483         (WebKit::EditorClientImpl::smartInsertDeleteEnabled):
484         (WebKit::EditorClientImpl::isSelectTrailingWhitespaceEnabled): Use new
485         settings for smartInsertDeleteEnabled and
486         selectTrailingWhitespaceEnabled.
487         * src/WebSettingsImpl.cpp: Implement methods establishing the page
488         settings.
489         (WebKit::WebSettingsImpl::setSelectTrailingWhitespaceEnabled):
490         (WebKit):
491         (WebKit::WebSettingsImpl::setSmartInsertDeleteEnabled):
492         * src/WebSettingsImpl.h:
493         (WebSettingsImpl): Implement new API to manage the new settings.
494
495 2013-03-14  Sheriff Bot  <webkit.review.bot@gmail.com>
496
497         Unreviewed.  Rolled Chromium DEPS to r188004.  Requested by
498         "Dana Jansens" <danakj@chromium.org> via sheriffbot.
499
500         * DEPS:
501
502 2013-03-14  James Robinson  <jamesr@chromium.org>
503
504         [chromium] Add tools/protoc_wrapper to directories pulled in Chromium-in-WebKit configuration
505         https://bugs.webkit.org/show_bug.cgi?id=112363
506
507         Reviewed by Kenneth Russell.
508
509         Chromium r187704 added a reference to this script to src/gpu/gpu.gyp, which we pull in the Chromium-in-WebKit
510         configuration. This adds the script to DEPS so we can roll past that rev.
511
512         * DEPS:
513
514 2013-03-14  Abhishek Arya  <inferno@chromium.org>
515
516         Replace static_casts with to* helper functions.
517         https://bugs.webkit.org/show_bug.cgi?id=112296
518
519         Reviewed by Kentaro Hara.
520
521         to* helper functions are preferred over static_cast calls since they
522         help to catch bad casts easily on the testing infrastructure.
523
524         * src/WebDocument.cpp:
525         (WebKit::WebDocument::images):
526         * src/WebElement.cpp:
527         (WebKit::WebElement::operator PassRefPtr<Element>):
528         * src/WebPageSerializer.cpp:
529         (WebCore::retrieveResourcesForFrame):
530         * src/WebViewImpl.cpp:
531         (WebKit::WebViewImpl::setFocus):
532         (WebKit::WebViewImpl::clearFocusedNode):
533         (WebKit::WebViewImpl::scrollFocusedNodeIntoView):
534         (WebKit::WebViewImpl::scrollFocusedNodeIntoRect):
535
536 2013-03-14  Marja Hölttä  <marja@chromium.org>
537
538         [V8] Store main world and non-main world templates separately.
539         https://bugs.webkit.org/show_bug.cgi?id=111724
540
541         Reviewed by Jochen Eisinger.
542
543         This is needed for generating specialized bindings for the main
544         world (bug 110874).
545
546         * src/WebArrayBuffer.cpp:
547         (WebKit::WebArrayBuffer::createFromV8Value):
548         * src/WebArrayBufferView.cpp:
549         (WebKit::WebArrayBufferView::createFromV8Value):
550         * src/WebBindings.cpp:
551         (WebKit::getRangeImpl):
552         (WebKit::getNodeImpl):
553         (WebKit::getElementImpl):
554         (WebKit::getArrayBufferImpl):
555         (WebKit::getArrayBufferViewImpl):
556
557 2013-03-13  Rik Cabanier  <cabanier@adobe.com>
558
559         create runtime flags for CSS Compositing
560         https://bugs.webkit.org/show_bug.cgi?id=111818
561
562         Reviewed by Ryosuke Niwa.
563
564         Added a runtime flags to enable CSS compositing for chromium.
565
566         * public/WebRuntimeFeatures.h:
567         (WebRuntimeFeatures):
568         * src/WebRuntimeFeatures.cpp:
569         (WebKit::WebRuntimeFeatures::enableCSSCompositing):
570         (WebKit):
571         (WebKit::WebRuntimeFeatures::isCSSCompositingEnabled):
572
573 2013-03-11  Kinuko Yasuda  <kinuko@chromium.org>
574
575         Quota API: Update IDL to make it match the latest WD
576         https://bugs.webkit.org/show_bug.cgi?id=88396
577
578         Reviewed by Adam Barth.
579
580         Add a new interface object (navigator.StorageQuota) and deprecate the old one (window.StorageInfo)
581         to make the code match with the latest Quota API WD:
582         http://www.w3.org/TR/quota-api/
583
584         * WebKit.gyp:
585         * src/AssertMatchingEnums.cpp:
586         * src/StorageQuotaChromium.cpp: Renamed from Source/WebKit/chromium/src/StorageInfoChromium.cpp.
587         (WebCore):
588         (WebCore::StorageQuota::queryUsageAndQuota):
589         (WebCore::StorageQuota::requestQuota):
590         * src/WebStorageQuotaCallbacksImpl.cpp:
591         (WebKit::WebStorageQuotaCallbacksImpl::WebStorageQuotaCallbacksImpl):
592         * src/WebStorageQuotaCallbacksImpl.h:
593         (WebCore):
594         (WebStorageQuotaCallbacksImpl):
595
596 2013-03-13  Chris Palmer  <palmer@google.com>
597
598         Enable V8 binding integriy on Android.
599         https://bugs.webkit.org/show_bug.cgi?id=112297
600
601         Reviewed by Adam Barth.
602
603         * features.gypi:
604
605 2013-03-13  Michael Nordman  <michaeln@google.com>
606
607         [Chromium] FileSystem mods: Changes to snapshot file creation to reduce dependencies on blobs.
608         No longer send a |blobURL| to the browser process, no longer expect the browser process
609         to have registered a blob with that url.
610         https://bugs.webkit.org/show_bug.cgi?id=108851
611
612         Reviewed by Adam Barth.
613
614         * src/AsyncFileSystemChromium.cpp:
615         (WebCore):
616         (WebCore::FileWriterHelperCallbacks::didCreateSnapshotFile):
617         (WebCore::AsyncFileSystemChromium::createSnapshotFileAndReadMetadata):
618         * src/AsyncFileSystemChromium.h:
619         (AsyncFileSystemChromium):
620         * src/LocalFileSystemChromium.cpp:
621         (WebCore):
622         * src/WebFileSystemCallbacksImpl.cpp:
623         (WebKit::WebFileSystemCallbacksImpl::didCreateSnapshotFile):
624         (WebKit):
625         * src/WebFileSystemCallbacksImpl.h:
626         (WebCore):
627         (WebFileSystemCallbacksImpl):
628         * src/WorkerAsyncFileSystemChromium.cpp:
629         (WebCore::WorkerAsyncFileSystemChromium::createSnapshotFileAndReadMetadata):
630         (WebCore::WorkerAsyncFileSystemChromium::createWorkerFileSystemCallbacksBridge):
631         * src/WorkerFileSystemCallbacksBridge.cpp:
632         (WebKit::MainThreadFileSystemCallbacks::didCreateSnapshotFile):
633         (MainThreadFileSystemCallbacks):
634         (WebKit::WorkerFileSystemCallbacksBridge::postCreateSnapshotFileToMainThread):
635         (WebKit::WorkerFileSystemCallbacksBridge::createSnapshotFileOnMainThread):
636         (WebKit::WorkerFileSystemCallbacksBridge::didCreateSnapshotFileOnMainThread):
637         (WebKit):
638         (WebKit::WorkerFileSystemCallbacksBridge::WorkerFileSystemCallbacksBridge):
639         (WebKit::WorkerFileSystemCallbacksBridge::didCreateSnapshotFileOnWorkerThread):
640         * src/WorkerFileSystemCallbacksBridge.h:
641         (WebCore):
642         (WebKit):
643         (WebKit::WorkerFileSystemCallbacksBridge::create):
644         (WorkerFileSystemCallbacksBridge):
645
646 2013-03-13  Adam Barth  <abarth@webkit.org>
647
648         [Chromium] Restrict WebNode::addEventListener and friends to a whitelist of event types
649         https://bugs.webkit.org/show_bug.cgi?id=112195
650
651         Reviewed by Eric Seidel.
652
653         Chromium only uses these APIs in extremely narrow ways. In order to
654         discourage Chromium from using these APIs in broader ways, this patch
655         restricts the APIs to a small whitelist of event types.
656
657         We might want to add some sort of flag to let CEF use expose these APIs
658         more broadly.
659
660         * WebKit.gypi:
661         * public/WebNode.h:
662         * src/WebNode.cpp:
663         (WebKit::WebNode::hasEventListeners):
664         (WebKit::WebNode::addEventListener):
665         * tests/EventListenerTest.cpp: Removed.
666             - These tests of DOM mutation events are no longer needed because we
667               don't support listening for DOM mutation events via the API
668               anymore.
669
670 2013-03-13  Stephen Chenney  <schenney@chromium.org>
671
672         Add new Skia code suppression flags
673
674         Unreviewed build update.
675
676         * skia_webkit.gyp: Add 'SK_DISABLE_BLUR_ROUNDING', 'SK_IGNORE_SUBPIXEL_AXIS_ALIGN_FIX',
677             'SK_IGNORE_PICTURE_RECORD_SAVE_LAYER_OPT', 'SK_IGNORE_FAST_RECT_BLUR', 'SK_IGNORE_CUBIC_STROKE_FIX'
678
679 2013-03-13  Aaron Colwell  <acolwell@chromium.org>
680
681         Cleanup dead MediaSource code now that the Chromium-side refactor is complete.
682         https://bugs.webkit.org/show_bug.cgi?id=110371
683
684         Reviewed by Adam Barth.
685
686         * public/WebMediaPlayer.h:
687         (WebKit):
688         (WebMediaPlayer): Remove old MediaSource methods and default MediaSource load() implementation.
689         * public/WebMediaPlayerClient.h: Remove old MediaSource methods.
690         * src/WebMediaPlayerClientImpl.cpp: Remove WebMediaSourceClientImpl & WebSourceBufferImpl classes that
691                                             are no longer needed.
692         * src/WebMediaPlayerClientImpl.h: Remove old MediaSource methods.
693         (WebMediaPlayerClientImpl):
694
695 2013-03-13  Pavel Feldman  <pfeldman@chromium.org>
696
697         Web Inspector: get rid of hiddenPanels filter
698         https://bugs.webkit.org/show_bug.cgi?id=112252
699
700         Reviewed by Vsevolod Vlasov.
701
702         * src/InspectorFrontendClientImpl.cpp:
703         * src/InspectorFrontendClientImpl.h:
704         (InspectorFrontendClientImpl):
705
706 2013-03-13  Mikhail Naganov  <mnaganov@chromium.org>
707
708         [Chromium] Rename android_build_type to android_webview_build in .gyp files.
709         https://bugs.webkit.org/show_bug.cgi?id=112129
710
711         Reviewed by Adam Barth.
712
713         Following Chromium
714         http://src.chromium.org/viewvc/chrome?view=rev&revision=187556
715         this is being renamed to better explain what it does.
716
717         * WebKitUnitTests.gyp:
718
719 2013-03-13  Pavel Feldman  <pfeldman@chromium.org>
720
721         Web Inspector: convert workers inspection into capability
722         https://bugs.webkit.org/show_bug.cgi?id=112251
723
724         Reviewed by Vsevolod Vlasov.
725
726         * src/InspectorFrontendClientImpl.cpp:
727         * src/InspectorFrontendClientImpl.h:
728         (InspectorFrontendClientImpl):
729
730 2013-03-12  Sheriff Bot  <webkit.review.bot@gmail.com>
731
732         Unreviewed.  Rolled Chromium DEPS to r187688.  Requested by
733         "James Robinson" <jamesr@chromium.org> via sheriffbot.
734
735         * DEPS:
736
737 2013-03-12  Jun Jiang  <jun.a.jiang@intel.com>
738
739         Enable GPU-GPU texture copy in texImage2D() for HTMLVideoElement if hardware accelerated video decode is in use
740         https://bugs.webkit.org/show_bug.cgi?id=111126
741
742         Reviewed by Kenneth Russell.
743
744         * public/WebMediaPlayer.h:
745         (WebKit::WebMediaPlayer::copyVideoTextureToPlatformTexture):
746         * src/WebMediaPlayerClientImpl.cpp:
747         (WebKit::WebMediaPlayerClientImpl::copyVideoTextureToPlatformTexture): do a GPU-GPU textures copy if possible.
748         * src/WebMediaPlayerClientImpl.h:
749         (WebMediaPlayerClientImpl):
750
751 2013-03-12  Adam Barth  <abarth@webkit.org>
752
753         [Chromium] WebFrame event listener APIs are unused and can be removed
754         https://bugs.webkit.org/show_bug.cgi?id=112189
755
756         Reviewed by Darin Fisher.
757
758         As far as I can tell, there are no callers for these APIs. They appear
759         to have been added for out-of-process postMessages, but those are now
760         implemented using a different mechanism.
761
762         * public/WebFrame.h:
763         (WebFrame):
764         * src/WebFrameImpl.cpp:
765         * src/WebFrameImpl.h:
766         (WebFrameImpl):
767
768 2013-03-12  Sheriff Bot  <webkit.review.bot@gmail.com>
769
770         Unreviewed.  Rolled Chromium DEPS to r187660.  Requested by
771         "Adam Barth" <abarth@webkit.org> via sheriffbot.
772
773         * DEPS:
774
775 2013-03-12  Adam Barth  <abarth@webkit.org>
776
777         [Chromium] Remove WEBKIT_USING_V8 from the WebKit API
778         https://bugs.webkit.org/show_bug.cgi?id=112120
779
780         Reviewed by Tony Chang.
781
782         Chromium always uses V8. This macro has outlived it's usefulness. It's
783         now just noise.
784
785         * README:
786         * public/WebArrayBuffer.h:
787         (WebArrayBuffer):
788         * public/WebArrayBufferView.h:
789         (WebArrayBufferView):
790         * public/WebBindings.h:
791         (WebBindings):
792         * public/WebBlob.h:
793         (WebBlob):
794         * public/WebFrame.h:
795         (WebFrame):
796         * public/WebFrameClient.h:
797         * public/WebSerializedScriptValue.h:
798         (WebSerializedScriptValue):
799         * src/WebArrayBuffer.cpp:
800         (WebKit::WebArrayBuffer::createFromV8Value):
801         * src/WebArrayBufferView.cpp:
802         (WebKit::WebArrayBufferView::createFromV8Value):
803         * src/WebBindings.cpp:
804         (WebKit::WebBindings::toV8Value):
805         * src/WebBlob.cpp:
806         (WebKit::WebBlob::toV8Value):
807         * src/WebFrameImpl.cpp:
808         (WebKit::WebFrame::frameForContext):
809         * src/WebFrameImpl.h:
810         (WebFrameImpl):
811         * src/WebSerializedScriptValue.cpp:
812         (WebKit::WebSerializedScriptValue::serialize):
813         (WebKit::WebSerializedScriptValue::deserialize):
814
815 2013-03-12  Abhishek Arya  <inferno@chromium.org>
816
817         Replace static_casts with to* functions.
818         https://bugs.webkit.org/show_bug.cgi?id=112072
819
820         Reviewed by Philip Rogers.
821
822         to* functions are preferred over static_cast calls since they
823         help to catch bad casts easily on the testing infrastructure.
824
825         * src/ChromeClientImpl.cpp:
826         (WebKit::ChromeClientImpl::focusedNodeChanged):
827         * src/ContextMenuClientImpl.cpp:
828         (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
829         * src/DOMUtilitiesPrivate.cpp:
830         (WebCore::toHTMLElement):
831         * src/WebSearchableFormData.cpp:
832         (HTMLNames::IsSelectInDefaultState):
833
834 2013-03-11  Sheriff Bot  <webkit.review.bot@gmail.com>
835
836         Unreviewed, rolling out r145462.
837         http://trac.webkit.org/changeset/145462
838         https://bugs.webkit.org/show_bug.cgi?id=112097
839
840         Compilation failure in PluginView.cpp (Requested by jamesr_ on
841         #webkit).
842
843         * src/ChromeClientImpl.cpp:
844         (WebKit::ChromeClientImpl::focusedNodeChanged):
845         * src/ContextMenuClientImpl.cpp:
846         (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
847         * src/DOMUtilitiesPrivate.cpp:
848         (WebCore::toHTMLElement):
849         * src/WebSearchableFormData.cpp:
850         (HTMLNames::IsSelectInDefaultState):
851
852 2013-03-11  Abhishek Arya  <inferno@chromium.org>
853
854         Replace static_casts with to* functions.
855         https://bugs.webkit.org/show_bug.cgi?id=112072
856
857         Reviewed by Philip Rogers.
858
859         to* functions are preferred over static_cast calls since they
860         help to catch bad casts easily on the testing infrastructure.
861
862         * src/ChromeClientImpl.cpp:
863         (WebKit::ChromeClientImpl::focusedNodeChanged):
864         * src/ContextMenuClientImpl.cpp:
865         (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
866         * src/DOMUtilitiesPrivate.cpp:
867         (WebCore::toHTMLElement):
868         * src/WebSearchableFormData.cpp:
869         (HTMLNames::IsSelectInDefaultState):
870
871 2013-03-11  Sheriff Bot  <webkit.review.bot@gmail.com>
872
873         Unreviewed.  Rolled Chromium DEPS to r187216.  Requested by
874         "James Robinson" <jamesr@chromium.org> via sheriffbot.
875
876         * DEPS:
877
878 2013-03-11  Jochen Eisinger  <jochen@chromium.org>
879
880         Rename DefinitelyProcessingUserGesture to DefinitelyProcessingNewUserGesture
881         https://bugs.webkit.org/show_bug.cgi?id=111959
882
883         Reviewed by Alexey Proskuryakov.
884
885         * src/WebFrameImpl.cpp:
886         (WebKit::WebFrameImpl::executeScriptAndReturnValue):
887         * src/WebNotification.cpp:
888         (WebKit::WebNotification::dispatchClickEvent):
889         * src/WebPluginContainerImpl.cpp:
890         (WebKit::WebPluginContainerImpl::handleEvent):
891         (WebKit::WebPluginContainerImpl::loadFrameRequest):
892         * src/WebScopedUserGesture.cpp:
893         (WebKit::WebScopedUserGesture::initialize):
894         * tests/WebUserGestureTokenTest.cpp:
895         (WebCore::TEST):
896
897 2013-03-11  Mark Pilgrim  <pilgrim@chromium.org>
898
899         [Chromium] Move WebFileSystemCallbacks to Platform/
900         https://bugs.webkit.org/show_bug.cgi?id=112049
901
902         Reviewed by Adam Barth.
903
904         In preparation for moving filesystem-related methods from
905         WebFrameClient to Platform.
906
907         * WebKit.gyp:
908         * public/WebFileError.h:
909         * public/WebFileSystemCallbacks.h:
910         * public/WebFileSystemEntry.h:
911         * public/WebFileWriterClient.h:
912         * src/AssertMatchingEnums.cpp:
913         * src/AsyncFileWriterChromium.h:
914         * src/LocalFileSystemChromium.cpp:
915         * src/WebFileSystemCallbacksImpl.cpp:
916         * src/WebFileSystemCallbacksImpl.h:
917         * src/WebSharedWorkerImpl.cpp:
918         * src/WebWorkerClientImpl.cpp:
919         * src/WorkerFileSystemCallbacksBridge.cpp:
920         * src/WorkerFileSystemCallbacksBridge.h:
921         * src/WorkerFileWriterCallbacksBridge.h:
922
923 2013-03-11  Abhishek Arya  <inferno@chromium.org>
924
925         Replace static_cast with to* helper functions.
926         https://bugs.webkit.org/show_bug.cgi?id=112045
927
928         Reviewed by Eric Seidel.
929
930         * src/WebFrameImpl.cpp:
931         (WebKit::WebFrameImpl::findChildByExpression):
932         (WebKit::WebFrameImpl::fromFrameOwnerElement):
933         * src/WebHelperPluginImpl.cpp:
934         (WebKit::WebHelperPluginImpl::getPlugin):
935         * src/WebMediaPlayerClientImpl.cpp:
936         (WebKit::WebMediaPlayerClientImpl::loadInternal):
937         (WebKit::WebMediaPlayerClientImpl::create):
938         * src/WebPageSerializerImpl.cpp:
939         (WebKit::WebPageSerializerImpl::preActionBeforeSerializeOpenTag):
940         (WebKit::WebPageSerializerImpl::endTagToString):
941         (WebKit::WebPageSerializerImpl::buildContentForNode):
942         (WebKit::WebPageSerializerImpl::collectTargetFrames):
943         * src/WebViewImpl.cpp:
944         (WebKit::WebViewImpl::autocompleteHandleKeyEvent):
945         (WebKit::WebViewImpl::enterFullScreenForElement):
946
947 2013-03-11  Sheriff Bot  <webkit.review.bot@gmail.com>
948
949         Unreviewed, rolling out r145435.
950         http://trac.webkit.org/changeset/145435
951         https://bugs.webkit.org/show_bug.cgi?id=112082
952
953         Still does not compile (Requested by jamesr on #webkit).
954
955         * tests/IDBBackingStoreTest.cpp:
956         (WebCore::IDBBackingStoreTest::SetUp):
957         (IDBBackingStoreTest):
958         (WebCore::TEST_F):
959         * tests/IDBFakeBackingStore.h:
960         * tests/IDBLevelDBCodingTest.cpp:
961         (IDBLevelDBCoding):
962         (IDBLevelDBCoding::TEST):
963
964 2013-03-11  Alec Flett  <alecflett@chromium.org>
965
966         IndexedDB: Protect against key prefix overflows
967         https://bugs.webkit.org/show_bug.cgi?id=111138
968
969         Reviewed by Tony Chang.
970
971         Add tests for invalid indexIds in basic get/put operations.
972
973 2013-03-11  Xiyuan Xia  <xiyuan@chromium.org>
974
975         [Chromium] chromium/linux breaks expectation of select popup background due to bad UA css rules
976         https://bugs.webkit.org/show_bug.cgi?id=111873
977
978         Reviewed by Tony Chang.
979
980         Update PopupMenuStyle constructor call sites.
981
982         * src/AutofillPopupMenuClient.cpp:
983         (WebKit::AutofillPopupMenuClient::initialize):
984
985 2013-03-11  Abhishek Arya  <inferno@chromium.org>
986
987         Add ASSERT_WITH_SECURITY_IMPLICATION to catch bad casts.
988         https://bugs.webkit.org/show_bug.cgi?id=112060
989
990         Reviewed by Eric Seidel.
991
992         * src/FrameLoaderClientImpl.cpp:
993         (WebKit::FrameLoaderClientImpl::redirectDataToPlugin):
994
995 2013-03-11  Sheriff Bot  <webkit.review.bot@gmail.com>
996
997         Unreviewed, rolling out r145375.
998         http://trac.webkit.org/changeset/145375
999         https://bugs.webkit.org/show_bug.cgi?id=112050
1000
1001         Does not compile (Requested by jamesr on #webkit).
1002
1003         * tests/IDBBackingStoreTest.cpp:
1004         (WebCore::IDBBackingStoreTest::SetUp):
1005         (IDBBackingStoreTest):
1006         (WebCore::TEST_F):
1007         * tests/IDBFakeBackingStore.h:
1008
1009 2013-03-11  Alec Flett  <alecflett@chromium.org>
1010
1011         IndexedDB: Protect against key prefix overflows
1012         https://bugs.webkit.org/show_bug.cgi?id=111138
1013
1014         Reviewed by Tony Chang.
1015
1016         Add tests for invalid indexIds in basic get/put operations.
1017
1018 2013-03-11  Chris Hopman  <cjhopman@chromium.org>
1019
1020         [chromium] Android apk targets should depend directly on Java library targets
1021         https://bugs.webkit.org/show_bug.cgi?id=111746
1022
1023         Reviewed by Eric Seidel.
1024
1025         * WebKitUnitTests.gyp:
1026         Make webkit_unit_tests_apk depend directly on base_java and net_java.
1027
1028 2013-03-11  Jochen Eisinger  <jochen@chromium.org>
1029
1030         [chromium] remove obsolete user gesture methods from WebFrame
1031         https://bugs.webkit.org/show_bug.cgi?id=111696
1032
1033         Reviewed by Adam Barth.
1034
1035         * public/WebFrame.h:
1036         (WebFrame):
1037         * src/FrameLoaderClientImpl.cpp:
1038         (WebKit::FrameLoaderClientImpl::dispatchDidNavigateWithinPage):
1039         * src/WebFrameImpl.cpp:
1040         * src/WebFrameImpl.h:
1041         (WebFrameImpl):
1042
1043 2013-03-09  Sadrul Habib Chowdhury  <sadrul@chromium.org>
1044
1045         [chromium] Remove deprecated flingStart.sourceDevice from WebGestureEvent
1046         https://bugs.webkit.org/show_bug.cgi?id=111866
1047
1048         Reviewed by James Robinson.
1049
1050         * public/WebInputEvent.h:
1051
1052 2013-03-09  David Dorwin  <ddorwin@chromium.org>
1053
1054         [chromium] Set the Helper Plugin's URL to that of the host document.
1055         https://bugs.webkit.org/show_bug.cgi?id=111913
1056
1057         This allows content settings, etc. to be based on the document hosting
1058         the element that requested the Helper Plugin.
1059
1060         Reviewed by Adam Barth.
1061
1062         * src/WebHelperPluginImpl.cpp:
1063         (WebKit::writeDocument):
1064         (WebKit::WebHelperPluginImpl::initialize):
1065         (WebKit::WebHelperPluginImpl::initializePage):
1066         * src/WebHelperPluginImpl.h:
1067         (WebKit):
1068         (WebHelperPluginImpl):
1069         * src/WebMediaPlayerClientImpl.cpp:
1070         (WebKit::WebMediaPlayerClientImpl::createHelperPlugin):
1071         * src/WebViewImpl.cpp:
1072         (WebKit::WebViewImpl::createHelperPlugin):
1073         * src/WebViewImpl.h:
1074         (WebViewImpl):
1075
1076 2013-03-08  Sheriff Bot  <webkit.review.bot@gmail.com>
1077
1078         Unreviewed.  Rolled Chromium DEPS to r187037.  Requested by
1079         "James Robinson" <jamesr@chromium.org> via sheriffbot.
1080
1081         * DEPS:
1082
1083 2013-03-08  James Robinson  <jamesr@chromium.org>
1084
1085         [chromium] Remove WebLayerTreeViewClient and WebLayerTreeView::Settings
1086         https://bugs.webkit.org/show_bug.cgi?id=111632
1087
1088         Reviewed by Adrienne Walker.
1089
1090         * public/WebWidgetClient.h:
1091         (WebWidgetClient):
1092         (WebKit::WebWidgetClient::initializeLayerTreeView):
1093         * src/WebViewImpl.cpp:
1094         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
1095         * src/WebViewImpl.h:
1096         * tests/ScrollingCoordinatorChromiumTest.cpp:
1097         (WebKit::FakeWebViewClient::initializeLayerTreeView):
1098
1099 2013-03-08  Sheriff Bot  <webkit.review.bot@gmail.com>
1100
1101         Unreviewed.  Rolled Chromium DEPS to r186991.  Requested by
1102         "James Robinson" <jamesr@chromium.org> via sheriffbot.
1103
1104         * DEPS:
1105
1106 2013-03-08  Joshua Bell  <jsbell@chromium.org>
1107
1108         IndexedDB: Use WeakPtr for Factory-to-BackingStore reference
1109         https://bugs.webkit.org/show_bug.cgi?id=111459
1110
1111         Reviewed by Adam Barth.
1112
1113         Add new test that verifies refcounts.
1114
1115         * WebKit.gyp: Don't include files depending on webkit_support.
1116         * tests/IDBBackingStoreTest.cpp:
1117         (WebCore::IDBBackingStoreTest::SetUp): No need for dummy factory.
1118         (MockIDBFactoryBackend): Allow access to protected openBackingStore method.
1119         (WebCore::TEST): Add new test that verifies refcounts.
1120         * tests/IDBCleanupOnIOErrorTest.cpp:
1121         (WebCore::TEST): No need for dummy factory.
1122
1123 2013-03-07  Keishi Hattori  <keishi@webkit.org>
1124
1125         Update calendar picker UI
1126         https://bugs.webkit.org/show_bug.cgi?id=109439
1127
1128         Reviewed by Kent Tamura.
1129
1130         * src/DateTimeChooserImpl.cpp:
1131         (WebKit::DateTimeChooserImpl::writeDocument): Adding shortMonthLabels property.
1132
1133 2013-03-07  Sheriff Bot  <webkit.review.bot@gmail.com>
1134
1135         Unreviewed, rolling out r145166.
1136         http://trac.webkit.org/changeset/145166
1137         https://bugs.webkit.org/show_bug.cgi?id=111819
1138
1139         build break - no symbol
1140         webkit_support::CreateScopedTempDirectory() (Requested by
1141         hayato on #webkit).
1142
1143         * tests/IDBBackingStoreTest.cpp:
1144         (WebCore::IDBBackingStoreTest::SetUp):
1145         (IDBBackingStoreTest):
1146         * tests/IDBCleanupOnIOErrorTest.cpp:
1147         (WebCore::TEST):
1148
1149 2013-03-07  Joshua Bell  <jsbell@chromium.org>
1150
1151         IndexedDB: Use WeakPtr for Factory-to-BackingStore reference
1152         https://bugs.webkit.org/show_bug.cgi?id=111459
1153
1154         Reviewed by Adam Barth.
1155
1156         Added tests to verify refcounts on backing stores, update method signatures.
1157
1158         * tests/IDBBackingStoreTest.cpp:
1159         (WebCore::IDBBackingStoreTest::SetUp): No dummy factory needed.
1160         (MockIDBFactoryBackend): Expose protected method to tests.
1161         (WebCore::TEST): Added BackingStoreLifetime test.
1162         * tests/IDBCleanupOnIOErrorTest.cpp: No dummy factory needed.
1163
1164 2013-03-06  James Robinson  <jamesr@chromium.org>
1165
1166         [chromium] Stop using WebTransformationMatrix on WebLayer
1167         https://bugs.webkit.org/show_bug.cgi?id=111635
1168
1169         Reviewed by Adrienne Walker.
1170
1171         * src/LinkHighlight.cpp:
1172         (WebKit::LinkHighlight::computeEnclosingCompositingLayer):
1173         * tests/GraphicsLayerChromiumTest.cpp:
1174         (GraphicsLayerChromiumTest):
1175
1176 2013-03-07  Mark Pilgrim  <pilgrim@chromium.org>
1177
1178         [Chromium] Update some #includes for WebMessagePortChannel.h
1179         https://bugs.webkit.org/show_bug.cgi?id=111752
1180
1181         Reviewed by James Robinson.
1182
1183         In anticipation of removing
1184         WK/chromium/public/WebMessagePortChannel.h (once all downstream
1185         references have been updated)
1186
1187         * public/WebDOMMessageEvent.h:
1188         * public/WebFrame.h:
1189         * public/WebSharedWorkerClient.h:
1190
1191 2013-03-07  Mark Pilgrim  <pilgrim@chromium.org>
1192
1193         [Chromium] Remove WK/chromium/public/WebStorageArea.h
1194         https://bugs.webkit.org/show_bug.cgi?id=111744
1195
1196         Reviewed by James Robinson.
1197
1198         File moved to new Platform/ directory. All references have already
1199         been updated (including downstream).
1200
1201         * public/WebStorageArea.h: Removed.
1202
1203 2013-03-07  Mark Pilgrim  <pilgrim@chromium.org>
1204
1205         [Chromium] Update some #includes for WebFileInfo.h in WK/chromium/src/
1206         https://bugs.webkit.org/show_bug.cgi?id=111741
1207
1208         Reviewed by James Robinson.
1209
1210         In preparation for removing WK/chromium/public/WebFileInfo.h.
1211
1212         * src/AssertMatchingEnums.cpp:
1213
1214 2013-03-07  Mark Pilgrim  <pilgrim@chromium.org>
1215
1216         [Chromium] Remove WK/chromium/public/WebWorkerRunLoop.h
1217         https://bugs.webkit.org/show_bug.cgi?id=111740
1218
1219         Reviewed by James Robinson.
1220
1221         No longer needed; all references have been updated to new version
1222         in top-level Platform/ directory.
1223
1224         * public/WebWorkerRunLoop.h: Removed.
1225
1226 2013-03-07  Sheriff Bot  <webkit.review.bot@gmail.com>
1227
1228         Unreviewed.  Rolled Chromium DEPS to r186592.  Requested by
1229         "Dana Jansens" <danakj@chromium.org> via sheriffbot.
1230
1231         * DEPS:
1232
1233 2013-03-07  Mark Pilgrim  <pilgrim@chromium.org>
1234
1235         [Chromium] Update some #includes for WebVideoFrame.h
1236         https://bugs.webkit.org/show_bug.cgi?id=111739
1237
1238         Reviewed by James Robinson.
1239
1240         In anticipation of removing WebVideoFrame.h from WK/chromium/public/.
1241
1242         * public/WebMediaPlayer.h:
1243
1244 2013-03-07  Dana Jansens  <danakj@chromium.org>
1245
1246         [chromium] Remove WebView's sharedGraphicsContext3D method.
1247         https://bugs.webkit.org/show_bug.cgi?id=111499
1248
1249         Reviewed by James Robinson.
1250
1251         * public/WebView.h:
1252         (WebView):
1253         * src/WebViewImpl.cpp:
1254         * src/WebViewImpl.h:
1255         (WebViewImpl):
1256
1257 2013-03-07  Vsevolod Vlasov  <vsevik@chromium.org>
1258
1259         Web Inspector: Support a shortcut for reloading front-end in debug mode.
1260         https://bugs.webkit.org/show_bug.cgi?id=111709
1261
1262         Reviewed by Pavel Feldman.
1263
1264         * src/js/DevTools.js:
1265
1266 2013-03-07  Alexei Filippov  <alph@chromium.org>
1267
1268         Web Inspector: Add more diagnostics output to testRendererProcessNativeMemorySize
1269         https://bugs.webkit.org/show_bug.cgi?id=111599
1270
1271         Reviewed by Yury Semikhatsky.
1272
1273         Add the process size to the test output.
1274
1275         * src/js/Tests.js:
1276
1277 2013-03-07  Jochen Eisinger  <jochen@chromium.org>
1278
1279         [chromium] expose UserGestureToken via WebKit API so PPAPI plugins can correctly consume it
1280         https://bugs.webkit.org/show_bug.cgi?id=104268
1281
1282         Reviewed by Darin Fisher.
1283
1284         Currently, the PPAPI creates a WebScopedUserGesture up to 10 seconds
1285         after a call with an currently active user gesture was made. It should
1286         use the newly added WebUserGestureToken to make sure this user gesture
1287         is not consumed multiple times.
1288
1289         We can't require a WebUserGestureToken for a WebScopedUserGesture, since
1290         e.g. the extension API needs to be able to create a WebScopedUserGesture
1291         out of the blue.
1292
1293         * WebKit.gyp:
1294         * WebKit.gypi:
1295         * public/WebScopedUserGesture.h:
1296         (WebKit):
1297         (WebKit::WebScopedUserGesture::WebScopedUserGesture):
1298         (WebScopedUserGesture):
1299         * public/WebUserGestureIndicator.h:
1300         (WebKit):
1301         (WebUserGestureIndicator):
1302         * public/WebUserGestureToken.h: Copied from Source/WebKit/chromium/public/WebScopedUserGesture.h.
1303         (WebCore):
1304         (WebKit):
1305         (WebUserGestureToken):
1306         (WebKit::WebUserGestureToken::WebUserGestureToken):
1307         (WebKit::WebUserGestureToken::operator=):
1308         (WebKit::WebUserGestureToken::~WebUserGestureToken):
1309         (WebKit::WebUserGestureToken::isNull):
1310         * src/WebScopedUserGesture.cpp:
1311         (WebKit::WebScopedUserGesture::initializeWithToken):
1312         (WebKit):
1313         * src/WebUserGestureIndicator.cpp:
1314         (WebKit::WebUserGestureIndicator::currentUserGestureToken):
1315         (WebKit):
1316         * src/WebUserGestureToken.cpp: Copied from Source/WebKit/chromium/src/WebUserGestureIndicator.cpp.
1317         (WebKit):
1318         (WebKit::WebUserGestureToken::WebUserGestureToken):
1319         (WebKit::WebUserGestureToken::operator WebCore::UserGestureToken*):
1320         (WebKit::WebUserGestureToken::assign):
1321         (WebKit::WebUserGestureToken::reset):
1322         * tests/WebUserGestureTokenTest.cpp: Copied from Source/WebKit/chromium/src/WebUserGestureIndicator.cpp.
1323         (WebCore):
1324         (WebCore::TEST):
1325
1326 2013-03-06  David Dorwin  <ddorwin@chromium.org>
1327
1328         [chromium] Fix typo: destoryPage() => destroyPage()
1329         https://bugs.webkit.org/show_bug.cgi?id=111664
1330
1331         Reviewed by Kentaro Hara.
1332
1333         * src/WebHelperPluginImpl.cpp:
1334         (WebKit::WebHelperPluginImpl::closeHelperPlugin):
1335         (WebKit::WebHelperPluginImpl::destroyPage):
1336         * src/WebHelperPluginImpl.h:
1337         (WebHelperPluginImpl):
1338         * src/WebPagePopupImpl.cpp:
1339         (WebKit::WebPagePopupImpl::destroyPage):
1340         (WebKit::WebPagePopupImpl::close):
1341         (WebKit::WebPagePopupImpl::closePopup):
1342         * src/WebPagePopupImpl.h:
1343         (WebPagePopupImpl):
1344
1345 2013-03-06  Ankur Taly  <ataly@google.com>
1346
1347         Modify log method in WebDOMActivityLogger so that the apiName and
1348         extraInfo arguments are of type const WebString& instead of const char*.
1349         This change gets rid of some of the memory ownership issues that arise
1350         with char* pointers.
1351         https://bugs.webkit.org/show_bug.cgi?id=111483
1352
1353         Reviewed by Adam Barth.
1354
1355         There are no new tests as there is no change in behavior.
1356
1357         * public/WebDOMActivityLogger.h: Added property svn:eol-style.
1358         (WebKit::WebDOMActivityLogger::log):
1359         * src/WebDOMActivityLogger.cpp: Added property svn:eol-style.
1360         (WebKit::DOMActivityLoggerContainer::log):
1361
1362 2013-03-06  Sheriff Bot  <webkit.review.bot@gmail.com>
1363
1364         Unreviewed.  Rolled Chromium DEPS to r186511.  Requested by
1365         "James Robinson" <jamesr@chromium.org> via sheriffbot.
1366
1367         * DEPS:
1368
1369 2013-03-06  Terry Anderson  <tdanderson@chromium.org>
1370
1371         [chromium] |m_gestureScrollOnImplThread| is not reset to false following the end of a fling on the fast path
1372         https://bugs.webkit.org/show_bug.cgi?id=111390
1373
1374         Reviewed by James Robinson.
1375
1376         If there is a fast path gesture scroll which turns into a fling, the member
1377         |m_gestureScrollOnImplThread| is not reset to false once the fling ends. As a
1378         result, GestureScrollUpdate events belonging to a subsequent scroll are always
1379         handled on the fast path, even if they should have been handled on the slow
1380         path instead.
1381
1382         * src/WebCompositorInputHandlerImpl.cpp:
1383         (WebKit::WebCompositorInputHandlerImpl::cancelCurrentFling):
1384         * src/WebCompositorInputHandlerImpl.h:
1385         (WebCompositorInputHandlerImpl):
1386         (WebKit::WebCompositorInputHandlerImpl::isGestureScrollOnImplThread):
1387         * tests/WebCompositorInputHandlerImplTest.cpp:
1388         (WebKit::TEST_F):
1389         (WebKit):
1390
1391 2013-03-06  James Robinson  <jamesr@chromium.org>
1392
1393         [chromium] Express webkit_unit_tests' dependency on DumpRenderTree.pak in gyp
1394         https://bugs.webkit.org/show_bug.cgi?id=111508
1395
1396         Reviewed by Dirk Pranke.
1397
1398         Some tests in webkit_unit_tests, for example WebPageSerializerTest.HTMLNodes, depend on localizable resources
1399         from a pak file. Since unit tests initialize for testing with the same webkit_support functions as layout tests
1400         they end up using DumpRenderTree.pak, but this dependency isn't listed explicitly in the gyp so if you manage to
1401         run webkit_unit_tests without building DumpRenderTree first these tests just crash.
1402
1403         This adds a dependency from webkit_unit_tests to DumpRenderTree_resources so the pak is always built. It's a bit
1404         weird for a gyp file in Source/WebKit/chromium/ to reach into Tools/DumpRenderTree, but I can't think of
1405         anything better.
1406
1407         * WebKitUnitTests.gyp:
1408
1409 2013-03-06  Jochen Eisinger  <jochen@chromium.org>
1410
1411         [chromium] introduce WebUserGestureIndicator
1412         https://bugs.webkit.org/show_bug.cgi?id=111531
1413
1414         Reviewed by Adam Barth.
1415
1416         Currently, an embedder needs to have a WebFrame to check whether a
1417         user gesture is being processed and to consume a user gesture. However,
1418         the user gesture state is independed of a frame.
1419
1420         * WebKit.gyp:
1421         * public/WebFrame.h:
1422         (WebFrame):
1423         * public/WebUserGestureIndicator.h: Added.
1424         (WebKit):
1425         (WebUserGestureIndicator):
1426         * src/WebFrameImpl.cpp:
1427         (WebKit::WebFrameImpl::isProcessingUserGesture):
1428         (WebKit::WebFrameImpl::consumeUserGesture):
1429         * src/WebUserGestureIndicator.cpp: Added.
1430         (WebKit):
1431         (WebKit::WebUserGestureIndicator::isProcessingUserGesture):
1432         (WebKit::WebUserGestureIndicator::consumeUserGesture):
1433
1434 2013-03-06  Sheriff Bot  <webkit.review.bot@gmail.com>
1435
1436         Unreviewed.  Rolled Chromium DEPS to r186371.  Requested by
1437         "Dana Jansens" <danakj@chromium.org> via sheriffbot.
1438
1439         * DEPS:
1440
1441 2013-03-06  Andrey Lushnikov  <lushnikov@chromium.org>
1442
1443         Web Inspector: test that "importScript" is used only in module heads.
1444         https://bugs.webkit.org/show_bug.cgi?id=111548
1445
1446         Reviewed by Pavel Feldman.
1447
1448         Test that output file after all inlines does not have any 'importScript(s)' statements.
1449
1450         * scripts/inline_js_imports.py:
1451         (main):
1452
1453 2013-03-05  Alexandre Elias  <aelias@chromium.org>
1454
1455         [chromium] Scroll deltas should be floats
1456         https://bugs.webkit.org/show_bug.cgi?id=111465
1457
1458         Reviewed by James Robinson.
1459
1460         This converts the remaining scroll delta fields to floats so that
1461         we no longer lose precision due to DIP conversion. The natural
1462         type for deltas is WebFloatSize, which was missing, so I also created
1463         that type based on the existing WebSize header.
1464
1465         * src/WebCompositorInputHandlerImpl.cpp:
1466         (WebKit::WebCompositorInputHandlerImpl::handleInputEventInternal):
1467         (WebKit::WebCompositorInputHandlerImpl::touchpadFlingScroll):
1468         (WebKit::WebCompositorInputHandlerImpl::scrollBy):
1469         * src/WebCompositorInputHandlerImpl.h:
1470         (WebCompositorInputHandlerImpl):
1471         * src/WebViewImpl.cpp:
1472         (WebKit::WebViewImpl::scrollBy):
1473         * src/WebViewImpl.h:
1474         (WebViewImpl):
1475         * tests/WebCompositorInputHandlerImplTest.cpp:
1476         (MockWebInputHandlerClient):
1477         (WebKit::TEST_F):
1478
1479 2013-03-05  Alec Flett  <alecflett@chromium.org>
1480
1481         IndexedDB: Add IDBBackingStoreTest
1482         https://bugs.webkit.org/show_bug.cgi?id=111233
1483
1484         Reviewed by Adam Barth.
1485
1486         Add some really simple IDBBackingStore tests
1487         as a seed for additional tests later.
1488
1489         * WebKit.gypi:
1490         * tests/IDBBackingStoreTest.cpp: Added.
1491
1492 2013-03-04  James Robinson  <jamesr@chromium.org>
1493
1494         [chromium] Move check for threaded compositing from WebCompositorSupport to Platform
1495         https://bugs.webkit.org/show_bug.cgi?id=111386
1496
1497         Reviewed by Adrienne Walker.
1498
1499         * src/WebViewImpl.cpp:
1500         (WebKit::WebViewImpl::composite):
1501         (WebKit::WebViewImpl::scheduleAnimation):
1502         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
1503         (WebKit::WebViewImpl::scheduleComposite):
1504         * tests/Canvas2DLayerBridgeTest.cpp:
1505         (Canvas2DLayerBridgeTest::fullLifecycleTest):
1506         * tests/Canvas2DLayerManagerTest.cpp:
1507         (FakeCanvas2DLayerBridge::FakeCanvas2DLayerBridge):
1508
1509 2013-03-05  James Weatherall  <wez@chromium.org>
1510
1511         keydown and keyup events have zero keycode for some numeric pad keys under Chromium on Linux
1512         https://bugs.webkit.org/show_bug.cgi?id=85642
1513
1514         Add tests to verify that the fixed keys generate the same keyCode values as their equivalents.
1515
1516         Reviewed by Ojan Vafai.
1517
1518         * WebKit.gypi:
1519         * tests/KeyCodeConversionTestGtk.cpp: Added.
1520         (WebCore):
1521         (WebCore::TEST):
1522
1523 2013-03-05  Alec Flett  <alecflett@chromium.org>
1524
1525         IndexedDB: Properly refactor frontend/backend code by #includes
1526         https://bugs.webkit.org/show_bug.cgi?id=110653
1527
1528         Reviewed by Dimitri Glazkov.
1529
1530         Clean up the frontend/backend WebIDB* implementations to
1531         match the changes to webkit.
1532
1533 2013-03-05  Sheriff Bot  <webkit.review.bot@gmail.com>
1534
1535         Unreviewed, rolling out r144798.
1536         http://trac.webkit.org/changeset/144798
1537         https://bugs.webkit.org/show_bug.cgi?id=111478
1538
1539         "broke chromium windows build" (Requested by dpranke on
1540         #webkit).
1541
1542         * src/AssertMatchingEnums.cpp:
1543         * src/IDBDatabaseBackendProxy.cpp:
1544         (WebKit::IDBDatabaseBackendProxy::openCursor):
1545         * src/IDBDatabaseBackendProxy.h:
1546         (IDBDatabaseBackendProxy):
1547         * src/WebIDBCallbacksImpl.cpp:
1548         * src/WebIDBDatabaseImpl.cpp:
1549         (WebKit::WebIDBDatabaseImpl::openCursor):
1550         * tests/IDBAbortOnCorruptTest.cpp:
1551         * tests/IDBDatabaseBackendTest.cpp:
1552         * tests/IDBFakeBackingStore.h:
1553
1554 2013-03-05  Charlie Reis  <creis@chromium.org>
1555
1556         Add FrameLoaderClient::didAccessInitialDocument
1557         https://bugs.webkit.org/show_bug.cgi?id=107963
1558
1559         Notifies WebFrameClient if another page accesses the initial
1560         empty document of a main frame.  In this case, it is no longer
1561         safe to display the provisional URL.
1562
1563         Reviewed by Adam Barth.
1564
1565         * public/WebFrameClient.h:
1566         (WebFrameClient):
1567         (WebKit::WebFrameClient::didAccessInitialDocument):
1568         * src/FrameLoaderClientImpl.cpp:
1569         (WebKit::FrameLoaderClientImpl::didAccessInitialDocument):
1570         (WebKit):
1571         * src/FrameLoaderClientImpl.h:
1572         (FrameLoaderClientImpl):
1573         * tests/WebFrameTest.cpp:
1574
1575 2013-03-05  Alec Flett  <alecflett@chromium.org>
1576
1577         IndexedDB: Properly refactor frontend/backend code by #includes
1578         https://bugs.webkit.org/show_bug.cgi?id=110653
1579
1580         Reviewed by Dimitri Glazkov.
1581
1582         Clean up the frontend/backend WebIDB* implementations to
1583         match the changes to webkit.
1584
1585 2013-03-05  Sheriff Bot  <webkit.review.bot@gmail.com>
1586
1587         Unreviewed.  Rolled Chromium DEPS to r186200.  Requested by
1588         "James Robinson" <jamesr@chromium.org> via sheriffbot.
1589
1590         * DEPS:
1591
1592 2013-03-05  James Robinson  <jamesr@chromium.org>
1593
1594         [chromium] Clean up WebWidget / WebLayerTreeView interactions
1595         https://bugs.webkit.org/show_bug.cgi?id=109125
1596
1597         Reviewed by Adrienne Walker.
1598
1599         This removes most of the compositing control flow logic from WebViewImpl since
1600         it is now handled in the embedding layer (by the implementation of WebViewClient/WebWidgetClient).
1601
1602         * public/WebViewClient.h:
1603         * public/WebWidget.h:
1604         (WebKit):
1605         (WebKit::WebWidget::animate):
1606         (WebWidget):
1607         (WebKit::WebWidget::didExitCompositingMode):
1608         (WebKit::WebWidget::createInputHandler):
1609         (WebKit::WebWidget::applyScrollAndScale):
1610         (WebKit::WebWidget::instrumentBeginFrame):
1611         (WebKit::WebWidget::instrumentWillBeginFrame):
1612         (WebKit::WebWidget::instrumentDidCancelFrame):
1613         (WebKit::WebWidget::instrumentDidBeginFrame):
1614         (WebKit::WebWidget::instrumentWillComposite):
1615         * src/WebHelperPluginImpl.cpp:
1616         * src/WebHelperPluginImpl.h:
1617         (WebHelperPluginImpl):
1618         * src/WebPagePopupImpl.cpp:
1619         * src/WebPagePopupImpl.h:
1620         (WebPagePopupImpl):
1621         * src/WebPopupMenuImpl.cpp:
1622         * src/WebPopupMenuImpl.h:
1623         * src/WebViewImpl.cpp:
1624         (WebKit::WebViewImpl::instrumentWillBeginFrame):
1625         (WebKit::WebViewImpl::instrumentDidBeginFrame):
1626         (WebKit::WebViewImpl::instrumentDidCancelFrame):
1627         (WebKit::WebViewImpl::instrumentWillComposite):
1628         (WebKit):
1629         (WebKit::WebViewImpl::updateBatteryStatus):
1630         (WebKit::WebViewImpl::animate):
1631         (WebKit::WebViewImpl::didExitCompositingMode):
1632         * src/WebViewImpl.h:
1633         * tests/WebLayerTreeViewTestCommon.h:
1634         (MockWebLayerTreeViewClient):
1635
1636 2013-03-05  Alexei Filippov  <alph@chromium.org>
1637
1638         Web Inspector: Add a renderer process memory size test.
1639         https://bugs.webkit.org/show_bug.cgi?id=111337
1640
1641         Reviewed by Yury Semikhatsky.
1642
1643         The test checks that the renderer process memory size
1644         is obtained from the browser and reported to the inspector
1645         frontend correctly.
1646
1647         * src/js/Tests.js:
1648         (.TestSuite.prototype.testRendererProcessNativeMemorySize.checkFuzzyValue):
1649         (.TestSuite.prototype.testRendererProcessNativeMemorySize.step2):
1650
1651 2013-03-04  Chris Fleizach  <cfleizach@apple.com>
1652
1653         AX: cellForColumnAndRow fails for tables with hidden table cells
1654         https://bugs.webkit.org/show_bug.cgi?id=110050
1655
1656         Reviewed by Tim Horton.
1657
1658         * src/WebAccessibilityObject.cpp:
1659         (WebKit::WebAccessibilityObject::cellColumnIndex):
1660         (WebKit::WebAccessibilityObject::cellColumnSpan):
1661         (WebKit::WebAccessibilityObject::cellRowIndex):
1662         (WebKit::WebAccessibilityObject::cellRowSpan):
1663
1664 2013-03-04  Kunihiko Sakamoto  <ksakamoto@chromium.org>
1665
1666         [Chromium] Add runtime flag for font load events
1667         https://bugs.webkit.org/show_bug.cgi?id=111296
1668
1669         Reviewed by Kent Tamura.
1670
1671         Add a runtime feature flag for FontLoader interface (disabled by default),
1672         and enable ENABLE_FONT_LOAD_EVENTS build flag for chromium.
1673
1674         * features.gypi:
1675         * public/WebRuntimeFeatures.h:
1676         (WebRuntimeFeatures):
1677         * src/WebRuntimeFeatures.cpp:
1678         (WebKit::WebRuntimeFeatures::enableFontLoadEvents):
1679         (WebKit):
1680         (WebKit::WebRuntimeFeatures::isFontLoadEventsEnabled):
1681
1682 2013-03-04  Sheriff Bot  <webkit.review.bot@gmail.com>
1683
1684         Unreviewed.  Rolled Chromium DEPS to r185990.  Requested by
1685         jamesr_ via sheriffbot.
1686
1687         * DEPS:
1688
1689 2013-02-26  Kentaro Hara  <haraken@chromium.org>
1690
1691         [chromium] Implement TRACE_EVENT macros for sampling profiling
1692         https://bugs.webkit.org/show_bug.cgi?id=110932
1693
1694         Reviewed by Adam Barth.
1695
1696         We are implementing TRACE_EVENT macros for sampling profiling.
1697         It works in the following mechanism:
1698
1699         - Chromium defines global state variables for sampling profiling.
1700         (i.e. g_trace_state0, g_trace_state1, g_trace_state2 in trace_event.h)
1701
1702         - WebKit gets the addresses of the global state variables at the
1703         initialization step. (i.e. EventTracer::initialize())
1704
1705         - WebKit updates the global states by using TRACE_EVENT_SAMPLING_STATE()
1706         macros every time WebKit changes its state. (e.g. DOM attribute
1707         getters/setters/methods)
1708
1709         - A sampling thread running in Chrome reads the global states
1710         periodically and visualizes the profiling results into about://tracing.
1711
1712         This patch implements (1) a WebKit API to get the addresses of
1713         the global states and (2) the TRACE_EVENT_SAMPLING_STATE() macro.
1714
1715         * src/WebKit.cpp:
1716         (WebKit::initializeWithoutV8):
1717
1718 2013-03-04  James Robinson  <jamesr@chromium.org>
1719
1720         [chromium] Roll chromium DEPS 185662 -> 185963
1721
1722         Roll roll roll the deps
1723           Gently from downstream.
1724         Merrily merrily merrily merrily
1725           Green bots are but a dream.
1726
1727         * DEPS:
1728
1729 2013-03-04  Tony Chang  <tony@chromium.org>
1730
1731         Unreviewed, rolling out r144562.
1732         http://trac.webkit.org/changeset/144562
1733         https://bugs.webkit.org/show_bug.cgi?id=85642
1734
1735         Caused KeyPadInsert faluires in webkit_unittests
1736
1737         * WebKit.gypi:
1738         * tests/KeyCodeConversionTestGtk.cpp: Removed.
1739
1740 2013-03-04  Levi Weintraub  <leviw@chromium.org>
1741
1742         Add support for 8 bit TextRuns on Chromium Linux & Mac
1743         https://bugs.webkit.org/show_bug.cgi?id=99393
1744
1745         Reviewed by Eric Seidel.
1746
1747         Enabling 8 bit text runs for Linux and Mac platforms.
1748
1749         * features.gypi:
1750
1751 2013-03-04  Peter Beverloo  <peter@chromium.org>
1752
1753         [Chromium] Add a new dependency on jsr-305 for Android
1754         https://bugs.webkit.org/show_bug.cgi?id=111340
1755
1756         Unreviewed build fix; new Android dependency. This is
1757         currently breaking gyp generation on the Android bots.
1758
1759         * DEPS:
1760
1761 2013-03-04  Aaron Colwell  <acolwell@chromium.org>
1762
1763         Remove unused return value from SourceBufferPrivate::abort() and WebSourceBuffer::abort().
1764         https://bugs.webkit.org/show_bug.cgi?id=111195
1765
1766         Reviewed by Adam Barth.
1767
1768         * public/WebSourceBuffer.h:
1769         (WebSourceBuffer):
1770         * src/SourceBufferPrivateImpl.cpp:
1771         (WebKit::SourceBufferPrivateImpl::abort):
1772         * src/SourceBufferPrivateImpl.h:
1773         (SourceBufferPrivateImpl):
1774         * src/WebMediaPlayerClientImpl.cpp:
1775         (WebSourceBufferImpl):
1776         (WebKit::WebSourceBufferImpl::abort):
1777
1778 2013-03-04  Andrey Lushnikov  <lushnikov@chromium.org>
1779
1780         Web Inspector: add Ace editor experiment
1781         https://bugs.webkit.org/show_bug.cgi?id=111191
1782
1783         Reviewed by Pavel Feldman.
1784
1785         Add target to concatenate js files for Ace Text Editor.
1786
1787         * WebKit.gyp:
1788
1789 2013-03-04  Kunihiko Sakamoto  <ksakamoto@chromium.org>
1790
1791         Add build flag for FontLoader
1792         https://bugs.webkit.org/show_bug.cgi?id=111289
1793
1794         Reviewed by Benjamin Poulain.
1795
1796         Add ENABLE_FONT_LOAD_EVENTS build flag (disabled by default).
1797
1798         * features.gypi:
1799
1800 2013-03-04  Andrey Lushnikov  <lushnikov@chromium.org>
1801
1802         Web Inspector: add runtime flag to determine if inspector's source files were flattened.
1803         https://bugs.webkit.org/show_bug.cgi?id=111184
1804
1805         Reviewed by Pavel Feldman.
1806
1807         Included "buildSystemOnly.js" in devtools.html by generate_devtools_html.py script.
1808
1809         * WebKit.gyp:
1810         * scripts/generate_devtools_html.py: Add script tag to include buildSystemOnly.js
1811         (write_devtools_html):
1812
1813 2013-03-03  Alexandre Elias  <aelias@chromium.org>
1814
1815         [chromium] Remove WebLayerTreeView::setViewportSize call
1816         https://bugs.webkit.org/show_bug.cgi?id=110727
1817
1818         Reviewed by James Robinson.
1819
1820         After https://codereview.chromium.org/12328080 lands,
1821         setViewportSize is called from the Chromium side. The multiplication
1822         by deviceScaleFactor here was prone to off-by-one errors.
1823         The layoutSize() function was only used here so delete it as well.
1824
1825         DumpRenderTree WebViewHost must now call this method as well.
1826
1827         * src/WebViewImpl.cpp:
1828         (WebKit::WebViewImpl::updateLayerTreeViewport):
1829         * src/WebViewImpl.h:
1830         (WebViewImpl):
1831
1832 2013-03-03  Sheriff Bot  <webkit.review.bot@gmail.com>
1833
1834         Unreviewed, rolling out r144567.
1835         http://trac.webkit.org/changeset/144567
1836         https://bugs.webkit.org/show_bug.cgi?id=111266
1837
1838         Does not compile on apple-win (Requested by abarth on
1839         #webkit).
1840
1841         * public/WebFrame.h:
1842         * src/WebFrameImpl.cpp:
1843         (WebKit::WebFrameImpl::iconURLs):
1844         * src/WebFrameImpl.h:
1845         (WebFrameImpl):
1846
1847 2013-03-03  Mike West  <mkwst@chromium.org>
1848
1849         CSP 1.1: Support CSP 1.1 directives on the unprefixed header.
1850         https://bugs.webkit.org/show_bug.cgi?id=111254
1851
1852         Reviewed by Adam Barth.
1853
1854         The enum names no longer made sense: the difference between the
1855         canonical 'Content-Security-Policy' header and 'X-WebKit-CSP' is the
1856         prefix, not the functionality. This patch renames them for clarity.
1857
1858         * public/WebContentSecurityPolicy.h:
1859         * src/AssertMatchingEnums.cpp:
1860             Rename the Chromium side of the enums.
1861
1862 2013-03-03  Adam Barth  <abarth@webkit.org>
1863
1864         Unreviewed attempted build fix. Adds back some includes removed in
1865         http://trac.webkit.org/changeset/144565.
1866
1867         * src/ApplicationCacheHost.cpp:
1868         * src/AssociatedURLLoader.cpp:
1869         * src/EditorClientImpl.cpp:
1870         * src/SharedWorkerRepository.cpp:
1871         * src/WebDataSourceImpl.cpp:
1872         * src/WebFrameImpl.h:
1873         (WebCore):
1874         * src/WebNode.cpp:
1875         * src/WebSharedWorkerImpl.cpp:
1876         * tests/FrameLoaderClientImplTest.cpp:
1877
1878 2013-03-03  Adam Barth  <abarth@webkit.org>
1879
1880         Unreviewed rollout of http://trac.webkit.org/r144530
1881         As described in https://bugs.webkit.org/show_bug.cgi?id=111167 and
1882         https://bugs.webkit.org/show_bug.cgi?id=111035, this patch caused a
1883         large number of ASSERTs in chromium-win.
1884
1885         * src/ApplicationCacheHost.cpp:
1886         * src/AssociatedURLLoader.cpp:
1887         * src/EditorClientImpl.cpp:
1888         * src/SharedWorkerRepository.cpp:
1889         * src/WebDataSourceImpl.cpp:
1890         * src/WebFrameImpl.h:
1891         (WebCore):
1892         * src/WebNode.cpp:
1893         * src/WebSharedWorkerImpl.cpp:
1894         * tests/FrameLoaderClientImplTest.cpp:
1895
1896 2013-03-03  Ankur Taly  <ataly@google.com>
1897
1898         WebKit API for enabling DOM logging for certain worlds
1899         https://bugs.webkit.org/show_bug.cgi?id=110779
1900
1901         Reviewed by Kentaro Hara.
1902
1903         * WebKit.gyp:
1904
1905 2013-03-03  James Weatherall  <wez@chromium.org>
1906
1907         keydown and keyup events have zero keycode for some numeric pad keys under Chromium on Linux
1908         https://bugs.webkit.org/show_bug.cgi?id=85642
1909
1910         Add tests to verify that the fixed keys generate the same keyCode values as their equivalents.
1911
1912         Reviewed by Adam Barth.
1913
1914         * WebKit.gypi:
1915         * tests/KeyCodeConversionTestGtk.cpp: Added.
1916         (WebCore):
1917         (WebCore::TEST):
1918
1919 2013-02-18  Darin Adler  <darin@apple.com>
1920
1921         Cut down the number of source files that depend on Clipboard.h
1922         https://bugs.webkit.org/show_bug.cgi?id=110030
1923
1924         Reviewed by Ryosuke Niwa.
1925
1926         * src/SharedWorkerRepository.cpp: Add include of ResourceResponse.h
1927         here. We used to get this indirectly through Clipboard.h.
1928
1929 2013-02-28  Alexey Proskuryakov  <ap@apple.com>
1930
1931         Reduce amount of rebuilding when touching networking headers
1932         https://bugs.webkit.org/show_bug.cgi?id=111035
1933
1934         Reviewed by Eric Seidel.
1935
1936         Adding includes that are now necessary because WebCore headers don't have them
1937         any more.
1938
1939         * src/ApplicationCacheHost.cpp:
1940         * src/AssociatedURLLoader.cpp:
1941         * src/EditorClientImpl.cpp:
1942         * src/SharedWorkerRepository.cpp:
1943         * src/WebDataSourceImpl.cpp:
1944         * src/WebFrameImpl.h:
1945         * src/WebNode.cpp:
1946         * src/WebSharedWorkerImpl.cpp:
1947         * tests/FrameLoaderClientImplTest.cpp:
1948
1949 2013-03-01  Sheriff Bot  <webkit.review.bot@gmail.com>
1950
1951         Unreviewed.  Rolled Chromium DEPS to r185662.  Requested by
1952         "James Robinson" <jamesr@chromium.org> via sheriffbot.
1953
1954         * DEPS:
1955
1956 2013-03-01  Terry Anderson  <tdanderson@chromium.org>
1957
1958         EventHandler::handleGestureScrollUpdate() should invoke the user-generated scroll routines 
1959         so its behavior matches other user-initiated scrolls
1960         https://bugs.webkit.org/show_bug.cgi?id=109769
1961
1962         Reviewed by James Robinson.
1963
1964         Clear the nodes corresponding to a fling scroll event when the event ends.
1965
1966         * src/WebViewImpl.cpp:
1967         (WebKit::WebViewImpl::updateAnimations):
1968
1969 2013-03-01  David Dorwin  <ddorwin@chromium.org>
1970
1971         [chromium] Revert r143827 to restore WebHelperPluginImpl's call to frameDetached()
1972         https://bugs.webkit.org/show_bug.cgi?id=111232
1973
1974         Reviewed by Adam Barth.
1975
1976         This patch reverts r143827, which causes a crash in failure conditions:
1977         http://crbug.com/178848
1978
1979         * src/WebHelperPluginImpl.cpp:
1980         (WebKit::WebHelperPluginImpl::destoryPage):
1981
1982 2013-03-01  Sheriff Bot  <webkit.review.bot@gmail.com>
1983
1984         Unreviewed, rolling out r144422 and r144424.
1985         http://trac.webkit.org/changeset/144422
1986         http://trac.webkit.org/changeset/144424
1987         https://bugs.webkit.org/show_bug.cgi?id=111167
1988
1989         Caused over 20 tests to fail assertion on Chromium Win port as
1990         ASSERTION FAILED: m_platformRequestUpdated (Requested by
1991         toyoshim on #webkit).
1992
1993         * src/ApplicationCacheHost.cpp:
1994         * src/AssociatedURLLoader.cpp:
1995         * src/EditorClientImpl.cpp:
1996         * src/SharedWorkerRepository.cpp:
1997         * src/WebDataSourceImpl.cpp:
1998         * src/WebFrameImpl.h:
1999         (WebCore):
2000         * src/WebNode.cpp:
2001         * src/WebSharedWorkerImpl.cpp:
2002         * tests/FrameLoaderClientImplTest.cpp:
2003
2004 2013-03-01  Jochen Eisinger  <jochen@chromium.org>
2005
2006         REGRESSION(r144422): Broke compilation on chromium-mac
2007         https://bugs.webkit.org/show_bug.cgi?id=111150
2008
2009         Unreviewed build fix.
2010
2011         * src/WebFrameImpl.h:
2012         (WebCore):
2013
2014 2013-02-28  Alexey Proskuryakov  <ap@apple.com>
2015
2016         Reduce amount of rebuilding when touching networking headers
2017         https://bugs.webkit.org/show_bug.cgi?id=111035
2018
2019         Reviewed by Eric Seidel.
2020
2021         Adding includes that are now necessary because WebCore headers don't have them
2022         any more.
2023
2024         * src/ApplicationCacheHost.cpp:
2025         * src/AssociatedURLLoader.cpp:
2026         * src/EditorClientImpl.cpp:
2027         * src/SharedWorkerRepository.cpp:
2028         * src/WebDataSourceImpl.cpp:
2029         * src/WebFrameImpl.h:
2030         * src/WebNode.cpp:
2031         * src/WebSharedWorkerImpl.cpp:
2032         * tests/FrameLoaderClientImplTest.cpp:
2033
2034 2013-02-28  Ankur Taly  <ataly@google.com>
2035
2036         WebKit API for enabling DOM logging for certain worlds
2037         https://bugs.webkit.org/show_bug.cgi?id=110779
2038
2039         Reviewed by Adam Barth.
2040
2041         This patch adds initial plumbing for enabling logging of DOM
2042         activity by JavaScript code running withing v8, on a 
2043         per-world basis. In particular it adds methods to the chromium
2044         WebKit API for associating a logger object with world ids for which
2045         DOM activity logging is enabled.
2046
2047
2048         * WebKit.gyp:
2049         * public/WebDOMActivityLogger.h: Added.
2050         (v8):
2051         (WebKit):
2052         (WebDOMActivityLogger):
2053         (WebKit::WebDOMActivityLogger::~WebDOMActivityLogger):
2054         (WebKit::WebDOMActivityLogger::log):
2055         * src/WebDOMActivityLogger.cpp: Added.
2056         (WebKit):
2057         (DOMActivityLoggerContainer):
2058         (WebKit::DOMActivityLoggerContainer::DOMActivityLoggerContainer):
2059         (WebKit::DOMActivityLoggerContainer::~DOMActivityLoggerContainer):
2060         (WebKit::DOMActivityLoggerContainer::log):
2061         (WebKit::hasDOMActivityLogger):
2062         (WebKit::setDOMActivityLogger):
2063
2064 2013-02-28  Sheriff Bot  <webkit.review.bot@gmail.com>
2065
2066         Unreviewed.  Rolled Chromium DEPS to r185341.  Requested by
2067         "James Robinson" <jamesr@chromium.org> via sheriffbot.
2068
2069         * DEPS:
2070
2071 2013-02-28  Varun Jain  <varunjain@chromium.org>
2072
2073         Add new webkit API to invoke a context menu.
2074         https://bugs.webkit.org/show_bug.cgi?id=111040
2075
2076         Reviewed by Adam Barth.
2077
2078         * public/WebView.h:
2079         (WebView):
2080         * src/WebViewImpl.cpp:
2081         (WebKit::WebViewImpl::showContextMenu):
2082         (WebKit):
2083         * src/WebViewImpl.h:
2084
2085 2013-02-28  Aaron Colwell  <acolwell@chromium.org>
2086
2087         Factor SourceBuffer methods out of MediaSourcePrivate & WebMediaSource
2088         into SourceBufferPrivate & WebSourceBuffer respectively.
2089         https://bugs.webkit.org/show_bug.cgi?id=110798
2090
2091         Reviewed by Adam Barth, Jer Noble.
2092
2093         * WebKit.gyp:
2094         * public/WebMediaSourceClient.h:
2095         (WebKit):
2096         (WebMediaSourceClient):
2097         * public/WebSourceBuffer.h: 
2098         (WebKit):
2099         (WebSourceBuffer): Contains SourceBuffer methods extracted from WebMediaSource.
2100         (WebKit::WebSourceBuffer::~WebSourceBuffer):
2101         * src/AssertMatchingEnums.cpp:
2102         * src/MediaSourcePrivateImpl.cpp:
2103         (WebKit):
2104         (WebKit::MediaSourcePrivateImpl::MediaSourcePrivateImpl):
2105         (WebKit::MediaSourcePrivateImpl::addSourceBuffer):
2106         (WebKit::MediaSourcePrivateImpl::duration):
2107         (WebKit::MediaSourcePrivateImpl::setDuration):
2108         (WebKit::MediaSourcePrivateImpl::endOfStream):
2109         * src/MediaSourcePrivateImpl.h:
2110         (WebKit):
2111         (MediaSourcePrivateImpl): Adapts MediaSourcePrivate interface to WebMediaSourceClient.
2112         (WebKit::MediaSourcePrivateImpl::~MediaSourcePrivateImpl):
2113         * src/SourceBufferPrivateImpl.cpp:
2114         (WebKit):
2115         (WebKit::SourceBufferPrivateImpl::SourceBufferPrivateImpl):
2116         (WebKit::SourceBufferPrivateImpl::buffered):
2117         (WebKit::SourceBufferPrivateImpl::append):
2118         (WebKit::SourceBufferPrivateImpl::abort):
2119         (WebKit::SourceBufferPrivateImpl::setTimestampOffset):
2120         (WebKit::SourceBufferPrivateImpl::removedFromMediaSource):
2121         * src/SourceBufferPrivateImpl.h:
2122         (WebKit):
2123         (SourceBufferPrivateImpl): Adapts SourceBufferPrivate interface to WebSourceBuffer.
2124         (WebKit::SourceBufferPrivateImpl::~SourceBufferPrivateImpl):
2125         * src/WebMediaPlayerClientImpl.cpp:
2126         (WebMediaSourceClientImpl):
2127         (WebKit):
2128         (WebSourceBufferImpl): Temporary implementation of WebSourceBuffer to keep things working
2129                                until the Chromium side changes land.
2130         (WebKit::WebMediaSourceClientImpl::addSourceBuffer):
2131         (WebKit::WebMediaSourceClientImpl::duration):
2132         (WebKit::WebMediaSourceClientImpl::setDuration):
2133         (WebKit::WebMediaSourceClientImpl::endOfStream):
2134         (WebKit::WebSourceBufferImpl::WebSourceBufferImpl):
2135         (WebKit::WebSourceBufferImpl::buffered):
2136         (WebKit::WebSourceBufferImpl::append):
2137         (WebKit::WebSourceBufferImpl::abort):
2138         (WebKit::WebSourceBufferImpl::setTimestampOffset):
2139         (WebKit::WebSourceBufferImpl::removedFromMediaSource):
2140         * src/WebMediaSourceImpl.cpp:
2141
2142 2013-02-28  David Grogan  <dgrogan@chromium.org>
2143
2144         IndexedDB: IO error when checking schema should destroy LevelDB directory
2145         https://bugs.webkit.org/show_bug.cgi?id=110675
2146
2147         Reviewed by Adam Barth.
2148
2149         * WebKit.gyp:
2150         This was cargo-culted. The component build wouldn't run otherwise.
2151
2152         * WebKit.gypi:
2153         * tests/IDBCleanupOnIOErrorTest.cpp: Added.
2154
2155 2013-02-28  Stephen Chenney  <schenney@chromium.org>
2156
2157         RenderTableCellDeathTest unit test fails on mac
2158         https://bugs.webkit.org/show_bug.cgi?id=110992
2159
2160         Unreviewed revert of all changes. The problem seems to have resolved.
2161
2162         * tests/RenderTableCellTest.cpp: Remove Mac disable code.
2163
2164 2013-02-28  Takashi Toyoshima  <toyoshim@chromium.org>
2165
2166         Unreviewed, quick test breakage fix for android
2167         https://bugs.webkit.org/show_bug.cgi?id=110740
2168
2169         Patch by Seigo Nonaka <nona@chromium.org> on 2013-02-27
2170
2171         * src/WebViewImpl.cpp:
2172         (WebKit::WebViewImpl::textInputInfo): Reconstruct condition check order
2173
2174 2013-02-28  Sheriff Bot  <webkit.review.bot@gmail.com>
2175
2176         Unreviewed.  Rolled Chromium DEPS to r184931.  Requested by
2177         "Takashi Toyoshima" <toyoshim@chromium.org> via sheriffbot.
2178
2179         * DEPS:
2180
2181 2013-02-27  Seigo Nonaka  <nona@chromium.org>
2182
2183         [Chromium] Should not return WebTextInputTypeNone for date input element.
2184         https://bugs.webkit.org/show_bug.cgi?id=110740
2185
2186         Reviewed by Kent Tamura.
2187
2188         In the case of Windows 8, text input state including on-screen keyboard is controlled by the
2189         value of WebTextInputType returned from WebViewImpl::textInputType().
2190         In past, it returned WebTextInputTypeDate for date text input but now it returns
2191         WebTextInputTypeNone.
2192         WebTextInputTypeNone is used for non editable node, so on-screen keyboard will be hidden if
2193         the date text input is focused.  So there is no way to input on Windows 8 tablet without
2194         physical keyboard except tapping small up/down arrow.
2195
2196         * public/WebTextInputType.h: Introduces WebTextInputTypeDateTimeField.
2197         * src/WebViewImpl.cpp:
2198         (WebKit::WebViewImpl::textInputInfo): Fills type filed regardless of editable or not. It is
2199         safe because textInputType returns editable type only for known editable element.
2200         (WebKit::WebViewImpl::textInputType): Returns WebTextInputTypeDateTimeField for the date
2201         time field element.
2202
2203 2013-02-27  James Simonsen  <simonjam@chromium.org>
2204
2205         [chromium] Lower priority of preloaded images
2206         https://bugs.webkit.org/show_bug.cgi?id=110527
2207
2208         Plumb the didChangePriority signal into DRT so it can be tested.
2209
2210         Reviewed by Nate Chapin.
2211
2212         * public/WebFrameClient.h:
2213         (WebKit):
2214         (WebKit::WebFrameClient::didChangeResourcePriority):
2215         (WebFrameClient):
2216         * src/FrameLoaderClientImpl.cpp:
2217         (WebKit::FrameLoaderClientImpl::dispatchDidChangeResourcePriority):
2218         (WebKit):
2219         * src/FrameLoaderClientImpl.h:
2220         (FrameLoaderClientImpl):
2221
2222 2013-02-27  Min Qin  <qinmin@chromium.org>
2223
2224         Unlock partially decoded images after passing them to the ImageDecodingStore
2225         https://bugs.webkit.org/show_bug.cgi?id=110778
2226
2227         Reviewed by Stephen White.
2228
2229         Test for testing that image frames are unlocked after passing to ImageDecodingStore.
2230
2231         * tests/ImageFrameGeneratorTest.cpp:
2232         (WebCore::ImageFrameGeneratorTest::SetUp):
2233         (WebCore::ImageFrameGeneratorTest::frameBuffersUnlocked):
2234         (ImageFrameGeneratorTest):
2235         (WebCore::ImageFrameGeneratorTest::frameBuffersLocked):
2236         (WebCore::TEST_F):
2237         * tests/MockImageDecoder.h:
2238         (WebCore::MockImageDecoderClient::frameBuffersLocked):
2239         (WebCore::MockImageDecoderClient::frameBuffersUnlocked):
2240         (WebCore::MockImageDecoder::unlockFrameBuffers):
2241         (WebCore::MockImageDecoder::lockFrameBuffers):
2242         (MockImageDecoder):
2243
2244 2013-02-27  John Bauman  <jbauman@chromium.org>
2245
2246         Plugin in iframe may not display
2247         https://bugs.webkit.org/show_bug.cgi?id=109879
2248
2249         Reviewed by Simon Fraser.
2250
2251         Use clipRectChanged to update the geometry.
2252
2253         * src/WebPluginContainerImpl.cpp:
2254         (WebKit::WebPluginContainerImpl::clipRectChanged):
2255         * src/WebPluginContainerImpl.h:
2256
2257 2013-02-27  Stephen Chenney  <schenney@chromium.org>
2258
2259         RenderTableCellDeathTest unit test fails on mac
2260         https://bugs.webkit.org/show_bug.cgi?id=110992
2261
2262         Unreviewed second attempt. Trying to get the right define for the OS.
2263
2264         * tests/RenderTableCellTest.cpp:
2265
2266 2013-02-27  Stephen Chenney  <schenney@chromium.org>
2267
2268         RenderTableCellDeathTest unit test fails on mac
2269         https://bugs.webkit.org/show_bug.cgi?id=110992
2270
2271         Unreviewed disabling of test that is hanging or crashing on Mac.
2272
2273         * tests/RenderTableCellTest.cpp:
2274
2275 2013-02-27  James Robinson  <jamesr@chromium.org>
2276
2277         [chromium] Remove suppression invalidation logic from WebViewImpl
2278         https://bugs.webkit.org/show_bug.cgi?id=110999
2279
2280         Reviewed by Adrienne Walker.
2281
2282         This suppression logic is now handled on the embedder side. In fact, scheduleComposite() is now only used
2283         by DumpRenderTree.
2284
2285         * src/WebViewImpl.cpp:
2286         (WebKit::WebViewImpl::WebViewImpl):
2287         (WebKit::WebViewImpl::suppressInvalidations):
2288         (WebKit::WebViewImpl::scheduleComposite):
2289         * src/WebViewImpl.h:
2290
2291 2013-02-27  Glenn Adams  <glenn@skynav.com>
2292
2293         Add ENABLE_CSS3_TEXT_LINE_BREAK flag.
2294         https://bugs.webkit.org/show_bug.cgi?id=110944
2295
2296         Reviewed by Dean Jackson.
2297
2298         * features.gypi:
2299
2300 2013-02-26  James Robinson  <jamesr@chromium.org>
2301
2302         [chromium] Remove WebViewImpl::animate shimmy out through compositor
2303         https://bugs.webkit.org/show_bug.cgi?id=110935
2304
2305         Reviewed by Adrienne Walker.
2306
2307         WebViewImpl::animate() and WebViewImpl::updateAnimations() are confusingly similar. ::animate() implements
2308         the WebWidget API and is called by content::RenderWidget and WebViewHost. ::updateAnimations() implements
2309         the WebLayerTreeViewClient API and is called by content::RenderWidgetCompositor and by ::animate(). The
2310         important part of this indirection is that whenever the compositor is active, all animation calls must
2311         route through cc::LayerTreeHost before entering into WebCore's animation code so that the compositor
2312         can set the appropriate rate limiting state. Animations may originate from
2313         content::RenderWidget::AnimateIfNeeded when in software and single threaded mode or from
2314         cc::LayerTreeHost::updateAnimations in threaded compositing mode. In the long ago, content::RenderWidget had no
2315         idea if compositing was active or not and always called WebWidget::animate(), so WebViewImpl::animate() had to
2316         redirect to the compositor when appropriate.
2317         
2318         Now (as of chromium r180947) RenderWidget calls WebWidget::animate only when in software mode and otherwise
2319         calls directly into the compositor. Thus WebViewImpl::animate() no longer needs to do this check. In a
2320         follow-up, WebViewImpl::updateAnimations will go away completely in favor of just calling WebWidget::animate in
2321         all cases.
2322
2323         * src/WebViewImpl.cpp:
2324         (WebKit::WebViewImpl::animate):
2325         (WebKit::WebViewImpl::updateAnimations):
2326
2327 2013-02-27  Sheriff Bot  <webkit.review.bot@gmail.com>
2328
2329         Unreviewed, rolling out r144179.
2330         http://trac.webkit.org/changeset/144179
2331         https://bugs.webkit.org/show_bug.cgi?id=110980
2332
2333         Breaks compilation (Requested by vsevik on #webkit).
2334
2335         * public/WebTextInputType.h:
2336         * src/WebViewImpl.cpp:
2337         (WebKit::WebViewImpl::textInputInfo):
2338         (WebKit::WebViewImpl::textInputType):
2339
2340 2013-02-27  Stephen Chenney  <schenney@chromium.org>
2341
2342         [chromium] GIFImageDecoderTest.parseAndDecodeByteByByte failing on Android
2343         https://bugs.webkit.org/show_bug.cgi?id=110922
2344
2345         Unreviewed build fix.
2346
2347         * tests/GIFImageDecoderTest.cpp:
2348         (WebKit):
2349         (WebKit::TEST): Disable the entire test on Android.
2350
2351 2013-02-27  Seigo Nonaka  <nona@chromium.org>
2352
2353         [Chromium] Should not return WebTextInputTypeNone for date input element.
2354         https://bugs.webkit.org/show_bug.cgi?id=110740
2355
2356         Reviewed by Kent Tamura.
2357
2358         In the case of Windows 8, text input state including on-screen keyboard is controlled by the
2359         value of WebTextInputType returned from WebViewImpl::textInputType().
2360         In past, it returned WebTextInputTypeDate for date text input but now it returns
2361         WebTextInputTypeNone.
2362         WebTextInputTypeNone is used for non editable node, so on-screen keyboard will be hidden if
2363         the date text input is focused.  So there is no way to input on Windows 8 tablet without
2364         physical keyboard except tapping small up/down arrow.
2365
2366         * public/WebTextInputType.h: Introduces WebTextInputTypeDateTimeField.
2367         * src/WebViewImpl.cpp:
2368         (WebKit::WebViewImpl::textInputInfo): Fills type filed regardless of editable or not. It is
2369         safe because textInputType returns editable type only for known editable element.
2370         (WebKit::WebViewImpl::textInputType): Returns WebTextInputTypeDateTimeField for the date
2371         time field element.
2372
2373 2013-02-26  Sheriff Bot  <webkit.review.bot@gmail.com>
2374
2375         Unreviewed, rolling out r144129.
2376         http://trac.webkit.org/changeset/144129
2377         https://bugs.webkit.org/show_bug.cgi?id=110947
2378
2379         Breaks compilation on chromium mac and win (Requested by
2380         vsevik on #webkit).
2381
2382         * src/WebViewImpl.cpp:
2383         (WebKit::WebViewImpl::willBeginFrame):
2384         (WebKit):
2385         (WebKit::WebViewImpl::didBeginFrame):
2386         * src/WebViewImpl.h:
2387         * tests/WebLayerTreeViewTestCommon.h:
2388
2389 2013-02-26  Sheriff Bot  <webkit.review.bot@gmail.com>
2390
2391         Unreviewed.  Rolled Chromium DEPS to r184829.  Requested by
2392         "Mark Pilgrim" <pilgrim@chromium.org> via sheriffbot.
2393
2394         * DEPS:
2395
2396 2013-02-26  James Robinson  <jamesr@chromium.org>
2397
2398         [chromium] Remove WebLayerTreeViewClient::(will|did)BeginFrame
2399         https://bugs.webkit.org/show_bug.cgi?id=110928
2400
2401         Reviewed by Adrienne Walker.
2402
2403         * src/WebViewImpl.cpp:
2404         * src/WebViewImpl.h:
2405         * tests/WebLayerTreeViewTestCommon.h:
2406
2407 2013-02-26  Alpha Lam  <hclam@chromium.org>
2408
2409         [chromium] GIFImageDecoderTest.parseAndDecodeByteByByte failing on Android
2410         https://bugs.webkit.org/show_bug.cgi?id=110922
2411
2412         Unreviewed. Build fix.
2413
2414         * tests/GIFImageDecoderTest.cpp:
2415         (WebKit):
2416
2417 2013-02-26  James Robinson  <jamesr@chromium.org>
2418
2419         [chromium] Remove unused WebLayerTreeViewClient calls
2420         https://bugs.webkit.org/show_bug.cgi?id=110923
2421
2422         Reviewed by Adrienne Walker.
2423
2424         These notifications existed for instrumentation, but now the instrumentation routes
2425         through WebDevToolsAgent.
2426
2427         * src/WebViewImpl.cpp:
2428         * src/WebViewImpl.h:
2429         * tests/WebLayerTreeViewTestCommon.h:
2430
2431 2013-02-26  Dirk Pranke  <dpranke@chromium.org>
2432
2433         Roll Chromium DEPS from r183905 -> r184646.
2434
2435         Unreviewed.
2436
2437         * DEPS:
2438
2439 2013-02-26  James Robinson  <jamesr@chromium.org>
2440
2441         [chromium] Remove unused WebWidget::instrument calls
2442         https://bugs.webkit.org/show_bug.cgi?id=110906
2443
2444         Reviewed by Jochen Eisinger.
2445
2446         These calls are now routed through WebDevToolsAgent.
2447
2448         * public/WebWidget.h:
2449         * src/WebViewImpl.cpp:
2450         (WebKit::WebViewImpl::willBeginFrame):
2451         * src/WebViewImpl.h:
2452
2453 2013-02-20  Alpha Lam  <hclam@chromium.org>
2454
2455         GIFImageReader to read from source data directly
2456         https://bugs.webkit.org/show_bug.cgi?id=109662
2457
2458         Reviewed by Stephen White.
2459
2460         Added the following unit tests to test new logic in GIFImageDecoder:
2461
2462         GIFImageDecoderTest.decodeTwoFrames
2463         Test that it can decode a multi-frame GIF image correctly.
2464
2465         GIFImageDecoderTest.parseAndDecode
2466         First perform a parse operation and then a decode operation. Expect
2467         that parse and decode operates correctly.
2468
2469         GIFImageDecoderTest.parseByteByByte
2470         Test that multi-frame GIF image can be parsed correctly byte by byte.
2471
2472         GIFImageDecoderTest.parseAndDecodeByteByByte
2473         Run a loop to feed decoder byte by byte, perform a parse and then
2474         decode operation and make sure frames are decoded correctly.
2475
2476         GIFImageDecoderTest.brokenSecondFrame
2477         Decode a GIF image with second frame broken. Expect that the first
2478         frame can be decoded correctly.
2479
2480         * WebKit.gypi:
2481         * tests/GIFImageDecoderTest.cpp: Added.
2482         (WebKit):
2483         (WebKit::readFile):
2484         (WebKit::TEST):
2485         * tests/data/broken.gif: Added.
2486
2487 2013-02-26  Sheriff Bot  <webkit.review.bot@gmail.com>
2488
2489         Unreviewed, rolling out r144065.
2490         http://trac.webkit.org/changeset/144065
2491         https://bugs.webkit.org/show_bug.cgi?id=110896
2492
2493         Causing failures and crashes on Chromium Win7 and Win XP
2494         (Requested by schenney on #webkit).
2495
2496         * features.gypi:
2497
2498 2013-02-26  Levi Weintraub  <leviw@chromium.org>
2499
2500         Add support for 8 bit TextRuns for Chromium/HarfBuzz
2501         https://bugs.webkit.org/show_bug.cgi?id=99393
2502
2503         Reviewed by Eric Seidel.
2504
2505         Enabling 8 bit text runs for Chromium.
2506
2507         * features.gypi:
2508
2509 2013-02-26  Dmitry Zvorygin  <zvorygin@chromium.org>
2510
2511         Merged Tip and Debug log levels for web console.
2512         https://bugs.webkit.org/show_bug.cgi?id=109919
2513
2514         Reviewed by Pavel Feldman.
2515
2516         In every component either TIP or DEBUG level was used for reporting,
2517         but not both. This patch is prerequisite for Web Inspector console log filtering.
2518
2519         * public/WebConsoleMessage.h:
2520         * src/AssertMatchingEnums.cpp:
2521         * src/WebFrameImpl.cpp:
2522         (WebKit::WebFrameImpl::addMessageToConsole):
2523
2524 2013-02-26  Andrey Kosyakov  <caseq@chromium.org>
2525
2526         Plumbing trace events to Timeline
2527
2528         Web Inspector: plumb trace events to Timeline agent
2529         https://bugs.webkit.org/show_bug.cgi?id=105796
2530
2531         Reviewed by Pavel Feldman.
2532
2533         * public/WebDevToolsAgentClient.h:
2534         (WebDevToolsAgentClient):
2535         (WebKit::WebDevToolsAgentClient::setTraceEventCallback):
2536         * src/InspectorClientImpl.cpp:
2537         (WebKit::InspectorClientImpl::setTraceEventCallback):
2538         (WebKit):
2539         * src/InspectorClientImpl.h:
2540         (InspectorClientImpl):
2541         * src/WebDevToolsAgentImpl.cpp:
2542         (WebKit::WebDevToolsAgentImpl::setTraceEventCallback):
2543         (WebKit):
2544         * src/WebDevToolsAgentImpl.h:
2545         (WebDevToolsAgentImpl):
2546
2547 2013-02-01  Andrey Kosyakov  <caseq@chromium.org>
2548
2549         Web Inspector: plumb trace events to Timeline agent
2550         https://bugs.webkit.org/show_bug.cgi?id=105796
2551
2552         Reviewed by Pavel Feldman.
2553
2554         Plumb trace events to Inspector.
2555
2556         * public/WebDevToolsAgentClient.h:
2557         (WebDevToolsAgentClient):
2558         (WebKit::WebDevToolsAgentClient::setTraceEventCallback):
2559         * src/InspectorClientImpl.cpp:
2560         (WebKit::InspectorClientImpl::setTraceEventCallback):
2561         (WebKit):
2562         * src/InspectorClientImpl.h:
2563         (InspectorClientImpl):
2564         * src/WebDevToolsAgentImpl.cpp:
2565         (WebKit::WebDevToolsAgentImpl::setTraceEventCallback):
2566         (WebKit):
2567         * src/WebDevToolsAgentImpl.h:
2568         (WebDevToolsAgentImpl):
2569
2570 2013-02-26  Andrey Kosyakov  <caseq@chromium.org>
2571
2572         Unreviewed, rolling out r144041, r144044, and r144048.
2573         http://trac.webkit.org/changeset/144041
2574         http://trac.webkit.org/changeset/144044
2575         http://trac.webkit.org/changeset/144048
2576         https://bugs.webkit.org/show_bug.cgi?id=105796
2577
2578         Broke build
2579
2580         * public/WebDevToolsAgentClient.h:
2581         * src/InspectorClientImpl.cpp:
2582         * src/InspectorClientImpl.h:
2583         (InspectorClientImpl):
2584         * src/WebDevToolsAgentImpl.cpp:
2585         * src/WebDevToolsAgentImpl.h:
2586         (WebDevToolsAgentImpl):
2587
2588 2013-02-01  Andrey Kosyakov  <caseq@chromium.org>
2589
2590         Web Inspector: plumb trace events to Timeline agent
2591         https://bugs.webkit.org/show_bug.cgi?id=105796
2592
2593         Reviewed by Pavel Feldman.
2594
2595         Plumb trace events to Inspector.
2596
2597         * public/WebDevToolsAgentClient.h:
2598         (WebDevToolsAgentClient):
2599         (WebKit::WebDevToolsAgentClient::setTraceEventCallback):
2600         * src/InspectorClientImpl.cpp:
2601         (WebKit::InspectorClientImpl::setTraceEventCallback):
2602         (WebKit):
2603         * src/InspectorClientImpl.h:
2604         (InspectorClientImpl):
2605         * src/WebDevToolsAgentImpl.cpp:
2606         (WebKit::WebDevToolsAgentImpl::setTraceEventCallback):
2607         (WebKit):
2608         * src/WebDevToolsAgentImpl.h:
2609         (WebDevToolsAgentImpl):
2610
2611 2013-02-26  Tien-Ren Chen  <trchen@chromium.org>
2612
2613         Implement coordinated scrollbar for subframes and overflow:scroll
2614         https://bugs.webkit.org/show_bug.cgi?id=109560
2615
2616         Reviewed by James Robinson.
2617
2618         Added ScrollingCoordinatorChromiumTest.iframeScrolling to verify
2619         impl-side scrolling and impl-side scrollbars for frames.
2620
2621         Update ScrollingCoordinatorChromiumTest.overflowScrolling to verify
2622         impl-side scrollbars.
2623
2624         * tests/ScrollingCoordinatorChromiumTest.cpp:
2625         (WebKit::ScrollingCoordinatorChromiumTest::ScrollingCoordinatorChromiumTest):
2626         (WebKit::TEST_F):
2627         (WebKit):
2628         * tests/data/iframe-scrolling-inner.html: Added.
2629         * tests/data/iframe-scrolling.html: Added.
2630
2631 2013-02-26  Sheriff Bot  <webkit.review.bot@gmail.com>
2632
2633         Unreviewed, rolling out r144016.
2634         http://trac.webkit.org/changeset/144016
2635         https://bugs.webkit.org/show_bug.cgi?id=110856
2636
2637         Breaks compilation on chromium mac (Requested by vsevik on
2638         #webkit).
2639
2640         * WebKit.gypi:
2641         * tests/KeyCodeConversionTest.cpp: Removed.
2642
2643 2013-02-26  James Robinson  <jamesr@chromium.org>
2644
2645         [chromium] Fix continuous painting mode
2646         https://bugs.webkit.org/show_bug.cgi?id=110788
2647
2648         Reviewed by Adrienne Walker.
2649
2650         Recent instrumentation shuffling caused WebViewImpl::didBeginFrame to no longer be called, which
2651         broke continuous painting.  Since continuous painting mode is meant to simply invalidate layers
2652         on each frame, it's a better fit for the animation system. This moves the invalidation calls
2653         into WebViewImpl::updateAnimations along with other animation type things.
2654
2655         Tested manually by enabling continuous painting mode in the inspector. There aren't any automated
2656         tests in WebKit for this feature.
2657
2658         * src/WebViewImpl.cpp:
2659         (WebKit::WebViewImpl::setContinuousPaintingEnabled):
2660         (WebKit::WebViewImpl::didBeginFrame):
2661         (WebKit::WebViewImpl::updateAnimations):
2662         * src/painting/ContinuousPainter.cpp:
2663         (WebKit::ContinuousPainter::setNeedsDisplayRecursive):
2664
2665 2013-02-26  James Weatherall  <wez@chromium.org>
2666
2667         keydown and keyup events have zero keycode for some numeric pad keys under Chromium on Linux
2668         https://bugs.webkit.org/show_bug.cgi?id=85642
2669
2670         Add tests to verify that the fixed keys generate the same keyCode values
2671         as their equivalents.
2672
2673         Reviewed by Ojan Vafai.
2674
2675         * WebKit.gypi:
2676         * tests/KeyCodeConversionTest.cpp: Added.
2677         (WebCore):
2678         (WebCore::TEST):
2679
2680 2013-02-25  Rouslan Solomakhin  <rouslan@chromium.org>
2681
2682         Add expandedToParagraph() method to WebRange
2683         https://bugs.webkit.org/show_bug.cgi?id=110618
2684
2685         Reviewed by Adam Barth.
2686
2687         Add a method expandedToParagraph() to WebRange to return a copy of the
2688         range expanded to paragraph boundaries. This method is to be used to
2689         query the spelling context around the misspelled word under cursor.
2690
2691         * public/WebRange.h:
2692         (WebRange): Added expandedToParagraph() method declaration.
2693         * src/WebRange.cpp:
2694         (WebKit::WebRange::expandedToParagraph): Added method to copy range, expand the copied range to paragraph boundaries, and return the resulting range.
2695         (WebKit): Added expandedToParagraph() method definition.
2696
2697 2013-02-25  James Robinson  <jamesr@chromium.org>
2698
2699         [chromium] WebViewImpl::m_client can be null in some unit tests, check it before calling
2700         https://bugs.webkit.org/show_bug.cgi?id=110834
2701
2702         Reviewed by Adrienne Walker.
2703
2704         * src/WebViewImpl.cpp:
2705         (WebKit::WebViewImpl::suppressInvalidations):
2706         (WebKit::WebViewImpl::setRootGraphicsLayer):
2707
2708 2013-02-25  Ken Kania  <kkania@chromium.org>
2709
2710         Remove browser patching mechanism for handling javascript dialogs in chromium port
2711         https://bugs.webkit.org/show_bug.cgi?id=110531
2712
2713         Reviewed by Pavel Feldman.
2714
2715         * public/WebDevToolsAgent.h:
2716         * src/WebDevToolsAgentImpl.cpp:
2717         (WebKit::WebDevToolsAgentImpl::handleJavaScriptDialog):
2718         (WebKit::browserHintToString):
2719         (WebKit::browserHintFromString):
2720         (WebKit::WebDevToolsAgent::patchWithBrowserData):
2721
2722 2013-02-25  James Robinson  <jamesr@chromium.org>
2723
2724         [chromium] Plumb WebViewImpl's compositor scheduling suppression out to WebWidgetClient
2725         https://bugs.webkit.org/show_bug.cgi?id=110640
2726
2727         Reviewed by Adrienne Walker.
2728
2729         This plumbs the WebViewImpl::m_suppressInvalidations logic out to the WebWidgetClient so
2730         it can be implemented by the embedder. The existing logic is left in place for now,
2731         once the embedder side has landed WebViewImpl will be purely a pass-through.
2732
2733         * public/WebWidgetClient.h:
2734         (WebWidgetClient):
2735         (WebKit::WebWidgetClient::suppressCompositorScheduling):
2736         * src/WebViewImpl.cpp:
2737         (WebKit::WebViewImpl::suppressInvalidations):
2738         (WebKit::WebViewImpl::setRootGraphicsLayer):
2739
2740 2013-02-25  Sheriff Bot  <webkit.review.bot@gmail.com>
2741
2742         Unreviewed, rolling out r143936.
2743         http://trac.webkit.org/changeset/143936
2744         https://bugs.webkit.org/show_bug.cgi?id=110789
2745
2746         Causes webkit_unit_tests failures on android dbg (Requested by
2747         vollick on #webkit).
2748
2749         * WebKit.gyp:
2750         * WebKit.gypi:
2751         * tests/GIFImageDecoderTest.cpp: Removed.
2752         * tests/data/broken.gif: Removed.
2753
2754 2013-02-25  Alpha Lam  <hclam@chromium.org>
2755
2756         GIFImageReader to read from source data directly
2757         https://bugs.webkit.org/show_bug.cgi?id=109662
2758
2759         Reviewed by Stephen White.
2760
2761         Added the following unit tests to test new logic in GIFImageDecoder:
2762
2763         GIFImageDecoderTest.decodeTwoFrames
2764         Test that it can decode a multi-frame GIF image correctly.
2765
2766         GIFImageDecoderTest.parseAndDecode
2767         First perform a parse operation and then a decode operation. Expect
2768         that parse and decode operates correctly.
2769
2770         GIFImageDecoderTest.parseByteByByte
2771         Test that multi-frame GIF image can be parsed correctly byte by byte.
2772
2773         GIFImageDecoderTest.parseAndDecodeByteByByte
2774         Run a loop to feed decoder byte by byte, perform a parse and then
2775         decode operation and make sure frames are decoded correctly.
2776
2777         GIFImageDecoderTest.brokenSecondFrame
2778         Decode a GIF image with second frame broken. Expect that the first
2779         frame can be decoded correctly.
2780
2781         * WebKit.gyp:
2782         * WebKit.gypi:
2783         * tests/GIFImageDecoderTest.cpp: Added.
2784         (WebKit):
2785         (WebKit::readFile):
2786         (WebKit::TEST):
2787         * tests/data/broken.gif: Added.
2788
2789 2013-02-25  Andrey Kosyakov  <caseq@chromium.org>
2790
2791         Unreviewed follow-up to r143725, reduce chances test flakes on a slow box.
2792
2793         * src/js/Tests.js:
2794         (.TestSuite.prototype.testPageOverlayUpdate.step2):
2795
2796 2013-02-25  Anton Vayvod  <avayvod@chromium.org>
2797
2798         [Chromium] Disable registerProtocolHandler on Android
2799         https://bugs.webkit.org/show_bug.cgi?id=110481
2800
2801         Reviewed by Julien Chaffraix.
2802
2803         Chromium for Android has been exposing registerProtocolHandler, but the feature wasn't
2804         actually wired up internally. Disable the feature to avoid breaking feature detection until
2805         we can implement it properly. Previous attempt is at http://trac.webkit.org/changeset/133465
2806         See the discussion of the future implementation at http://crbug.com/156386
2807
2808         * features.gypi: Disable the flag for Android, enable it only for non-Android platforms.
2809
2810         * src/ChromeClientImpl.h: Declaration is now guarded by the flag, not to break Android.
2811
2812 2013-02-24  Hajime Morrita  <morrita@google.com>
2813
2814         [Custom Elements] Implement bare-bone document.register()
2815         https://bugs.webkit.org/show_bug.cgi?id=100229
2816
2817         Reviewed by Adam Barth.
2818
2819         Added enableCustomDOMElements flag.
2820
2821         * features.gypi:
2822         * public/WebRuntimeFeatures.h:
2823         (WebRuntimeFeatures):
2824         * src/WebRuntimeFeatures.cpp:
2825         (WebKit::WebRuntimeFeatures::enableCustomDOMElements):
2826         (WebKit):
2827         (WebKit::WebRuntimeFeatures::isCustomDOMElementsEnabled):
2828
2829 2013-02-23  Mark Pilgrim  <pilgrim@chromium.org>
2830
2831         [Chromium] WebKit::initialize should take a Platform* now that WebKitPlatformSupport is empty
2832         https://bugs.webkit.org/show_bug.cgi?id=110605
2833
2834         Reviewed by Adam Barth.
2835
2836         Part of a larger refactoring series; see tracking bug 82948.
2837
2838         * public/WebKit.h:
2839         (WebKit):
2840         * src/WebKit.cpp:
2841         (WebKit::initialize):
2842         (WebKit::initializeWithoutV8):
2843         (WebKit::webKitPlatformSupport):
2844
2845 2013-02-22  David Dorwin  <ddorwin@chromium.org>
2846
2847         [chromium] Remove call to detach WebHelperPluginImpl's frame since it is never attached
2848         https://bugs.webkit.org/show_bug.cgi?id=110668
2849
2850         Reviewed by Adam Barth.
2851
2852         This fixes http://crbug.com/172764
2853
2854         * src/WebHelperPluginImpl.cpp:
2855         (WebKit::WebHelperPluginImpl::destoryPage):
2856
2857 2013-02-22  Aaron Colwell  <acolwell@chromium.org>
2858
2859         Factor MediaSource methods out of MediaPlayer & MediaPlayerPrivate and into a new MediaSourcePrivate interface.
2860         https://bugs.webkit.org/show_bug.cgi?id=109857
2861
2862         Reviewed by Adam Barth.
2863
2864         WebMediaSource and WebMediaSource client were created to replace the MediaSource methods in WebMediaPlayer and
2865         WebMediaPlayerClient. This allows the MediaSource implementation to be updated without further polluting the
2866         media player interfaces.
2867
2868         * WebKit.gyp:
2869         * public/WebMediaPlayer.h:
2870         (WebMediaPlayer):
2871         (WebKit::WebMediaPlayer::load):
2872         * public/WebMediaPlayerClient.h:
2873         (WebKit):
2874         * public/WebMediaSource.h: Added.
2875         (WebKit):
2876         (WebMediaSource):
2877         (WebKit::WebMediaSource::~WebMediaSource):
2878         * public/WebMediaSourceClient.h: Added.
2879         (WebKit):
2880         (WebMediaSourceClient):
2881         (WebKit::WebMediaSourceClient::~WebMediaSourceClient):
2882         * src/AssertMatchingEnums.cpp:
2883         * src/WebMediaPlayerClientImpl.cpp:
2884         (WebKit):
2885         (WebMediaSourceClientImpl): Temporary WebMediaSourceClient implementation to keep things working until Chromium
2886                                     changes land.
2887         (WebKit::WebMediaSourceClientImpl::WebMediaSourceClientImpl):
2888         (WebKit::WebMediaSourceClientImpl::~WebMediaSourceClientImpl):
2889         (WebKit::WebMediaSourceClientImpl::addId):
2890         (WebKit::WebMediaSourceClientImpl::removeId):
2891         (WebKit::WebMediaSourceClientImpl::buffered):
2892         (WebKit::WebMediaSourceClientImpl::append):
2893         (WebKit::WebMediaSourceClientImpl::abort):
2894         (WebKit::WebMediaSourceClientImpl::duration):
2895         (WebKit::WebMediaSourceClientImpl::setDuration):
2896         (WebKit::WebMediaSourceClientImpl::endOfStream):
2897         (WebKit::WebMediaSourceClientImpl::setTimestampOffset):
2898         (WebKit::WebMediaPlayerClientImpl::sourceOpened):
2899         (WebKit::WebMediaPlayerClientImpl::sourceURL):
2900         (WebKit::WebMediaPlayerClientImpl::load):
2901         (WebKit::WebMediaPlayerClientImpl::loadRequested):
2902         (WebKit::WebMediaPlayerClientImpl::loadInternal):
2903         * src/WebMediaPlayerClientImpl.h:
2904         (WebMediaPlayerClientImpl):
2905         * src/WebMediaSourceImpl.cpp: Added.
2906         (WebKit):
2907         (MediaSourcePrivateImpl):
2908         (WebKit::MediaSourcePrivateImpl::~MediaSourcePrivateImpl):
2909         (WebKit::MediaSourcePrivateImpl::MediaSourcePrivateImpl):
2910         (WebKit::MediaSourcePrivateImpl::addId):
2911         (WebKit::MediaSourcePrivateImpl::removeId):
2912         (WebKit::MediaSourcePrivateImpl::buffered):
2913         (WebKit::MediaSourcePrivateImpl::append):
2914         (WebKit::MediaSourcePrivateImpl::abort):
2915         (WebKit::MediaSourcePrivateImpl::duration):
2916         (WebKit::MediaSourcePrivateImpl::setDuration):
2917         (WebKit::MediaSourcePrivateImpl::endOfStream):
2918         (WebKit::MediaSourcePrivateImpl::setTimestampOffset):
2919         (WebKit::WebMediaSourceImpl::WebMediaSourceImpl):
2920         (WebKit::WebMediaSourceImpl::~WebMediaSourceImpl):
2921         (WebKit::WebMediaSourceImpl::open):
2922         * src/WebMediaSourceImpl.h: Added.
2923         (WebKit):
2924         (WebMediaSourceImpl):
2925
2926 2013-02-22  Alec Flett  <alecflett@chromium.org>
2927
2928         IndexedDB: Remove old SerializedScriptValue-based get() callbacks
2929         https://bugs.webkit.org/show_bug.cgi?id=110626
2930
2931         Reviewed by James Robinson.
2932
2933         Removal now that refactoring is complete.
2934
2935         * public/WebIDBCallbacks.h:
2936         (WebKit):
2937
2938 2013-02-22  Ali Juma  <ajuma@chromium.org>
2939
2940         [chromium] Register newly-created layers for animation
2941         https://bugs.webkit.org/show_bug.cgi?id=106594
2942
2943         Reviewed by James Robinson.
2944
2945         * WebKit.gyp:
2946         * src/ChromeClientImpl.cpp:
2947         (WebKit::ChromeClientImpl::ChromeClientImpl):
2948         (WebKit::ChromeClientImpl::graphicsLayerFactory):
2949         * src/ChromeClientImpl.h:
2950         (ChromeClientImpl):
2951         * src/GraphicsLayerFactoryChromium.cpp: Added.
2952         (WebKit):
2953         (WebKit::GraphicsLayerFactoryChromium::GraphicsLayerFactoryChromium):
2954         (WebKit::GraphicsLayerFactoryChromium::~GraphicsLayerFactoryChromium):
2955         (WebKit::GraphicsLayerFactoryChromium::createGraphicsLayer):
2956         * src/GraphicsLayerFactoryChromium.h: Added.
2957         (WebKit):
2958         (GraphicsLayerFactoryChromium):
2959         * src/WebViewImpl.cpp:
2960         (WebKit::WebViewImpl::WebViewImpl):
2961         (WebKit::WebViewImpl::graphicsLayerFactory):
2962         (WebKit):
2963         (WebKit::WebViewImpl::registerForAnimations):
2964         * src/WebViewImpl.h:
2965         (WebViewImpl):
2966
2967 2013-02-22  Fady Samuel  <fsamuel@chromium.org>
2968
2969         [Chromium] Expose shadowRoot to the WebKit API
2970         https://bugs.webkit.org/show_bug.cgi?id=110522
2971
2972         Reviewed by Dimitri Glazkov.
2973
2974         * public/WebElement.h:
2975         (WebElement):
2976         * src/WebElement.cpp:
2977         (WebKit::WebElement::shadowRoot):
2978         (WebKit):
2979
2980 2013-02-22  Sheriff Bot  <webkit.review.bot@gmail.com>
2981
2982         Unreviewed, rolling out r143734.
2983         http://trac.webkit.org/changeset/143734
2984         https://bugs.webkit.org/show_bug.cgi?id=110615
2985
2986         Causes linux build failures. (Requested by vollick on
2987         #webkit).
2988
2989         * public/WebKit.h:
2990         (WebKit):
2991         * src/WebKit.cpp:
2992         (WebKit::initialize):
2993         (WebKit::initializeWithoutV8):
2994         (WebKit::webKitPlatformSupport):
2995
2996 2013-02-22  Mikhail Naganov  <mnaganov@chromium.org>
2997
2998         [Chromium] Add support for emulating legacy Android WebView 'setInitialScale' method
2999         https://bugs.webkit.org/show_bug.cgi?id=109946
3000
3001         Adding a WebView method for permanently setting initial page scale.
3002         This override has higher priority than any calculated page scale
3003         and viewport meta tag value.
3004
3005         Also, this patch eliminates a dubious "fixed layout enabled, viewport disabled" mode
3006         previously used by Android WebView.
3007
3008         Reviewed by Adam Barth.
3009
3010         * public/WebView.h:
3011         (WebView):
3012         * src/ChromeClientImpl.cpp:
3013         (WebKit::ChromeClientImpl::dispatchViewportPropertiesDidChange):
3014         * src/WebViewImpl.cpp:
3015         (WebKit::WebViewImpl::WebViewImpl):
3016         (WebKit::WebViewImpl::setInitialPageScaleOverride):
3017         (WebKit):
3018         (WebKit::WebViewImpl::computePageScaleFactorLimits):
3019         * src/WebViewImpl.h:
3020         * tests/WebFrameTest.cpp:
3021
3022 2013-02-22  Mark Pilgrim  <pilgrim@chromium.org>
3023
3024         [Chromium] WebKit::initialize should take a Platform* now that WebKitPlatformSupport is empty
3025         https://bugs.webkit.org/show_bug.cgi?id=110605
3026
3027         Reviewed by Adam Barth.
3028
3029         Part of a larger refactoring series; see tracking bug 82948.
3030
3031         * public/WebKit.h:
3032         (WebKit):
3033         * src/WebKit.cpp:
3034         (WebKit::initialize):
3035         (WebKit::initializeWithoutV8):
3036         (WebKit::webKitPlatformSupport):
3037
3038 2013-02-22  Andrey Kosyakov  <caseq@chromium.org>
3039
3040         Web Inspector: [Chromium] add a browser test for frames on timeline
3041         https://bugs.webkit.org/show_bug.cgi?id=110592
3042
3043         - factor out timeline recording logic from testPageOverlayUpdate for reuse;
3044         - record timeline while running a simple DOM-based animation;
3045         - assure we have frames and Style Recalc/Layout/Paint events in between.
3046
3047         Reviewed by Yury Semikhatsky.
3048
3049         * src/js/Tests.js:
3050         (.TestSuite.prototype.assertHasKey):
3051         (.TestSuite.prototype.testTimelineFrames.step1):
3052         (.TestSuite.prototype.testTimelineFrames.onTimelineRecorded):
3053         (.TestSuite.prototype.testTimelineFrames):
3054         (.TestSuite.prototype.testPageOverlayUpdate.step4):
3055         (.TestSuite.prototype.testPageOverlayUpdate.onTimelineRecorded):
3056         (.TestSuite.prototype.recordTimeline.addRecord):
3057         (.TestSuite.prototype.recordTimeline.innerAddRecord):
3058         (.TestSuite.prototype.recordTimeline.done):
3059         (.TestSuite.prototype.recordTimeline):
3060         (.TestSuite.prototype.stopTimeline):
3061
3062 2013-02-21  Alec Flett  <alecflett@chromium.org>
3063
3064         IndexedDB: Implement SharedBuffer version of put() / onSuccess()
3065         https://bugs.webkit.org/show_bug.cgi?id=110398
3066
3067         Reviewed by Tony Chang.
3068
3069         Proxy new SharedBuffer calls to WebIDBCallbacks through
3070         to the new SharedBuffer-based IDBCallbacks.
3071
3072         * public/WebIDBCursor.h:
3073         * src/IDBCallbacksProxy.cpp:
3074         (WebKit::IDBCallbacksProxy::onSuccess):
3075         (WebKit::IDBCallbacksProxy::onSuccessWithPrefetch):
3076         * src/IDBCallbacksProxy.h:
3077         (IDBCallbacksProxy):
3078         * src/WebIDBCallbacksImpl.cpp:
3079         (WebKit::WebIDBCallbacksImpl::onSuccess):
3080         * src/WebIDBCallbacksImpl.h:
3081         (WebIDBCallbacksImpl):
3082         * tests/IDBAbortOnCorruptTest.cpp:
3083         (WebCore::MockIDBCallbacks::onSuccess):
3084         (WebCore::MockIDBCallbacks::onSuccessWithPrefetch):
3085         * tests/IDBDatabaseBackendTest.cpp:
3086         * tests/IDBRequestTest.cpp:
3087         (WebKit::TEST_F):
3088
3089 2013-02-21  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
3090
3091         Allow to retrieve the request data from abstract TextCheckingRequest to be accessible for WK2
3092         https://bugs.webkit.org/show_bug.cgi?id=110208
3093
3094         Reviewed by Hajime Morrita.
3095
3096         * src/EditorClientImpl.cpp:
3097         (WebKit::EditorClientImpl::requestCheckingOfString):
3098         Extract the request data as it is the member of 'TextCheckingRequest'.
3099
3100 2013-02-21  Mark Pilgrim  <pilgrim@chromium.org>
3101
3102         [Chromium] Remove chromium/public/platform directory
3103         https://bugs.webkit.org/show_bug.cgi?id=110471
3104
3105         Reviewed by Adam Barth.
3106
3107         Part of a larger refactoring series; see tracking bug 82948.
3108         
3109         * WebKit.gyp:
3110         * public/platform: Removed.
3111         * public/platform/WebKitPlatformSupport.h: Removed.
3112         * public/platform/android: Removed.
3113         * public/platform/default: Removed.
3114         * public/platform/linux: Removed.
3115         * public/platform/mac: Removed.
3116         * public/platform/win: Removed.
3117         * src/WebKit.cpp:
3118
3119 2013-02-21  Dirk Pranke  <dpranke@chromium.org>
3120
3121         [chromium] support the lucid version of freetype on precise in DRT
3122         https://bugs.webkit.org/show_bug.cgi?id=107338
3123
3124         Reviewed by Tony Chang.
3125
3126         Add in a linux-only dependency on Freetype2 so that we can
3127         match the version shipped in Ubuntu Lucid.
3128
3129         * DEPS:
3130
3131 2013-02-21  Sheriff Bot  <webkit.review.bot@gmail.com>
3132
3133         Unreviewed.  Rolled Chromium DEPS to r183905.  Requested by
3134         "Mark Pilgrim" <pilgrim@chromium.org> via sheriffbot.
3135
3136         * DEPS:
3137
3138 2013-02-21  Alec Flett  <alecflett@chromium.org>
3139
3140         IndexedDB: Remove copying WebIDBDatabase::put() stub
3141         https://bugs.webkit.org/show_bug.cgi?id=109967
3142
3143         Reviewed by Darin Fisher.
3144
3145         Now that the chromium call to this method has
3146         been removed, we can remove the stub.
3147
3148         * public/WebIDBDatabase.h:
3149
3150 2013-02-21  Dirk Pranke  <dpranke@chromium.org>
3151
3152         Unreviewed, roll chromium deps 183552 -> 183788
3153
3154         * DEPS:
3155
3156 2013-02-21  John Mellor  <johnme@chromium.org>
3157
3158         [chromium] Simplify computation of screenRect/windowRect.
3159         https://bugs.webkit.org/show_bug.cgi?id=110456
3160
3161         Reviewed by Adam Barth.
3162
3163         This patch removes applyDeviceScaleFactorInCompositor checks
3164         added by http://trac.webkit.org/changeset/139356 because
3165         Chrome for Android now sizes its screen and window in DIP
3166         units (like other platforms), so they are no longer necessary.
3167
3168         * src/ChromeClientImpl.cpp:
3169         (WebKit::ChromeClientImpl::windowRect):
3170
3171 2013-02-21  Vsevolod Vlasov  <vsevik@chromium.org>
3172
3173         Web Inspector: Get rid of parsedURL in uiSourceCode, use name and path for displayName instead.
3174         https://bugs.webkit.org/show_bug.cgi?id=110335
3175
3176         Reviewed by Alexander Pavlov.
3177
3178         * src/js/Tests.js:
3179         (.TestSuite.prototype._scriptsAreParsed):
3180
3181 2013-02-21  Ken Kania  <kkania@chromium.org>
3182
3183         Web Inspector: Add command for selecting files for file input element
3184         https://bugs.webkit.org/show_bug.cgi?id=109308
3185
3186         Reviewed by Pavel Feldman.
3187
3188         * src/InspectorClientImpl.cpp:
3189         (WebKit::InspectorClientImpl::canSetFileInputFiles):
3190         (WebKit):
3191         * src/InspectorClientImpl.h:
3192         (InspectorClientImpl):
3193
3194 2013-02-20  Paweł Hajdan, Jr.  <phajdan.jr@chromium.org>
3195
3196         Add gyp option to switch ENABLE(SQL_DATABASE)
3197         https://bugs.webkit.org/show_bug.cgi?id=109303
3198         http://code.google.com/p/chromium/issues/detail?id=22208
3199
3200         Reviewed by Tony Chang.
3201
3202         This will be useful to implement build with system sqlite.
3203
3204         * features.gypi:
3205         * src/ChromeClientImpl.cpp:
3206         (WebKit):
3207         * src/ChromeClientImpl.h:
3208         (ChromeClientImpl):
3209
3210 2013-02-20  Dirk Schulze  <krit@webkit.org>
3211
3212         Enable CANVAS_PATH flag
3213         https://bugs.webkit.org/show_bug.cgi?id=108508
3214
3215         Reviewed by Simon Fraser.
3216
3217         Enable CANVAS_PATH flag on trunk.
3218
3219         * features.gypi:
3220
3221 2013-02-15  Dirk Schulze  <krit@webkit.org>
3222
3223         [Chromium] Add runtime flag for CanvasPath
3224         https://bugs.webkit.org/show_bug.cgi?id=109997
3225
3226         Reviewed by Adam Barth.
3227
3228         Add runtime flag for Chromium.
3229
3230         * public/WebRuntimeFeatures.h:
3231         (WebRuntimeFeatures):
3232         * src/WebRuntimeFeatures.cpp:
3233         (WebKit::WebRuntimeFeatures::enableCanvasPath):
3234         (WebKit):
3235         (WebKit::WebRuntimeFeatures::isCanvasPathEnabled):
3236
3237 2013-02-20  Mark Pilgrim  <pilgrim@chromium.org>
3238
3239         [Chromium] Move WebKitPlatformSupport declaration to Platform.h
3240         https://bugs.webkit.org/show_bug.cgi?id=110262
3241
3242         Reviewed by Adam Barth.
3243
3244         In preparation for removing WebKitPlatformSupport.h entirely (once
3245         downstream references to that file have been updated). Part of a
3246         larger refactoring series; see tracking bug 82948.
3247
3248         * public/platform/WebKitPlatformSupport.h:
3249
3250 2013-02-20  Mark Pilgrim  <pilgrim@chromium.org>
3251
3252         [Chromium] Remove idbFactory from WebKitPlatformSupport
3253         https://bugs.webkit.org/show_bug.cgi?id=106457
3254
3255         Reviewed by Adam Barth.
3256
3257         Now that https://codereview.chromium.org/12230054 has landed, the
3258         idbFactory method is no longer needed. (Embedders must now call
3259         the new setIDBFactory method upon initialization.) Part of a
3260         larger refactoring series; see tracking bug 82948.
3261
3262         * public/platform/WebKitPlatformSupport.h:
3263         (WebKit):
3264         * src/IDBFactoryBackendProxy.cpp:
3265         (WebKit::IDBFactoryBackendProxy::IDBFactoryBackendProxy):
3266
3267 2013-02-20  Mark Lam  <mark.lam@apple.com>
3268
3269         Rename DatabaseBackend to DatabaseBackendBase.
3270         https://bugs.webkit.org/show_bug.cgi?id=110303.
3271
3272         Rubber stamped by Alexey Proskuryakov.
3273
3274         * public/WebDatabase.h:
3275         (WebDatabase):
3276         * src/DatabaseObserver.cpp:
3277         (WebCore::DatabaseObserver::databaseOpened):
3278         (WebCore::DatabaseObserver::databaseModified):
3279         (WebCore::DatabaseObserver::databaseClosed):
3280         (WebCore::DatabaseObserver::reportOpenDatabaseResult):
3281         (WebCore::DatabaseObserver::reportChangeVersionResult):
3282         (WebCore::DatabaseObserver::reportStartTransactionResult):
3283         (WebCore::DatabaseObserver::reportCommitTransactionResult):
3284         (WebCore::DatabaseObserver::reportExecuteStatementResult):
3285         (WebCore::DatabaseObserver::reportVacuumDatabaseResult):
3286         * src/WebDatabase.cpp:
3287         (WebKit::WebDatabase::WebDatabase):
3288
3289 2013-02-20  Rouslan Solomakhin  <rouslan@chromium.org>
3290
3291         Fix use after free in ContextMenuClientImpl.cpp
3292         https://bugs.webkit.org/show_bug.cgi?id=109220
3293
3294         Reviewed by Tony Chang.
3295
3296         ContextMenuClientImpl can use a DocumentMarker after it is freed. The DocumentMarker is originally allocated
3297         by the spell checker. When the user context-clicks on a misspelling, ContextMenuClientImpl saves a reference
3298         to the clicked DocumentMarker, changes the selection, and then uses the DocumentMarker. Changing the selection
3299         causes re-check of spelling. If the spell check client serves the spellcheck request from cache, then re-checking
3300         spelling will delete the DocumentMarker and add a new one. This invalidates the DocumentMarker reference held by
3301         ContextMenuClientImpl. When ContextMenuClientImpl attempts to use the DocumentMarker, Address Sanitizer detects
3302         use after free. The fix is to save a copy of the DocumentMarker before changing selection.
3303
3304         * src/ContextMenuClientImpl.cpp:
3305         (WebKit::selectMisspellingAsync): Save a copy of DocumentMarker before changing selection.
3306         (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems): Use DocumentMarker instead of Vector<DocumentMarker*>.
3307
3308 2013-02-20  Sheriff Bot  <webkit.review.bot@gmail.com>
3309
3310         Unreviewed.  Rolled Chromium DEPS to r183552.  Requested by
3311         "Mark Pilgrim" <pilgrim@chromium.org> via sheriffbot.
3312
3313         * DEPS:
3314
3315 2013-02-19  Adrienne Walker  <enne@chromium.org>
3316
3317         Unreviewed, rolling out r143382 and r143401.
3318         http://trac.webkit.org/changeset/143382
3319         http://trac.webkit.org/changeset/143401
3320         https://bugs.webkit.org/show_bug.cgi?id=106457
3321
3322         Breaks Chromium win/mac canary compilation
3323
3324         * public/platform/WebKitPlatformSupport.h:
3325         (WebKit):
3326         (WebKitPlatformSupport):
3327         (WebKit::WebKitPlatformSupport::idbFactory):
3328         (WebKit::WebKitPlatformSupport::~WebKitPlatformSupport):
3329         * src/IDBFactoryBackendProxy.cpp:
3330         (WebKit::IDBFactoryBackendProxy::IDBFactoryBackendProxy):
3331
3332 2013-02-19  Mark Pilgrim  <pilgrim@chromium.org>
3333
3334         [Chromium] Move WebKitPlatformSupport declaration to Platform.h
3335         https://bugs.webkit.org/show_bug.cgi?id=110262
3336
3337         Reviewed by Adam Barth.
3338
3339         In preparation for removing WebKitPlatformSupport.h entirely (once
3340         downstream references to that file have been updated). Part of a
3341         larger refactoring series; see tracking bug 82948.
3342
3343         * public/platform/WebKitPlatformSupport.h:
3344
3345 2013-02-19  Mark Pilgrim  <pilgrim@chromium.org>
3346
3347         [Chromium] Remove idbFactory from WebKitPlatformSupport
3348         https://bugs.webkit.org/show_bug.cgi?id=106457
3349
3350         Reviewed by Kentaro Hara.
3351
3352         Now that https://codereview.chromium.org/12230054 has landed, the
3353         idbFactory method is no longer needed. (Embedders must now call
3354         the new setIDBFactory method upon initialization.) Part of a
3355         larger refactoring series; see tracking bug 82948.
3356
3357         * public/platform/WebKitPlatformSupport.h:
3358         (WebKit):
3359         * src/IDBFactoryBackendProxy.cpp:
3360         (WebKit::IDBFactoryBackendProxy::IDBFactoryBackendProxy):
3361
3362 2013-02-19  Alexandre Elias  <aelias@chromium.org>
3363
3364         [chromium] Fix races in double-tap zoom minimum scale policy
3365         https://bugs.webkit.org/show_bug.cgi?id=110183
3366
3367         Reviewed by Adam Barth.
3368
3369         Double-tap zoom on Android is supposed to return to minimum scale
3370         if no pinch zoom occurred since the last double-tap. Because both
3371         pinch zoom and the result of double-tap zoom gets passed in from CC
3372         via applyScrollAndScale, this logic was brittle and prone to races
3373         depending on when the animation update was received. This patch
3374         keeps track of what the target double-tap scale is to make it more
3375         robust.
3376
3377         I also fixed double-tap zoom test mocking to exercise the entire
3378         page scale animation flow (our previous way of testing was hiding the
3379         raciness), and added a new test case in DivAutoZoomMultipleParamsTest.
3380
3381         * src/WebViewImpl.cpp:
3382         (WebKit::WebViewImpl::WebViewImpl):
3383         (WebKit::WebViewImpl::startPageScaleAnimation):
3384         (WebKit):
3385         (WebKit::WebViewImpl::enableFakeDoubleTapAnimationForTesting):
3386         (WebKit::WebViewImpl::computeScaleAndScrollForHitRect):
3387         (WebKit::WebViewImpl::animateZoomAroundPoint):
3388         (WebKit::WebViewImpl::didCommitLoad):
3389         (WebKit::WebViewImpl::applyScrollAndScale):
3390         * src/WebViewImpl.h:
3391         (WebViewImpl):
3392         (WebKit::WebViewImpl::fakeDoubleTapAnimationPendingForTesting):
3393         (WebKit::WebViewImpl::fakeDoubleTapTargetPositionForTesting):
3394         (WebKit::WebViewImpl::fakeDoubleTapPageScaleFactorForTesting):
3395         (WebKit::WebViewImpl::fakeDoubleTapUseAnchorForTesting):
3396         * tests/WebFrameTest.cpp:
3397
3398 2013-02-19  Joshua Bell  <jsbell@chromium.org>
3399
3400         IndexedDB: additional checks on LevelDB decoding
3401         https://bugs.webkit.org/show_bug.cgi?id=109711
3402
3403         Reviewed by Tony Chang.
3404
3405         * tests/IDBLevelDBCodingTest.cpp: Update test with new method signatures.
3406
3407 2013-02-19  Jochen Eisinger  <jochen@chromium.org>
3408
3409         [chromium] fix ScrollAnimatorNoneTest after r143295
3410         https://bugs.webkit.org/show_bug.cgi?id=110189
3411
3412         Reviewed by Nico Weber.
3413
3414         * tests/ScrollAnimatorNoneTest.cpp:
3415         (MockScrollableArea):
3416
3417 2013-02-18  Simon Fraser  <simon.fraser@apple.com>
3418
3419         Clean up the boolean argument to visibleContentRect
3420         https://bugs.webkit.org/show_bug.cgi?id=110167
3421
3422         Reviewed by Simon Fraser.
3423
3424         Replace the boolean argument to visibleContentRect() with
3425         an enum.
3426
3427         * src/ChromeClientImpl.cpp:
3428         (WebKit::ChromeClientImpl::popupOpened):
3429
3430 2013-02-18  Sheriff Bot  <webkit.review.bot@gmail.com>
3431
3432         Unreviewed.  Rolled Chromium DEPS to r183105.  Requested by
3433         thakis_ via sheriffbot.
3434
3435         * DEPS:
3436
3437 2013-02-18  Nico Weber  <thakis@chromium.org>
3438
3439         [chromium] Remove ahem_path from WebKit.gyp
3440         https://bugs.webkit.org/show_bug.cgi?id=110111
3441
3442         Reviewed by Jochen Eisinger.
3443
3444         It's only used in DumpRenderTree.gyp, and that file defines its own
3445         copy of this variable.
3446
3447         * WebKit.gyp:
3448
3449 2013-02-18  Laszlo Gombos  <l.gombos@samsung.com>
3450
3451         Move ENABLE macros for WebCore out from Platform.h
3452         https://bugs.webkit.org/show_bug.cgi?id=105735
3453
3454         Move the chromium specific WebCore ENABLE macro definitions
3455         from Platform.h to features.gypi.
3456
3457         Reviewed by Darin Adler and Benjamin Poulain.
3458
3459         * features.gypi: Set ENABLE_SUBPIXEL_LAYOUT to 1.
3460
3461 2013-02-15  Alec Flett  <alecflett@chromium.org>
3462
3463         IndexedDB: Stub out SharedBuffer version of get()
3464         https://bugs.webkit.org/show_bug.cgi?id=108993
3465
3466         Reviewed by Darin Fisher.
3467
3468         All asynchronous get()-like calls go through WebIDBCallbacks,
3469         so this includes both get() and cursor callbacks.
3470
3471         * public/WebIDBCallbacks.h:
3472         (WebKit::WebIDBCallbacks::onSuccess):
3473         (WebKit::WebIDBCallbacks::onSuccessWithPrefetch):
3474
3475 2013-02-15  Alec Flett  <alecflett@chromium.org>
3476
3477         IndexedDB: fix chromium windows bustage
3478         https://bugs.webkit.org/show_bug.cgi?id=109970
3479
3480         Unreviewed build fix for Chromium Windows.
3481
3482         * tests/IDBDatabaseBackendTest.cpp:
3483
3484 2013-02-15  Alec Flett  <alecflett@chromium.org>
3485
3486         IndexedDB: Implement SharedBuffer version of put()
3487         https://bugs.webkit.org/show_bug.cgi?id=109092
3488
3489         Reviewed by Adam Barth.
3490
3491         Implement SharedBuffer/WebData version of
3492         IDBDatabaseBackendInterface::put, and put
3493         temporary scaffolding in until chrome is ready.
3494
3495         * src/IDBDatabaseBackendProxy.cpp:
3496         (WebKit::IDBDatabaseBackendProxy::put):
3497         * src/IDBDatabaseBackendProxy.h:
3498         (IDBDatabaseBackendProxy):
3499         * src/WebIDBDatabaseImpl.cpp:
3500         (WebKit::WebIDBDatabaseImpl::put):
3501         (WebKit):
3502         * src/WebIDBDatabaseImpl.h:
3503         (WebIDBDatabaseImpl):
3504         * tests/IDBDatabaseBackendTest.cpp:
3505
3506 2013-02-15  Alexandre Elias  <aelias@chromium.org>
3507
3508         [chromium] WebInputEventBuilders should not reverse page scale
3509         https://bugs.webkit.org/show_bug.cgi?id=109901
3510
3511         Reviewed by James Robinson.
3512
3513         Though in theory logical that if WebInputEvent -> PlatformEvent
3514         conversions divide by page scale, then the reverse builders should
3515         multiply, in reality the only user of the reverse builders is
3516         plugins which expect the same coordinate space as WebCore.
3517
3518         * src/WebInputEventConversion.cpp:
3519         (WebKit::updateWebMouseEventFromWebCoreMouseEvent):
3520         (WebKit::WebMouseEventBuilder::WebMouseEventBuilder):
3521         (WebKit::addTouchPoints):
3522         (WebKit::WebGestureEventBuilder::WebGestureEventBuilder):
3523         * tests/WebInputEventConversionTest.cpp:
3524         (WebCore::TEST):
3525
3526 2013-02-15  Anders Carlsson  <andersca@apple.com>
3527
3528         Remove const from a bunch of StorageArea member functions
3529         https://bugs.webkit.org/show_bug.cgi?id=109957
3530
3531         Reviewed by Beth Dakin.
3532
3533         Update for WebCore changes.
3534
3535         * src/StorageAreaProxy.cpp:
3536         (WebCore::StorageAreaProxy::length):
3537         (WebCore::StorageAreaProxy::key):
3538         (WebCore::StorageAreaProxy::getItem):
3539         (WebCore::StorageAreaProxy::contains):
3540         (WebCore::StorageAreaProxy::canAccessStorage):
3541         (WebCore::StorageAreaProxy::memoryBytesUsedByCache):
3542         * src/StorageAreaProxy.h:
3543         (StorageAreaProxy):
3544
3545 2013-02-15  Keishi Hattori  <keishi@webkit.org>
3546
3547         PagePopupController.formatMonth should support short month format
3548         https://bugs.webkit.org/show_bug.cgi?id=109530
3549
3550         Reviewed by Kent Tamura.
3551
3552         * tests/LocaleMacTest.cpp:
3553         (LocaleMacTest::formatMonth):
3554         (TEST_F):
3555
3556 2013-02-15  Keishi Hattori  <keishi@webkit.org>
3557
3558         Add setValue and closePopup methods to PagePopupController
3559         https://bugs.webkit.org/show_bug.cgi?id=109897
3560
3561         Reviewed by Kent Tamura.
3562
3563         * src/ColorChooserPopupUIController.cpp:
3564         (WebKit::ColorChooserPopupUIController::setValue):
3565         (WebKit):
3566         * src/ColorChooserPopupUIController.h:
3567         (ColorChooserPopupUIController):
3568         * src/DateTimeChooserImpl.cpp:
3569         (WebKit::DateTimeChooserImpl::setValueAndClosePopup): Use setValue and closePopup.
3570         (WebKit):
3571         (WebKit::DateTimeChooserImpl::setValue):
3572         (WebKit::DateTimeChooserImpl::closePopup):
3573         * src/DateTimeChooserImpl.h:
3574         (DateTimeChooserImpl):
3575
3576 2013-02-15  Allan Sandfeld Jensen  <allan.jensen@digia.com>
3577
3578         Simplify hitTestResultAtPoint and nodesFromRect APIs
3579         https://bugs.webkit.org/show_bug.cgi?id=95720
3580
3581         Reviewed by Julien Chaffraix.
3582
3583         Update calls to new API.
3584
3585         * src/ContextMenuClientImpl.cpp:
3586         (WebKit::selectMisspelledWord):
3587         * src/FrameLoaderClientImpl.cpp:
3588         (WebKit::FrameLoaderClientImpl::dispatchDecidePolicyForNavigationAction):
3589         * src/WebFrameImpl.cpp:
3590         (WebKit::WebFrameImpl::characterIndexForPoint):
3591         * src/WebPluginContainerImpl.cpp:
3592         (WebKit::WebPluginContainerImpl::isRectTopmost):
3593         * src/WebViewImpl.cpp:
3594         (WebKit::WebViewImpl::handleMouseDown):
3595         (WebKit::WebViewImpl::computeBlockBounds):
3596         (WebKit::WebViewImpl::bestTouchLinkNode):
3597         (WebKit::WebViewImpl::hitTestResultForWindowPos):
3598
3599 2013-02-14  Vsevolod Vlasov  <vsevik@chromium.org>
3600
3601         Unreviewed chromium test fix: incorrect field was used for UISourceCode url.
3602
3603         * src/js/Tests.js:
3604         (.TestSuite.prototype.testNoScriptDuplicatesOnPanelSwitch.checkNoDuplicates):
3605         (.TestSuite.prototype.uiSourceCodesToString_):
3606
3607 2013-02-14  David Trainor  <dtrainor@chromium.org>
3608
3609         [chromium] No triggering autofill on unfocus
3610         https://bugs.webkit.org/show_bug.cgi?id=109735
3611
3612         Reviewed by James Robinson.
3613
3614         Need to notify the autofill client to not process text changes when we're setting
3615         focus to false and are trying to commit a composition.
3616
3617         * public/WebAutofillClient.h:
3618         (WebAutofillClient):
3619         (WebKit::WebAutofillClient::setIgnoreTextChanges):
3620         (WebKit::WebAutofillClient::~WebAutofillClient):
3621         * src/WebViewImpl.cpp:
3622         (WebKit::WebViewImpl::setFocus):
3623         * tests/WebViewTest.cpp:
3624
3625 2013-02-14  Alexandre Elias  <aelias@chromium.org>
3626
3627         [chromium] Fix scaling in WebViewImpl::handleGestureEvent, second try
3628         https://bugs.webkit.org/show_bug.cgi?id=109671
3629
3630         Reviewed by James Robinson.
3631
3632         My patch 142571 broke a bunch of things in handleGestureEvent that
3633         assumed the event came in scaled, most notably tap highlight and
3634         double-tap zoom. Switch those to PlatformGestureEvent.
3635
3636         142808 was an earlier version of this patch that was reverted
3637         due to fling events asserting they can't be converted to
3638         PlatformGestureEvent. This version moves fling earlier in the
3639         function to avoid that.
3640
3641         * src/WebViewImpl.cpp:
3642         (WebKit::WebViewImpl::handleGestureEvent):
3643         (WebKit::WebViewImpl::bestTapNode):
3644         (WebKit::WebViewImpl::enableTapHighlight):
3645         * src/WebViewImpl.h:
3646         (WebViewImpl):
3647         * tests/LinkHighlightTest.cpp:
3648         (WebCore::TEST):
3649
3650 2013-02-14  Dirk Pranke  <dpranke@chromium.org>
3651
3652         Unreviewed, rolling out r142901.
3653         http://trac.webkit.org/changeset/142901
3654
3655         r182258 introduces a dependency on chrome.gyp that breaks the win
3656         build. Rolling back to r182150 until I can work up a workaround.
3657
3658         * DEPS:
3659
3660 2013-02-14  Dirk Pranke  <dpranke@chromium.org>
3661
3662         Unreviewed, chromium roll 182150 -> 182448
3663
3664         * DEPS:
3665
3666 2013-02-14  Mark Pilgrim  <pilgrim@chromium.org>
3667
3668         [Chromium] Move PlatformMessagePortChannel to WebCore
3669         https://bugs.webkit.org/show_bug.cgi?id=109845
3670
3671         Reviewed by Adam Barth.
3672
3673         Part of a larger refactoring series; see tracking bug 106829.
3674
3675         * WebKit.gyp:
3676         * src/PlatformMessagePortChannel.cpp: Removed.
3677         * src/PlatformMessagePortChannel.h: Removed.
3678         * src/SharedWorkerRepository.cpp:
3679         * src/WebDOMMessageEvent.cpp:
3680         * src/WebFrameImpl.cpp:
3681         * src/WebSharedWorkerImpl.cpp:
3682         * src/WebWorkerClientImpl.cpp:
3683
3684 2013-02-14  Min Qin  <qinmin@chromium.org>
3685
3686         Passing alpha to DeferredImageDecoder once decoding completes
3687         https://bugs.webkit.org/show_bug.cgi?id=108892
3688
3689         Reviewed by Stephen White.
3690
3691         Add test to check that alpha value is passed from the decoder to ImageFrameGenerator.
3692
3693         * tests/ImageFrameGeneratorTest.cpp:
3694         (WebCore::MockImageDecoderFactory::create):
3695         (WebCore::TEST_F):
3696         * tests/MockImageDecoder.h:
3697         (WebCore::MockImageDecoder::MockImageDecoder):
3698         (WebCore::MockImageDecoder::setFrameHasAlpha):
3699         (MockImageDecoder):
3700         (WebCore::MockImageDecoder::frameHasAlphaAtIndex):
3701
3702 2013-02-08  Andrey Kosyakov  <caseq@chromium.org>
3703
3704         Web Inspector: expose did{Begin,Cancel}Frame() and {will,did}Composite() on WebDebToolsAgent
3705         https://bugs.webkit.org/show_bug.cgi?id=109192
3706
3707         Reviewed by Pavel Feldman.
3708
3709         - expose frame and compositing insturmentation methods on WebDevToolsAgent;
3710         - temporarily route them from WebViewImpl to WebDevToolsAgent;
3711
3712         * public/WebDevToolsAgent.h:
3713         (WebDevToolsAgent):
3714         * src/WebDevToolsAgentImpl.cpp:
3715         (WebKit::WebDevToolsAgentImpl::didBeginFrame):
3716         (WebKit):
3717         (WebKit::WebDevToolsAgentImpl::didCancelFrame):
3718         (WebKit::WebDevToolsAgentImpl::willComposite):
3719         (WebKit::WebDevToolsAgentImpl::didComposite):
3720         * src/WebDevToolsAgentImpl.h:
3721         (WebDevToolsAgentImpl):
3722         * src/WebViewImpl.cpp:
3723         (WebKit::WebViewImpl::instrumentBeginFrame):
3724         (WebKit::WebViewImpl::instrumentCancelFrame):
3725         (WebKit::WebViewImpl::didBeginFrame):
3726         (WebKit::WebViewImpl::willCommit):
3727
3728 2013-02-14  Mikhail Naganov  <mnaganov@chromium.org>
3729
3730         [Chromium] Add a setting to control scaling content to fit viewport
3731         https://bugs.webkit.org/show_bug.cgi?id=109584
3732
3733         Adds a setting called 'initializeAtMinimumPageScale'. By default,
3734         it is set to 'true' which corresponds to Chrome on Android behavior--
3735         adjust the page scale to make the content fit into the viewport
3736         by width. When set to false, the setting instructs ChromeClientImpl to
3737         set page scale to 1.0, unless the scale value is set by the page
3738         in the viewport meta-tag.
3739
3740         Reviewed by Adam Barth.
3741
3742         * public/WebSettings.h:
3743         * src/ChromeClientImpl.cpp:
3744         (WebKit::ChromeClientImpl::dispatchViewportPropertiesDidChange):
3745         * src/WebSettingsImpl.cpp:
3746         (WebKit::WebSettingsImpl::WebSettingsImpl):
3747         (WebKit::WebSettingsImpl::setInitializeAtMinimumPageScale):
3748         (WebKit):
3749         * src/WebSettingsImpl.h:
3750         (WebSettingsImpl):
3751         (WebKit::WebSettingsImpl::initializeAtMinimumPageScale):
3752         * tests/WebFrameTest.cpp:
3753         * tests/data/viewport-2x-initial-scale.html: Added.
3754         * tests/data/viewport-auto-initial-scale.html: Added.
3755
3756 2013-02-14  Sheriff Bot  <webkit.review.bot@gmail.com>
3757
3758         Unreviewed, rolling out r142808.
3759         http://trac.webkit.org/changeset/142808
3760         https://bugs.webkit.org/show_bug.cgi?id=109816
3761
3762         Crashes on chromium webkit canary bots (Requested by atwilson_
3763         on #webkit).
3764
3765         * src/WebViewImpl.cpp:
3766         (WebKit::WebViewImpl::handleGestureEvent):
3767         (WebKit::WebViewImpl::bestTouchLinkNode):
3768         (WebKit::WebViewImpl::enableTouchHighlight):
3769         * src/WebViewImpl.h:
3770         (WebViewImpl):
3771         * tests/LinkHighlightTest.cpp:
3772         (WebCore::TEST):
3773
3774 2013-02-14  Sheriff Bot  <webkit.review.bot@gmail.com>
3775
3776         Unreviewed, rolling out r142841.
3777         http://trac.webkit.org/changeset/142841
3778         https://bugs.webkit.org/show_bug.cgi?id=109791
3779
3780         Caused webkit_unit_tests to crash on chromium bots. (Requested
3781         by atwilson_ on #webkit).
3782
3783         * tests/GraphicsLayerChromiumTest.cpp:
3784         (WebKit::GraphicsLayerChromiumTest::GraphicsLayerChromiumTest):
3785         * tests/ScrollingCoordinatorChromiumTest.cpp:
3786         (WebKit::FakeWebViewClient::initializeLayerTreeView):
3787
3788 2013-02-13  Max Vujovic  <mvujovic@adobe.com>
3789
3790         [CSS Filters] Refactor filter outsets into a class
3791         https://bugs.webkit.org/show_bug.cgi?id=109330
3792
3793         Update FilterOperations unit tests to use new interface for getting filter outsets.
3794
3795         Reviewed by Dean Jackson.
3796
3797         * tests/FilterOperationsTest.cpp:
3798         (WebKit::TEST):
3799
3800 2013-02-13  Zan Dobersek  <zdobersek@igalia.com>
3801
3802         The 'global isinf/isnan' compiler quirk required when using clang with libstdc++
3803         https://bugs.webkit.org/show_bug.cgi?id=109325
3804
3805         Reviewed by Anders Carlsson.
3806
3807         Prefix calls to the isinf and isnan methods with std::, declaring we want to use the
3808         two methods as they're provided by the C++ standard library being used.
3809
3810         * tests/DecimalTest.cpp:
3811         (TEST_F):
3812
3813 2013-02-13  Alexandre Elias  <aelias@chromium.org>
3814
3815         [chromium] Fix scaling in WebViewImpl::handleGestureEvent
3816         https://bugs.webkit.org/show_bug.cgi?id=109671
3817
3818         Reviewed by James Robinson.
3819
3820         My last patch broke a bunch of things in handleGestureEvent that
3821         assumed the event came in scaled, most notably tap highlight and
3822         double-tap zoom. Switch those to PlatformGestureEvent.
3823
3824         * src/WebViewImpl.cpp:
3825         (WebKit::WebViewImpl::handleGestureEvent):
3826         (WebKit::WebViewImpl::bestTapNode):
3827         (WebKit::WebViewImpl::enableTapHighlight):
3828         * src/WebViewImpl.h:
3829         (WebViewImpl):
3830         * tests/LinkHighlightTest.cpp:
3831         (WebCore::TEST):
3832
3833 2013-02-13  Eberhard Graether  <egraether@google.com>
3834
3835         chromium: remove CompositorHUDFontAtlas
3836         https://bugs.webkit.org/show_bug.cgi?id=109328
3837
3838         Reviewed by James Robinson.
3839
3840         After switching the HudLayer to use skia's font rendering the
3841         CompositorHUDFontAtlas has become obsolete. This change removes
3842         this class and the related WebLayerTreeView API.
3843
3844         * src/WebViewImpl.cpp:
3845         * src/WebViewImpl.h:
3846
3847 2013-02-13  Sheriff Bot  <webkit.review.bot@gmail.com>
3848
3849         Unreviewed.  Rolled Chromium DEPS to r182150.  Requested by
3850         jamesr_ via sheriffbot.
3851
3852         * DEPS:
3853
3854 2013-02-13  Sadrul Habib Chowdhury  <sadrul@chromium.org>
3855
3856         [chromium] Add acceleration ratios for the deltas to WebMouseWheelEvents.
3857         https://bugs.webkit.org/show_bug.cgi?id=109611
3858
3859         The deltas in mousewheel events generated by track can be accelerated (e.g. when
3860         scrolling repeatedly). Keep track of the ratio of the acceleration since that is
3861         useful for some tasks (e.g. overflow navigation gesture).
3862
3863         Reviewed by Adam Barth.
3864
3865         * public/WebInputEvent.h:
3866         (WebKit::WebMouseWheelEvent::WebMouseWheelEvent):
3867         * src/WebInputEvent.cpp:
3868         (SameSizeAsWebMouseWheelEvent):
3869
3870 2013-02-12  Yoshifumi Inoue  <yosin@chromium.org>
3871
3872         Unreviewed. Build fix for Chromium-Win.
3873         Add #include <functional> for std::bind1st.
3874
3875         * tests/PrerenderingTest.cpp:
3876
3877 2013-02-12  Joshua Bell  <jsbell@chromium.org>
3878
3879         [Chromium] IndexedDB/Worker crash during shutdown
3880         https://bugs.webkit.org/show_bug.cgi?id=109467
3881
3882         Reviewed by Tony Chang.
3883
3884         If the message queue has already been terminated, don't bother scheduling
3885         a new error event that will never be delivered. Speculative fix for the
3886         issue, which only repros in multiprocess ports and so far only on some
3887         platforms.
3888
3889         * src/IDBFactoryBackendProxy.cpp:
3890         (WebKit::IDBFactoryBackendProxy::allowIndexedDB): Early exit.
3891
3892 2013-02-12  Zan Dobersek  <zdobersek@igalia.com>
3893
3894         Remove ENABLE_XHR_RESPONSE_BLOB handling from various build systems
3895         https://bugs.webkit.org/show_bug.cgi?id=109481
3896
3897         Reviewed by Daniel Bates.
3898
3899         The ENABLE_XHR_RESPONSE_BLOB feature define was removed from the code
3900         back in r120574. There are still occurrences of it in various build systems
3901         which should all be removed as they are useless.
3902
3903         * features.gypi:
3904
3905 2013-02-12  Jochen Eisinger  <jochen@chromium.org>
3906
3907         Disabling WebFrameTest.ReplaceMisspelledRange on Android because it crashes
3908         https://bugs.webkit.org/show_bug.cgi?id=109548
3909
3910         Unreviewed gardening.
3911
3912         * tests/WebFrameTest.cpp:
3913
3914 2013-02-11  James Robinson  <jamesr@chromium.org>
3915
3916         [Chromium] Get rid of WebAnimationController
3917         https://bugs.webkit.org/show_bug.cgi?id=109235
3918
3919         Reviewed by Benjamin Poulain.
3920
3921         * public/WebAnimationController.h: Removed.
3922         * public/WebFrame.h:
3923         (WebFrame):
3924         * src/WebAnimationControllerImpl.cpp: Removed.
3925         * src/WebAnimationControllerImpl.h: Removed.
3926         * src/WebFrameImpl.cpp:
3927         * src/WebFrameImpl.h:
3928         (WebFrameImpl):
3929
3930 2013-02-11  James Robinson  <jamesr@chromium.org>
3931
3932         [chromium] Add WebUnitTestSupport::createLayerTreeViewForTesting for webkit_unit_tests
3933         https://bugs.webkit.org/show_bug.cgi?id=109403
3934
3935         Reviewed by Adam Barth.
3936
3937         * tests/GraphicsLayerChromiumTest.cpp:
3938         (WebKit::GraphicsLayerChromiumTest::GraphicsLayerChromiumTest):
3939         * tests/ScrollingCoordinatorChromiumTest.cpp:
3940         (WebKit::FakeWebViewClient::initializeLayerTreeView):
3941
3942 2013-02-11  Ryosuke Niwa  <rniwa@webkit.org>
3943
3944         Disable delete button controller on non-Mac ports and delete EditorClient::shouldShowDeleteInterface
3945         https://bugs.webkit.org/show_bug.cgi?id=109534
3946
3947         Reviewed by Anders Carlsson.
3948
3949         * src/EditorClientImpl.cpp:
3950         (WebKit):
3951         * src/EditorClientImpl.h:
3952         (EditorClientImpl):
3953
3954 2013-02-11  Alexandre Elias  <aelias@chromium.org>
3955
3956         [chromium] Apply page scale to all WebInputEvent types
3957         https://bugs.webkit.org/show_bug.cgi?id=109370
3958
3959         Reviewed by James Robinson.
3960
3961         Previously we only adjusted a few common input event types by page
3962         scale, but in fact almost every position and size in WebInputEvents
3963         requires it.
3964
3965         I also took the opportunity to change some WebGestureEvent members to
3966         floats (which I checked causes no warnings in Chromium-side code with
3967         GCC or Clang).
3968
3969         New WebInputEventConversionTest: InputEventsScaling
3970
3971         * public/WebInputEvent.h:
3972         (WebKit::WebGestureEvent::WebGestureEvent):
3973         * src/WebInputEventConversion.cpp:
3974         (WebKit::widgetScaleFactor):
3975         (WebKit):
3976         (WebKit::PlatformMouseEventBuilder::PlatformMouseEventBuilder):
3977         (WebKit::PlatformWheelEventBuilder::PlatformWheelEventBuilder):
3978         (WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):
3979         (WebKit::PlatformTouchPointBuilder::PlatformTouchPointBuilder):
3980         (WebKit::updateWebMouseEventFromWebCoreMouseEvent):
3981         (WebKit::WebMouseEventBuilder::WebMouseEventBuilder):
3982         (WebKit::addTouchPoints):
3983         (WebKit::WebTouchEventBuilder::WebTouchEventBuilder):
3984         (WebKit::WebGestureEventBuilder::WebGestureEventBuilder):
3985         * src/WebViewImpl.cpp:
3986         (WebKit::WebViewImpl::handleGestureEvent):
3987         (WebKit::WebViewImpl::hasTouchEventHandlersAt):
3988         (WebKit::WebViewImpl::handleInputEvent):
3989         * tests/WebInputEventConversionTest.cpp:
3990         (WebCore::TEST):
3991         (WebCore):
3992
3993 2013-02-11  Sheriff Bot  <webkit.review.bot@gmail.com>
3994
3995         Unreviewed, rolling out r142568.
3996         http://trac.webkit.org/changeset/142568
3997         https://bugs.webkit.org/show_bug.cgi?id=109541
3998
3999         Broke the build, won't compile. (Requested by alancutter on
4000         #webkit).
4001
4002         * tests/GraphicsLayerChromiumTest.cpp:
4003         (WebKit::GraphicsLayerChromiumTest::GraphicsLayerChromiumTest):
4004         * tests/ScrollingCoordinatorChromiumTest.cpp:
4005         (WebKit::FakeWebViewClient::initializeLayerTreeView):
4006
4007 2013-02-11  James Robinson  <jamesr@chromium.org>
4008
4009         [chromium] Add WebUnitTestSupport::createLayerTreeViewForTesting for webkit_unit_tests
4010         https://bugs.webkit.org/show_bug.cgi?id=109403
4011
4012         Reviewed by Adam Barth.
4013
4014         * tests/GraphicsLayerChromiumTest.cpp:
4015         (WebKit::GraphicsLayerChromiumTest::GraphicsLayerChromiumTest):
4016         * tests/ScrollingCoordinatorChromiumTest.cpp:
4017         (WebKit::FakeWebViewClient::initializeLayerTreeView):
4018
4019 2013-02-11  Sheriff Bot  <webkit.review.bot@gmail.com>
4020
4021         Unreviewed.  Rolled Chromium DEPS to r181817.  Requested by
4022         "James Robinson" <jamesr@chromium.org> via sheriffbot.
4023
4024         * DEPS:
4025
4026 2013-02-11  David Grogan  <dgrogan@chromium.org>
4027
4028         IndexedDB: Add UnknownError to WebIDBDatabaseException
4029         https://bugs.webkit.org/show_bug.cgi?id=109519
4030
4031         Reviewed by Adam Barth.
4032
4033         * public/WebIDBDatabaseException.h:
4034         * src/AssertMatchingEnums.cpp:
4035
4036 2013-02-11  Sheriff Bot  <webkit.review.bot@gmail.com>
4037
4038         Unreviewed.  Rolled Chromium DEPS to r181787.  Requested by
4039         thakis_ via sheriffbot.
4040
4041         * DEPS:
4042
4043 2013-02-11  Nico Weber  <thakis@chromium.org>
4044
4045         Remove web intents code
4046         https://bugs.webkit.org/show_bug.cgi?id=109501
4047
4048         Reviewed by Eric Seidel.
4049
4050         See thread "Removing ENABLE(WEB_INTENTS) code" on webkit-dev.
4051
4052         * WebKit.gyp:
4053         * features.gypi:
4054         * public/WebDeliveredIntentClient.h: Removed.
4055         * public/WebFrame.h:
4056         (WebKit):
4057         (WebFrame):
4058         * public/WebFrameClient.h:
4059         (WebKit):
4060         * public/WebIntent.h: Removed.
4061         * public/WebIntentRequest.h: Removed.
4062         * public/WebIntentServiceInfo.h: Removed.
4063         * public/WebRuntimeFeatures.h:
4064         (WebRuntimeFeatures):
4065         * src/DeliveredIntentClientImpl.cpp: Removed.
4066         * src/DeliveredIntentClientImpl.h: Removed.
4067         * src/FrameLoaderClientImpl.cpp:
4068         * src/FrameLoaderClientImpl.h:
4069         (FrameLoaderClientImpl):
4070         * src/WebFrameImpl.cpp:
4071         * src/WebFrameImpl.h:
4072         (WebKit):
4073         (WebFrameImpl):
4074         * src/WebIntent.cpp: Removed.
4075         * src/WebIntentRequest.cpp: Removed.
4076         * src/WebIntentServiceInfo.cpp: Removed.
4077         * src/WebRuntimeFeatures.cpp:
4078
4079 2013-02-11  Florin Malita  <fmalita@chromium.org>
4080
4081         Unreviewed.  Rolled Chromium DEPS to r181770.
4082
4083         * DEPS:
4084
4085 2013-02-11  Sheriff Bot  <webkit.review.bot@gmail.com>
4086
4087         Unreviewed.  Rolled Chromium DEPS to r181742.  Requested by
4088         fmalita_ via sheriffbot.
4089
4090         * DEPS:
4091
4092 2013-02-11  Rouslan Solomakhin  <rouslan@chromium.org>
4093
4094         [Chromium] Replace correct misspelled range in WebKit::WebFrameImpl::replaceMisspelledRange
4095         https://bugs.webkit.org/show_bug.cgi?id=108513
4096
4097         Reviewed by Tony Chang.
4098
4099         WebKit::WebFrameImpl::replaceMisspelledRange is going to be used by Chromium instead of
4100         WebKit::WebFrameImpl::replaceSelection for correcting misspellings. The current implementation
4101         of WebKit::WebFrameImpl::replaceMisspelledRange sometimes replaces the wrong range. This change
4102         uses Range::create instead of TextIterator::rangeFromLocationAndLength to select the correct
4103         range. This change also disables smart replace in WebKit::WebFrameImpl::replaceMisspelledRange
4104         to avoid introducing spaces around misspellings.
4105
4106         * src/WebFrameImpl.cpp:
4107         (WebKit::WebFrameImpl::replaceMisspelledRange): Replace correct misspelled range.
4108         * tests/WebFrameTest.cpp: Add unit test for WebKit::WebFrameImpl::replaceMisspelledRange method.
4109
4110 2013-02-11  Alexei Filippov  <alph@chromium.org>
4111
4112         Web Inspector: Split Profiler domain in protocol into Profiler and HeapProfiler
4113         https://bugs.webkit.org/show_bug.cgi?id=108653
4114
4115         Reviewed by Yury Semikhatsky.
4116
4117         Currently CPU and heap profilers share the same domain 'Profiler' in the protocol.
4118         In fact these two profile types have not too much in common. So put each into its own domain.
4119         It should also help when Profiles panel gets split into several tools.
4120         This is the phase 1 which adds InspectorHeapProfilerAgent but doesn't
4121         change the original InspectorProfilerAgent.
4122
4123         * src/WebDevToolsAgentImpl.cpp:
4124         (WebKit::WebDevToolsAgent::shouldInterruptForMessage):
4125
4126 2013-02-11  Abhishek Arya  <inferno@chromium.org>
4127
4128         Add ASSERT_WITH_SECURITY_IMPLICATION to detect out of bounds access
4129         https://bugs.webkit.org/show_bug.cgi?id=108981
4130
4131         Reviewed by Eric Seidel.
4132
4133         * src/AutofillPopupMenuClient.cpp:
4134         (WebKit::AutofillPopupMenuClient::getSuggestion):
4135         (WebKit::AutofillPopupMenuClient::getLabel):
4136         (WebKit::AutofillPopupMenuClient::getIcon):
4137         (WebKit::AutofillPopupMenuClient::removeSuggestionAtIndex):
4138         (WebKit::AutofillPopupMenuClient::valueChanged):
4139         (WebKit::AutofillPopupMenuClient::selectionChanged):
4140         * src/ChromeClientImpl.cpp:
4141         (WebKit::ChromeClientImpl::shouldRunModalDialogDuringPageDismissal):