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