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