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