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