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