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