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