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