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