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