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