Source/WebCore: IndexedDB: Propagate more leveldb errors to IDBIndex and IDBObjectStore
[WebKit-https.git] / Source / WebKit / chromium / ChangeLog
1 2012-12-04  Stephen White  <senorblanco@chromium.org>
2
3         Unreviewed.  Rolled DEPS.
4
5         * DEPS:
6
7 2012-11-30  David Grogan  <dgrogan@chromium.org>
8
9         IndexedDB: Propagate more leveldb errors to IDBIndex and IDBObjectStore
10         https://bugs.webkit.org/show_bug.cgi?id=103782
11
12         Reviewed by Tony Chang.
13
14         * tests/IDBFakeBackingStore.h:
15           Remove changed methods that are no longer necessary.
16
17 2012-12-04  Stephen White  <senorblanco@chromium.org>
18
19         Rolled DEPS (w/Linux build fix).  Unreviewed.
20
21         * DEPS:
22
23 2012-12-04  Stephen White  <senorblanco@chromium.org>
24
25         Unreviewed, rolling out r136530.
26         http://trac.webkit.org/changeset/136530
27
28         Broke build.webkit.org linux build
29
30         * DEPS:
31
32 2012-12-04  Stephen White  <senorblanco@chromium.org>
33
34         Unreviewed.  Rolled DEPS.
35
36         * DEPS:
37
38 2012-12-04  Eberhard Graether  <egraether@google.com>
39
40         [chromium] fix showFPScounter and showPaintRects not toggleable after page change
41         https://bugs.webkit.org/show_bug.cgi?id=103937
42
43         Reviewed by Pavel Feldman.
44
45         This change avoids updating the WebSettings and uses fields for showFPSCounter and
46         showPaintRects in WebViewImpl instead, which hold the values between InspectorPageAgent::restore()
47         and WebViewImpl::setIsAcceleratedCompositingActive().
48
49         * src/WebViewImpl.cpp:
50         (WebKit::WebViewImpl::WebViewImpl):
51         (WebKit::WebViewImpl::setShowFPSCounter):
52         (WebKit::WebViewImpl::setShowPaintRects):
53         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
54         * src/WebViewImpl.h:
55
56 2012-12-04  Charlie Reis  <creis@chromium.org>
57
58         Add FrameLoaderClient::didDisownOpener
59         https://bugs.webkit.org/show_bug.cgi?id=103789
60
61         Reviewed by Darin Fisher.
62
63         Forwards the didDisownOpener notification to the WebFrameClient.
64
65         * public/WebFrameClient.h:
66         (WebFrameClient):
67         (WebKit::WebFrameClient::didDisownOpener):
68         * src/FrameLoaderClientImpl.cpp:
69         (WebKit::FrameLoaderClientImpl::didDisownOpener):
70         (WebKit):
71         * src/FrameLoaderClientImpl.h:
72         (FrameLoaderClientImpl):
73
74 2012-12-04  Stephen Chenney  <schenney@chromium.org>
75
76         [chromium] Turn on the new Skia mask blur algorithm.
77         https://bugs.webkit.org/show_bug.cgi?id=103906
78
79         Unreviewed roll out.
80
81         The previous patch was premature and is causing issues rolling skia deps and Chromium deps.
82
83         * skia_webkit.gyp:
84
85 2012-12-03  Joshua Bell  <jsbell@chromium.org>
86
87         IndexedDB: Correct database version after aborted upgrade
88         https://bugs.webkit.org/show_bug.cgi?id=103763
89
90         Reviewed by Tony Chang.
91
92         Pass previously created proxy along in an open onSuccess, rather than a useless wrapper.
93
94         * src/WebIDBCallbacksImpl.cpp:
95         (WebKit::WebIDBCallbacksImpl::WebIDBCallbacksImpl):
96         (WebKit::WebIDBCallbacksImpl::onSuccess):
97         (WebKit::WebIDBCallbacksImpl::onUpgradeNeeded):
98         * src/WebIDBCallbacksImpl.h:
99         (WebCore):
100         (WebIDBCallbacksImpl):
101
102 2012-12-03  Rafael Weinstein  <rafaelw@chromium.org>
103
104         Implement HTMLTemplateElement
105         https://bugs.webkit.org/show_bug.cgi?id=86031
106
107         Reviewed by Adam Barth.
108
109         Turning on HTMLTemplateElement for chromium port.
110
111         * features.gypi:
112
113 2012-12-03  Sheriff Bot  <webkit.review.bot@gmail.com>
114
115         Unreviewed, rolling out r136460.
116         http://trac.webkit.org/changeset/136460
117         https://bugs.webkit.org/show_bug.cgi?id=103958
118
119         This patch caused compile error when building DumpRenderTree
120         (Requested by tasak on #webkit).
121
122         * WebKit.gyp:
123         * public/linux/WebRenderTheme.h: Added.
124         (WebKit):
125         * src/WebViewImpl.cpp:
126         (WebKit::WebViewImpl::setScrollbarColors):
127         (WebKit::WebViewImpl::setSelectionColors):
128         * src/linux/WebRenderTheme.cpp: Added.
129         (WebKit):
130         (WebKit::setCaretBlinkInterval):
131
132 2012-12-03  Scott Violet  <sky@chromium.org>
133
134         [chromium] Remove linux theme related files and switch to default
135         https://bugs.webkit.org/show_bug.cgi?id=103897
136
137         Reviewed by Darin Fisher.
138
139         linux theme related files are now named default. This removes
140         linux files updates build files and removes ifdefs.
141
142         * WebKit.gyp: update rules.
143         * public/linux/WebRenderTheme.h: Removed.
144         * src/WebViewImpl.cpp:
145         (WebKit::WebViewImpl::setScrollbarColors): Update ifdefs
146         (WebKit::WebViewImpl::setSelectionColors): Update ifdefs
147         * src/linux/WebRenderTheme.cpp: Removed.
148
149 2012-12-03  Fady Samuel  <fsamuel@chromium.org>
150
151         [Chromium] Expose removeAttribute in WebElement
152         https://bugs.webkit.org/show_bug.cgi?id=103780
153
154         Reviewed by Darin Fisher.
155
156         * public/WebElement.h:
157         (WebElement):
158         * src/WebElement.cpp:
159         (WebKit::WebElement::removeAttribute):
160         (WebKit):
161
162 2012-12-03  Eugene Klyuchnikov  <eustas@chromium.org>
163
164         Web Inspector: Make main-thread monitoring go through InspectorController
165         https://bugs.webkit.org/show_bug.cgi?id=103550
166
167         Reviewed by Pavel Feldman.
168
169         InspectorInstrumentation was a wrong path.
170
171         * src/InspectorClientImpl.cpp: Remove TaskObserver implementation, and
172         listen/unlisten methods.
173         * src/InspectorClientImpl.h: Ditto.
174         * src/WebDevToolsAgentImpl.cpp:
175         (WebKit::WebDevToolsAgentImpl::~WebDevToolsAgentImpl):
176         Unsubscribe for main thread activity events.
177         (WebKit::WebDevToolsAgentImpl::detach): Ditto.
178         (WebKit::WebDevToolsAgentImpl::attach):
179         Subscribe for main thread activity events.
180         (WebKit::WebDevToolsAgentImpl::willProcessTask): Implement TasObserver
181         interface. Froward to InspectorController.
182         (WebKit::WebDevToolsAgentImpl::didProcessTask): Ditto.
183         * src/WebDevToolsAgentImpl.h: Implement TasObserver interface.
184
185 2012-12-03  Alec Flett  <alecflett@chromium.org>
186
187         IndexedDB: remove IDBDatabaseBackendInterface::transaction()
188         https://bugs.webkit.org/show_bug.cgi?id=102733
189
190         Reviewed by Darin Fisher.
191
192         Part 3 of a refactor - just remove the proxy code for the now
193         defunct transaction method.
194
195         * public/WebIDBDatabase.h:
196         * src/IDBDatabaseBackendProxy.cpp:
197         * src/IDBDatabaseBackendProxy.h:
198         (IDBDatabaseBackendProxy):
199         * src/WebIDBDatabaseImpl.cpp:
200         * src/WebIDBDatabaseImpl.h:
201         (WebIDBDatabaseImpl):
202         * tests/IDBDatabaseBackendTest.cpp:
203
204 2012-12-03  Sami Kyostila  <skyostil@chromium.org>
205
206         [chromium] Tell WebInputHandlerClient when end of input is reached for current vsync period
207         https://bugs.webkit.org/show_bug.cgi?id=103648
208
209         Reviewed by James Robinson.
210
211         Let the WebInputHandlerClient know when we've received the final input event
212         for the current vsync period.
213
214         Test: WebCompositorInputHandlerImplTest.lastInputEventForVSync
215
216         * src/WebCompositorInputHandlerImpl.cpp:
217         (WebKit::WebCompositorInputHandlerImpl::handleInputEvent):
218
219 2012-12-03  Stephen White  <senorblanco@chromium.org>
220
221         [chromium] Turn on the new Skia mask blur algorithm.
222         https://bugs.webkit.org/show_bug.cgi?id=103906
223
224         Reviewed by Adrienne Walker.
225
226         * skia_webkit.gyp:
227
228 2012-12-03  Erik Arvidsson  <arv@chromium.org>
229
230         [Chromium] Fix issue with hard coded error codes in quota error
231         https://bugs.webkit.org/show_bug.cgi?id=103892
232
233         Reviewed by Darin Fisher.
234
235         Chromium currently hard codes the enum values for QuotaStatusCode. To fix
236         this we need to do a few iteration of changes. This is the first step and
237         it exposes the enums that Chromium depends on.
238
239         * public/WebStorageQuotaError.h:
240
241 2012-12-03  Joshua Bell  <jsbell@chromium.org>
242
243         IndexedDB: Rename exception enum members from UGLY_ERR to PrettyError
244         https://bugs.webkit.org/show_bug.cgi?id=103759
245
246         Reviewed by Darin Fisher.
247
248         Update IDBDatabaseException enum names/values to match WebCore.
249
250         * public/WebIDBDatabaseException.h:
251         * src/AssertMatchingEnums.cpp:
252         * src/IDBFactoryBackendProxy.cpp:
253         (WebKit::IDBFactoryBackendProxy::allowIndexedDB):
254         * tests/IDBRequestTest.cpp:
255
256 2012-12-03  Tommy Widenflycht  <tommyw@google.com>
257
258         Speech Recognition API: Update SpeechRecognitionEvent to match the specification
259         https://bugs.webkit.org/show_bug.cgi?id=103407
260
261         Reviewed by Kentaro Hara.
262
263         Adding the new didReceiveResults method.
264
265         * public/WebSpeechRecognizerClient.h:
266         * src/SpeechRecognitionClientProxy.cpp:
267         (WebKit::SpeechRecognitionClientProxy::didReceiveResults):
268         (WebKit):
269         * src/SpeechRecognitionClientProxy.h:
270         (SpeechRecognitionClientProxy):
271
272 2012-12-03  Sami Kyostila  <skyostil@chromium.org>
273
274         [chromium] Mark last input event for current vsync interval
275         https://bugs.webkit.org/show_bug.cgi?id=103647
276
277         Reviewed by James Robinson.
278
279         On Android all input events are triggered at the start of a vsync to maximize
280         the amount of time an application has for painting. Add a field to
281         WebInputEvent to indicate when the input event is the final one for the
282         current vsync interval. This information will be used for more efficient
283         render scheduling.
284
285         * public/WebInputEvent.h:
286         (WebKit::WebInputEvent::WebInputEvent):
287
288 2012-12-02  Sadrul Habib Chowdhury  <sadrul@chromium.org>
289
290         [chromium] Correct the location of synthetic mouse events when page is zoomed
291         https://bugs.webkit.org/show_bug.cgi?id=103823
292
293         Reviewed by Adam Barth.
294
295         The event-location conversion function expects absolute locations. Change the
296         function name to reflect that, and use the absolute location of the touch-points
297         when converting from touch events.
298
299         * src/WebInputEventConversion.cpp:
300         (WebKit::convertAbsoluteLocationForRenderObject):
301         (WebKit::updateWebMouseEventFromWebCoreMouseEvent):
302         (WebKit::WebMouseEventBuilder::WebMouseEventBuilder):
303         (WebKit::addTouchPoints):
304         (WebKit::WebGestureEventBuilder::WebGestureEventBuilder):
305
306 2012-12-02  Miguel Garcia  <miguelg@chromium.org>
307
308         [Chromium] Create an enum for the kind of date input and use that on WebDateTimeChooserParams instead of a bare WebString
309         https://bugs.webkit.org/show_bug.cgi?id=103746
310
311         Reviewed by Kent Tamura.
312
313         Using an enum makes the chromium part much simpler and prevents makes sure that new items are added explicitly.
314
315         * WebKit.gyp:
316         * public/WebDateTimeChooserParams.h:
317         (WebDateTimeChooserParams):
318         * public/WebDateTimeInputType.h: Copied from Source/WebKit/chromium/public/WebTextInputType.h.
319         (WebKit):
320         * public/WebTextInputType.h:
321         * public/WebViewClient.h:
322         (WebViewClient):
323         * src/ExternalDateTimeChooser.cpp:
324         (WebKit::ExternalDateTimeChooser::openDateTimeChooser):
325         (WebKit::ExternalDateTimeChooser::webType):
326         (WebKit):
327         * src/ExternalDateTimeChooser.h:
328         (ExternalDateTimeChooser):
329
330 2012-12-02  Robert Kroeger  <rjkroege@chromium.org>
331
332         [chromium] make sourceDevice available to more WebGestureEvent subtypes
333         https://bugs.webkit.org/show_bug.cgi?id=103551
334
335         Reviewed by James Robinson.
336
337         Added an additional data payload to WebGestureEvent that can
338         contain the source device (touchpad or touchscreen).
339
340         * public/WebInputEvent.h:
341         * src/WebInputEvent.cpp:
342         (SameSizeAsWebGestureEvent):
343
344 2012-12-02  Sheriff Bot  <webkit.review.bot@gmail.com>
345
346         Unreviewed, rolling out r136236.
347         http://trac.webkit.org/changeset/136236
348         https://bugs.webkit.org/show_bug.cgi?id=103833
349
350         [chromium] Flakey crashes in SpeechRecognitionEvent::emma
351         during GC. (Requested by mkwst on #webkit).
352
353         * public/WebSpeechRecognizerClient.h:
354         * src/SpeechRecognitionClientProxy.cpp:
355         * src/SpeechRecognitionClientProxy.h:
356         (SpeechRecognitionClientProxy):
357
358 2012-11-30  Mike West  <mkwst@chromium.org>
359
360         CSP 1.1: Make the CSP_NEXT flag runtime enabled.
361         https://bugs.webkit.org/show_bug.cgi?id=103652
362
363         Reviewed by Adam Barth.
364
365         The CSP_NEXT flag continues to be enabled on the Chromium port, but this
366         patch now locks the features away behind the securityPolicy runtime
367         flag.
368
369         * public/WebRuntimeFeatures.h:
370         (WebRuntimeFeatures):
371         * src/WebRuntimeFeatures.cpp:
372         (WebKit::WebRuntimeFeatures::enableExperimentalContentSecurityPolicyFeatures):
373         (WebKit):
374         (WebKit::WebRuntimeFeatures::isExperimentalContentSecurityPolicyFeaturesEnabled):
375             Adds the feature to WebRuntimeFeatures so it can be toggled from
376             inside Chromium.
377
378 2012-11-30  Stephen White  <senorblanco@chromium.org>
379
380         [Chromium] Suppress the new separable mask blurs in skia until the tests can be rebaselined.
381         https://bugs.webkit.org/show_bug.cgi?id=103766
382
383         Unreviewed.
384
385         * skia_webkit.gyp:
386
387 2012-11-30  Stephen White  <senorblanco@chromium.org>
388
389         Unreviewed.  Rolled DEPS.
390
391         * DEPS:
392
393 2012-11-29  Tommy Widenflycht  <tommyw@google.com>
394
395         Speech Recognition API: Update SpeechRecognitionEvent to match the specification
396         https://bugs.webkit.org/show_bug.cgi?id=103407
397
398         Reviewed by Adam Barth.
399
400         Adding the new didReceiveResults method.
401
402         * public/WebSpeechRecognizerClient.h:
403         * src/SpeechRecognitionClientProxy.cpp:
404         (WebKit::SpeechRecognitionClientProxy::didReceiveResults):
405         (WebKit):
406         * src/SpeechRecognitionClientProxy.h:
407         (SpeechRecognitionClientProxy):
408
409 2012-11-30  Keishi Hattori  <keishi@webkit.org>
410
411         [Chromium] Page popup doesn't change mouse cursor
412         https://bugs.webkit.org/show_bug.cgi?id=97454
413
414         Reviewed by Kent Tamura.
415
416         The mouse cursor should change based on the page popup content and not the main window content.
417         On Mac the mousemove event propagates to both the page popup and main window causing the cursor to flicker.
418         The change to ChromeClientImpl stops that.
419
420         * src/ChromeClientImpl.cpp:
421         (WebKit::ChromeClientImpl::setCursor): On Mac, don't update the mouse cursor if a popup is open.
422         * src/WebPagePopupImpl.cpp: Implement setCursor so the mouse cursor gets set based on the page popup content.
423
424 2012-11-30  Mihai Maerean  <mmaerean@adobe.com>
425
426         [CSSRegions] when WebKit uses V8, there should be a single variable to store if the CSS Regions feature is enabled
427         https://bugs.webkit.org/show_bug.cgi?id=101192
428
429         Reviewed by Hajime Morita.
430
431         Removed the CSS Regions flag in Settings and switched to using the new flag I have added in RuntimeEnabledFeatures.
432
433         Tests: No new tests because there is no functional change.
434
435         * public/WebRuntimeFeatures.h:
436         (WebRuntimeFeatures):
437         * public/WebSettings.h: moved setExperimentalCSSRegionsEnabled to the bottom of the interface and made it a
438         no-op.  After this patch lands and Chromium's webkit_rev is increased, we'll remove any callers in Chromium. Once
439         the Chromium callers are gone and WebKit's chromium_rev is increased, we'll remove the deprecated API.
440         * src/WebRuntimeFeatures.cpp:
441         (WebKit::WebRuntimeFeatures::enableCSSRegions):
442         (WebKit):
443         (WebKit::WebRuntimeFeatures::isCSSRegionsEnabled):
444         * src/WebSettingsImpl.cpp:
445         * src/WebSettingsImpl.h:
446         (WebSettingsImpl):
447
448 2012-11-29  Rafael Weinstein  <rafaelw@chromium.org>
449
450         [HTMLTemplateElement] Add feature flag
451         https://bugs.webkit.org/show_bug.cgi?id=103694
452
453         Reviewed by Adam Barth.
454
455         This flag will guard the implementation of the HTMLTemplateElement.
456         http://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/templates/index.html
457
458
459         * features.gypi:
460
461 2012-11-29  David Grogan  <dgrogan@chromium.org>
462
463         IndexedDB: Propagate more leveldb errors to script
464         https://bugs.webkit.org/show_bug.cgi?id=103580
465
466         Reviewed by Tony Chang.
467
468         * tests/IDBFakeBackingStore.h:
469          Update method signatures.
470
471 2012-11-29  Sheriff Bot  <webkit.review.bot@gmail.com>
472
473         Unreviewed, rolling out r136171.
474         http://trac.webkit.org/changeset/136171
475         https://bugs.webkit.org/show_bug.cgi?id=103695
476
477         Likely caused ReOpenedWithID and ReOpenedWithURL to fail in
478         linux/chromeos (Requested by zhenyao on #webkit).
479
480         * src/InspectorClientImpl.cpp:
481         (WebKit::InspectorClientImpl::startMainThreadMonitoring):
482         (WebKit):
483         (WebKit::InspectorClientImpl::stopMainThreadMonitoring):
484         (WebKit::InspectorClientImpl::willProcessTask):
485         (WebKit::InspectorClientImpl::didProcessTask):
486         * src/InspectorClientImpl.h:
487         (InspectorClientImpl):
488         * src/WebDevToolsAgentImpl.cpp:
489         (WebKit::WebDevToolsAgentImpl::attach):
490         (WebKit::WebDevToolsAgentImpl::detach):
491         * src/WebDevToolsAgentImpl.h:
492         (WebDevToolsAgentImpl):
493
494 2012-11-29  Sadrul Habib Chowdhury  <sadrul@chromium.org>
495
496         [chromium] Remove deprecated API since it is no longer used
497         https://bugs.webkit.org/show_bug.cgi?id=103570
498
499         Reviewed by Adam Barth.
500
501         Remove WebPluginContainer::setIsAcceptingTouchEvents, since this is not used anymore,
502         in favour of WebPluginContainer::requestTouchEventType.
503
504         * public/WebPluginContainer.h:
505         (WebPluginContainer):
506         * src/WebPluginContainerImpl.cpp:
507         * src/WebPluginContainerImpl.h:
508         (WebPluginContainerImpl):
509
510 2012-11-29  Sheriff Bot  <webkit.review.bot@gmail.com>
511
512         Unreviewed.  Rolled DEPS.
513
514         * DEPS:
515
516 2012-11-29  Eugene Klyuchnikov  <eustas@chromium.org>
517
518         Web Inspector: Make main-thread monitoring go through InspectorController.
519         https://bugs.webkit.org/show_bug.cgi?id=103550
520
521         Reviewed by Pavel Feldman.
522
523         InspectorInstrumentation was a wrong path
524
525         * src/InspectorClientImpl.cpp: Remove TaskObserver implementation, and
526         listen/unlisten methods.
527         * src/InspectorClientImpl.h: Ditto.
528         * src/WebDevToolsAgentImpl.cpp:
529         (WebKit::WebDevToolsAgentImpl::attach):
530         Subscribe for main thread activity events.
531         (WebKit::WebDevToolsAgentImpl::detach):
532         Unsubscribe for main thread activity events.
533         (WebKit::WebDevToolsAgentImpl::willProcessTask): Implement TaskObserver
534         interface. Froward to InspectorController.
535         (WebKit::WebDevToolsAgentImpl::didProcessTask): Ditto.
536         * src/WebDevToolsAgentImpl.h: Implement TaskObserver interface.
537
538 2012-11-29  Stephen Chenney  <schenney@chromium.org>
539
540         [Chromium] Add code supppression flags for skia
541
542         Unreviewed addition of Skia build flags to allow for their removal from Chromium's skia.gyp.
543
544         * skia_webkit.gyp: Added defines for SK_DISABLE_DITHER_32BIT_GRADIENT and SK_DISABLE_DASHING_OPTIMIZATION
545
546 2012-11-29  Florin Malita  <fmalita@chromium.org>
547
548         [Skia] Add missing OpaqueRegionSkia notifier calls
549         https://bugs.webkit.org/show_bug.cgi?id=102824
550
551         Reviewed by Stephen White.
552
553         Add opaque region tracking unit tests for the new PlatformContextSkia draw methods.
554
555         * tests/PlatformContextSkiaTest.cpp:
556         (WebCore::TEST):
557         (WebCore):
558
559 2012-11-29  Miguel Garcia  <miguelg@chromium.org>
560
561         Fix typo in description of openDateTimeChooser documentation
562         https://bugs.webkit.org/show_bug.cgi?id=103622
563
564         Reviewed by Kent Tamura.
565
566
567         * public/WebViewClient.h:
568         (WebViewClient):
569
570 2012-11-28  Robert Kroeger  <rjkroege@chromium.org>
571
572         remove unused PlatformGestureCurve code
573         https://bugs.webkit.org/show_bug.cgi?id=103296
574
575         Reviewed by Adam Barth.
576
577         Previous CLs have made the Chromium embedder provide gesture fling
578         curve implementation to WebKit. Consequently no platform uses the
579         gestural fling code currently found in WebKit. This CL removes this code.
580
581         Code removal only: covered by existing tests.
582
583         * WebKit.gypi:
584         * tests/PlatformGestureCurveTest.cpp: Removed.
585
586 2012-11-28  Mark Pilgrim  <pilgrim@chromium.org>
587
588         [Chromium] Remove pluginsScriptableObject from PlatformSupport
589         https://bugs.webkit.org/show_bug.cgi?id=103542
590
591         Reviewed by Adam Barth.
592
593         Part of a refactoring series. See tracking bug 82948.
594
595         * src/PlatformSupport.cpp:
596         (WebCore):
597         * src/WebPluginContainerImpl.h:
598         (WebPluginContainerImpl):
599
600 2012-11-28  Mark Pilgrim  <pilgrim@chromium.org>
601
602         [Chromium][Win] Remove ensureFontLoaded from PlatformSupport
603         https://bugs.webkit.org/show_bug.cgi?id=97696
604
605         Reviewed by Adam Barth.
606
607         Move ensureFontLoaded() from PlatformSupport to
608         FontPlatformDataChromiumWin. Part of a refactoring series; see
609         tracking bug 82948.
610
611         * src/PlatformSupport.cpp:
612         (WebCore):
613
614 2012-11-28  Eric Uhrhane  <ericu@chromium.org>
615
616         [chromium] Add unit tests for ChromeClientImpl::getNavigationPolicy
617         https://bugs.webkit.org/show_bug.cgi?id=102424
618
619         Reviewed by Adam Barth.
620
621         This tests a bunch of basic scenarios regarding what will produce a
622         popup, a new foreground/background tab, or a new window.
623
624         * WebKit.gypi: Added test file.
625         * src/WebViewImpl.h:
626         (WebViewImpl): Added friend declaration for setCurrentInputEventForTest.
627         * tests/ChromeClientImplTest.cpp: Added.
628
629 2012-11-28  Alexandre Elias  <aelias@chromium.org>
630
631         [chromium] Handle pinch correctly in slow-scrolling area
632         https://bugs.webkit.org/show_bug.cgi?id=102740
633
634         Reviewed by James Robinson.
635
636         With the nonmodal gesture event model, pinch zoom gestures involve
637         interleaved pinch and scroll events. This caused a bug on slow-scroll
638         areas: the scroll events were sent to the main thread and
639         the pinch events were handled in the impl thread.
640
641         This patch makes it so that scroll events are always handled in the impl
642         thread if a pinch is active.
643
644         * src/WebCompositorInputHandlerImpl.cpp:
645         (WebKit::WebCompositorInputHandlerImpl::WebCompositorInputHandlerImpl):
646         (WebKit::WebCompositorInputHandlerImpl::handleInputEventInternal):
647         * src/WebCompositorInputHandlerImpl.h:
648         * tests/WebCompositorInputHandlerImplTest.cpp:
649         (WebKit::TEST_F):
650         (WebKit):
651
652 2012-11-28  Sadrul Habib Chowdhury  <sadrul@chromium.org>
653
654         [chromium] Allow plugins to opt-in to receive synthetic mouse events out of touch events.
655         https://bugs.webkit.org/show_bug.cgi?id=103092
656
657         Reviewed by Tony Chang.
658
659         A plugin can now request to receive raw touch events, or to receive mouse events synthesized
660         from the touch events, or to not receive any touch events at all.
661
662         * public/WebPluginContainer.h:
663         (WebPluginContainer):
664         * src/WebInputEventConversion.cpp:
665         (WebKit::updateWebMouseEventFromWebCoreMouseEvent):
666         (WebKit::WebMouseEventBuilder::WebMouseEventBuilder):
667         (WebKit):
668         * src/WebInputEventConversion.h:
669         (WebMouseEventBuilder):
670         * src/WebPluginContainerImpl.cpp:
671         (WebKit::WebPluginContainerImpl::setIsAcceptingTouchEvents):
672         (WebKit):
673         (WebKit::WebPluginContainerImpl::requestTouchEventType):
674         (WebKit::WebPluginContainerImpl::WebPluginContainerImpl):
675         (WebKit::WebPluginContainerImpl::~WebPluginContainerImpl):
676         * src/WebPluginContainerImpl.h:
677         (WebPluginContainerImpl):
678
679 2012-11-28  David Grogan  <dgrogan@chromium.org>
680
681         IndexedDB: Remove setVersion from WK API
682         https://bugs.webkit.org/show_bug.cgi?id=103456
683
684         Reviewed by Darin Fisher.
685
686         These are the last vestiges of this ancient API. The bulk of the
687         removal was done in bug 94972.
688
689         * public/WebIDBCallbacks.h:
690         * public/WebIDBDatabase.h:
691
692 2012-11-28  Sheriff Bot  <webkit.review.bot@gmail.com>
693
694         Unreviewed.  Rolled DEPS.
695
696         * DEPS:
697
698 2012-11-27  James Simonsen  <simonjam@chromium.org>
699
700         Consolidate FrameLoader::load() into one function taking a FrameLoadRequest
701         https://bugs.webkit.org/show_bug.cgi?id=102151
702
703         Reviewed by Adam Barth.
704
705         * src/WebFrameImpl.cpp:
706         (WebKit::WebFrameImpl::loadRequest):
707         (WebKit::WebFrameImpl::loadData):
708         * src/WebSharedWorkerImpl.cpp:
709         (WebKit::WebSharedWorkerImpl::initializeLoader):
710
711 2012-11-27  Eberhard Graether  <egraether@google.com>
712
713         [chromium] Add WebLayerTreeViewClient API to request font atlas
714         https://bugs.webkit.org/show_bug.cgi?id=102958
715
716         Reviewed by James Robinson.
717
718         This change makes the font atlas creation accessible to the WebLayerTreeView.
719
720         * src/WebViewImpl.cpp:
721         (WebKit::WebViewImpl::createFontAtlas):
722         (WebKit):
723         * src/WebViewImpl.h:
724         (WebViewImpl):
725
726 2012-11-27  Joshua Bell  <jsbell@chromium.org>
727
728         IndexedDB: Simplify transaction timers and event tracking
729         https://bugs.webkit.org/show_bug.cgi?id=102984
730
731         Reviewed by Tony Chang.
732
733         Remove now-unused didCompleteTaskEvents() method.
734
735         * src/IDBTransactionBackendProxy.cpp:
736         * src/IDBTransactionBackendProxy.h:
737         (IDBTransactionBackendProxy):
738         * src/WebIDBTransactionImpl.cpp:
739         * src/WebIDBTransactionImpl.h:
740
741 2012-11-27  Alpha Lam  <hclam@chromium.org>
742
743         [chromium] Implement full-featured image cache
744         https://bugs.webkit.org/show_bug.cgi?id=99784
745
746         Reviewed by Stephen White.
747
748         Added ImageFrameGeneratorTest to test cache logic and generation
749         of new cache entries.
750
751         ImageFrameGeneratorTest.cacheHit
752         Test that a complete cached entry is reused.
753
754         ImageFrameGeneratorTest.cacheMissWithScale
755         Cache miss for a scaled image but cache hit on a full size image.
756         Scaled image is created from cached full size image.
757
758         ImageFrameGeneratorTest.cacheMissWithDecodeAndScale
759         Cache miss for both scaled image and full size image.
760
761         ImageFrameGeneratorTest.cacheMissWithIncompleteDecode
762         Test the logic for handling incomplete cache objects.
763
764         * WebKit.gypi:
765         * src/WebKit.cpp:
766         (WebKit::initializeWithoutV8):
767         * src/WebSettingsImpl.cpp:
768         (WebKit::WebSettingsImpl::setDeferredImageDecodingEnabled):
769         * tests/DeferredImageDecoderTest.cpp:
770         (WebCore::DeferredImageDecoderTest::SetUp):
771         (WebCore::DeferredImageDecoderTest::decoderBeingDestroyed):
772         (WebCore::DeferredImageDecoderTest::frameBufferRequested):
773         (DeferredImageDecoderTest):
774         (WebCore::DeferredImageDecoderTest::frameStatus):
775         * tests/ImageFrameGeneratorTest.cpp: Added.
776         (WebCore):
777         (WebCore::fullSize):
778         (WebCore::scaledSize):
779         (MockImageDecoderFactory):
780         (WebCore::MockImageDecoderFactory::create):
781         (WebCore::MockImageDecoderFactory::MockImageDecoderFactory):
782         (ImageFrameGeneratorTest):
783         (WebCore::ImageFrameGeneratorTest::SetUp):
784         (WebCore::ImageFrameGeneratorTest::TearDown):
785         (WebCore::ImageFrameGeneratorTest::decoderBeingDestroyed):
786         (WebCore::ImageFrameGeneratorTest::frameBufferRequested):
787         (WebCore::ImageFrameGeneratorTest::frameStatus):
788         (WebCore::ImageFrameGeneratorTest::createCompleteImage):
789         (WebCore::ImageFrameGeneratorTest::setFrameStatus):
790         (WebCore::TEST_F):
791         * tests/MockImageDecoder.h:
792         (MockImageDecoderClient):
793         (WebCore::MockImageDecoder::frameBufferAtIndex):
794
795 2012-11-27  David Grogan  <dgrogan@chromium.org>
796
797         IndexedDB: Remove IDBDatabase.setVersion API
798         https://bugs.webkit.org/show_bug.cgi?id=94972
799
800         Reviewed by Tony Chang.
801
802         * src/IDBCallbacksProxy.cpp:
803         * src/IDBCallbacksProxy.h:
804         (IDBCallbacksProxy):
805         * src/IDBDatabaseBackendProxy.cpp:
806         * src/IDBDatabaseBackendProxy.h:
807         (IDBDatabaseBackendProxy):
808         * src/WebIDBCallbacksImpl.cpp:
809         * src/WebIDBCallbacksImpl.h:
810         (WebIDBCallbacksImpl):
811         * src/WebIDBDatabaseImpl.cpp:
812         * src/WebIDBDatabaseImpl.h:
813         (WebIDBDatabaseImpl):
814
815 2012-11-27  Eberhard Graether  <egraether@google.com>
816
817         Plumbing showPaintRects out of InspectorPageAgent to use a different drawing implementation if available.
818         https://bugs.webkit.org/show_bug.cgi?id=102452
819
820         Reviewed by Pavel Feldman.
821
822         This change makes the showPaintRects setting in the Web Inspector's settings notify InspectorClient
823         when changed. And the default paint rects drawing is not used if an alternative is available.
824         This allows Chromium to draw the paint rects in the compositor's HUDLayer.
825
826         * public/WebView.h:
827         (WebView):
828         * src/InspectorClientImpl.cpp:
829         (WebKit::InspectorClientImpl::overridesShowPaintRects):
830         (WebKit):
831         (WebKit::InspectorClientImpl::setShowPaintRects):
832         * src/InspectorClientImpl.h:
833         (InspectorClientImpl):
834         * src/WebViewImpl.cpp:
835         (WebKit::WebViewImpl::setShowPaintRects):
836         (WebKit):
837         * src/WebViewImpl.h:
838         (WebViewImpl):
839
840 2012-11-27  Tony Chang  <tony@chromium.org>
841
842         [chromium] Unreviewed build fix on Linux clang.
843
844         ../../third_party/WebKit/Source/WebKit/chromium/src/FrameLoaderClientImpl.cpp:1055:63: error:
845         C++98 requires an accessible copy constructor for class 'WebKit::WebCachedURLRequest' when binding
846         a reference to a temporary; was private [-Werror,-Wbind-to-temporary-copy]
847
848         * src/FrameLoaderClientImpl.cpp:
849         (WebKit::FrameLoaderClientImpl::dispatchWillRequestResource):
850
851 2012-11-27  Marja Hölttä  <marja@chromium.org>
852
853         Add callbacks to the FrameLoaderClient when a resource is requested
854         https://bugs.webkit.org/show_bug.cgi?id=92761
855
856         Reviewed by Adam Barth.
857
858         In Chromium, when an extension script cancels a network
859         request (which happens out of process), we'd like to
860         notify content scripts running on the current page about
861         which elements failed to load because the requests were
862         cancelled (as opposed to e.g. the network request just
863         didn't work). Since the resource request itself does not
864         carry any information what DOM element is was made for,
865         currently a content script has to search the DOM tree and
866         guess which requests will be cancelled by its counter
867         part. By adding these callbacks, the embedder can make
868         this connection explictly.
869
870         * WebKit.gyp:
871         * public/WebCachedURLRequest.h: Added.
872         (WebKit):
873         (WebCachedURLRequest):
874         (WebKit::WebCachedURLRequest::~WebCachedURLRequest):
875         * public/WebFrameClient.h:
876         (WebKit):
877         (WebFrameClient):
878         (WebKit::WebFrameClient::willRequestResource):
879         * src/FrameLoaderClientImpl.cpp:
880         (WebKit::FrameLoaderClientImpl::dispatchWillRequestResource):
881         (WebKit):
882         * src/FrameLoaderClientImpl.h:
883         (FrameLoaderClientImpl):
884         * src/WebCachedURLRequest.cpp: Added.
885         (WebKit):
886         (WebKit::WebCachedURLRequest::reset):
887         (WebKit::WebCachedURLRequest::urlRequest):
888         (WebKit::WebCachedURLRequest::charset):
889         (WebKit::WebCachedURLRequest::forPreload):
890         (WebKit::WebCachedURLRequest::initiatorName):
891         (WebKit::WebCachedURLRequest::initiatorElement):
892         (WebKit::WebCachedURLRequest::WebCachedURLRequest):
893
894 2012-11-27  Keishi Hattori  <keishi@webkit.org>
895
896         Add WebLocalizedString for validation type badinput
897         https://bugs.webkit.org/show_bug.cgi?id=103381
898
899         Reviewed by Kent Tamura.
900
901         * src/LocalizedStrings.cpp:
902         (WebCore::validationMessageBadInputForNumberText): Using the newly added WebLocalizedString enum.
903         (WebCore::validationMessageBadInputForDateTimeText): Ditto.
904
905 2012-11-27  Alec Flett  <alecflett@chromium.org>
906
907         IndexedDB: stub out IDBDatabaseBackendInterface::createTransaction
908         https://bugs.webkit.org/show_bug.cgi?id=102730
909
910         Reviewed by Darin Fisher.
911
912         Add support for new createTransaction() method in both sides
913         of the WebKit API.
914
915         * public/WebIDBDatabase.h:
916         (WebIDBDatabase):
917         (WebKit::WebIDBDatabase::createTransaction):
918         * src/IDBDatabaseBackendProxy.cpp:
919         (WebKit):
920         (WebKit::IDBDatabaseBackendProxy::createTransaction):
921         * src/IDBDatabaseBackendProxy.h:
922         (IDBDatabaseBackendProxy):
923         * src/WebIDBDatabaseImpl.cpp:
924         (WebKit::WebIDBDatabaseImpl::createTransaction):
925         (WebKit):
926         * src/WebIDBDatabaseImpl.h:
927         (WebIDBDatabaseImpl):
928
929 2012-11-27  Sheriff Bot  <webkit.review.bot@gmail.com>
930
931         Unreviewed, rolling out r135786.
932         http://trac.webkit.org/changeset/135786
933         https://bugs.webkit.org/show_bug.cgi?id=103379
934
935         It made 3 plugin tests timeout on several platforms (Requested
936         by Ossy on #webkit).
937
938         * src/WebFrameImpl.cpp:
939         (WebKit::WebFrameImpl::loadRequest):
940         (WebKit::WebFrameImpl::loadData):
941         * src/WebSharedWorkerImpl.cpp:
942         (WebKit::WebSharedWorkerImpl::initializeLoader):
943
944 2012-11-25  Kent Tamura  <tkent@chromium.org>
945
946         Implement ValidityState::badInput
947         https://bugs.webkit.org/show_bug.cgi?id=102861
948
949         Reviewed by Hajime Morita.
950
951         * src/LocalizedStrings.cpp:
952         Add placeholder implementations for new localized string functions.
953         We'll update them in another patch.
954         (WebCore::validationMessageBadInputForNumberText):
955         (WebCore::validationMessageBadInputForDateTimeText):
956
957 2012-11-26  Sheriff Bot  <webkit.review.bot@gmail.com>
958
959         Unreviewed, rolling out r135798.
960         http://trac.webkit.org/changeset/135798
961         https://bugs.webkit.org/show_bug.cgi?id=103354
962
963         Broke the chrome mac build (Requested by noel_ on #webkit).
964
965         * WebKit.gypi:
966         * src/WebKit.cpp:
967         (WebKit::initializeWithoutV8):
968         * src/WebSettingsImpl.cpp:
969         (WebKit::WebSettingsImpl::setDeferredImageDecodingEnabled):
970         * tests/DeferredImageDecoderTest.cpp:
971         (WebCore::DeferredImageDecoderTest::SetUp):
972         (WebCore::DeferredImageDecoderTest::decoderBeingDestroyed):
973         * tests/ImageFrameGeneratorTest.cpp: Removed.
974         * tests/MockImageDecoder.h:
975         (MockImageDecoderClient):
976         (WebCore::MockImageDecoder::frameBufferAtIndex):
977
978 2012-11-26  Alexandre Elias  <aelias@chromium.org>
979
980         [chromium] Touchscreen fling handling
981         https://bugs.webkit.org/show_bug.cgi?id=103278
982
983         Reviewed by James Robinson.
984
985         The fling logic for touchpad can fall through to bad
986         performance in several ways. This patch introduces an alternate
987         path for touchscreen fling that simplifies it as follows:
988
989         - Stop generating wheel events, to prevent unnecessary scrollBegin hit
990         tests and to avoid falling back to slow path if a wheel handler is
991         registered.
992
993         - Drop the event on ScrollStatusIgnored. There's no real reason to
994         send the event to the WebKit thread here.
995
996         - Don't call transferActiveWheelFlingAnimation. This type of
997         transition shouldn't be needed with touchscreen flings.
998
999         * src/WebCompositorInputHandlerImpl.cpp:
1000         (WebKit::WebCompositorInputHandlerImpl::handleGestureFling):
1001         (WebKit::WebCompositorInputHandlerImpl::animate):
1002         (WebKit::WebCompositorInputHandlerImpl::cancelCurrentFling):
1003         (WebKit::WebCompositorInputHandlerImpl::scrollBy):
1004         * src/WebCompositorInputHandlerImpl.h:
1005
1006 2012-11-26  Kentaro Hara  <haraken@chromium.org>
1007
1008         [V8] Remove WorkerContextExecutionProxy.{h,cpp}
1009         https://bugs.webkit.org/show_bug.cgi?id=103325
1010
1011         Reviewed by Adam Barth.
1012
1013         Now WorkerContextExecutionProxy.{h,cpp} are empty.
1014
1015         No tests. No change in behavior.
1016
1017         * src/WebKit.cpp:
1018         * src/WebWorkerClientImpl.cpp:
1019
1020 2012-11-26  James Robinson  <jamesr@chromium.org>
1021
1022         [chromium] Remove deprecated and unused WebGraphicsContext3D compositor binding calls
1023         https://bugs.webkit.org/show_bug.cgi?id=103322
1024
1025         Reviewed by Adam Barth.
1026
1027         * src/WebViewImpl.cpp:
1028         * src/WebViewImpl.h:
1029         (WebViewImpl):
1030
1031 2012-11-26  Alpha Lam  <hclam@chromium.org>
1032
1033         [chromium] Implement full-featured image cache
1034         https://bugs.webkit.org/show_bug.cgi?id=99784
1035
1036         Reviewed by James Robinson.
1037
1038         Added ImageFrameGeneratorTest to test cache logic and generation
1039         of new cache entries.
1040
1041         ImageFrameGeneratorTest.cacheHit
1042         Test that a complete cached entry is reused.
1043
1044         ImageFrameGeneratorTest.cacheMissWithScale
1045         Cache miss for a scaled image but cache hit on a full size image.
1046         Scaled image is created from cached full size image.
1047
1048         ImageFrameGeneratorTest.cacheMissWithDecodeAndScale
1049         Cache miss for both scaled image and full size image.
1050
1051         ImageFrameGeneratorTest.cacheMissWithIncompleteDecode
1052         Test the logic for handling incomplete cache objects.
1053
1054         * WebKit.gypi:
1055         * src/WebKit.cpp:
1056         (WebKit::initializeWithoutV8):
1057         * src/WebSettingsImpl.cpp:
1058         (WebKit::WebSettingsImpl::setDeferredImageDecodingEnabled):
1059         * tests/DeferredImageDecoderTest.cpp:
1060         (WebCore::DeferredImageDecoderTest::SetUp):
1061         (WebCore::DeferredImageDecoderTest::decoderBeingDestroyed):
1062         (WebCore::DeferredImageDecoderTest::frameBufferRequested):
1063         (DeferredImageDecoderTest):
1064         (WebCore::DeferredImageDecoderTest::frameStatus):
1065         * tests/ImageFrameGeneratorTest.cpp: Added.
1066         (WebCore):
1067         (WebCore::fullSize):
1068         (WebCore::scaledSize):
1069         (MockImageDecoderFactory):
1070         (WebCore::MockImageDecoderFactory::create):
1071         (WebCore::MockImageDecoderFactory::MockImageDecoderFactory):
1072         (ImageFrameGeneratorTest):
1073         (WebCore::ImageFrameGeneratorTest::SetUp):
1074         (WebCore::ImageFrameGeneratorTest::TearDown):
1075         (WebCore::ImageFrameGeneratorTest::decoderBeingDestroyed):
1076         (WebCore::ImageFrameGeneratorTest::frameBufferRequested):
1077         (WebCore::ImageFrameGeneratorTest::frameStatus):
1078         (WebCore::ImageFrameGeneratorTest::createCompleteImage):
1079         (WebCore::ImageFrameGeneratorTest::setFrameStatus):
1080         (WebCore::TEST_F):
1081         * tests/MockImageDecoder.h:
1082         (MockImageDecoderClient):
1083         (WebCore::MockImageDecoder::frameBufferAtIndex):
1084
1085 2012-11-26  Varun Jain  <varunjain@chromium.org>
1086
1087         LongPress and LongTap gestures should start drag/drop and open context menu respectively.
1088         https://bugs.webkit.org/show_bug.cgi?id=101545
1089
1090         Reviewed by Antonio Gomes.
1091
1092         For LongPress, we simulate drag by sending a mouse down and mouse drag
1093         events. If a drag is not started (because maybe there is no draggable
1094         element), then we show context menu instead (which is the current
1095         behavior for LongPress). For LongTap, we use the existing functions that
1096         LongPress uses to summon the context menu. LongPress initiated drag and
1097         drop can be enabled/disabled by the platform using the Setting
1098         touchDragDropEnabled which is disabled by default.
1099
1100         * public/WebSettings.h:
1101         * src/WebSettingsImpl.cpp:
1102         (WebKit::WebSettingsImpl::setTouchDragDropEnabled):
1103         (WebKit):
1104         * src/WebSettingsImpl.h:
1105         (WebSettingsImpl):
1106
1107 2012-11-26  Yusuf Ozuysal  <yusufo@google.com>
1108
1109         Add hasTouchEventhandlersAt to WebView API
1110         https://bugs.webkit.org/show_bug.cgi?id=102541
1111
1112         Reviewed by James Robinson.
1113
1114         Adds hasTouchEventHandlersAt to WebWidget API to check for touch event handlers at a
1115         given point. This will be used to distinguish between events not processed by
1116         touch event handlers and event not hitting any touch event handlers. Both are
1117         returning the same ACK message currently. Default implementation returns true to
1118         continue the same behavior as we currently have.
1119
1120         * public/WebWidget.h:
1121         (WebWidget):
1122         (WebKit::WebWidget::hasTouchEventHandlersAt):
1123         * src/WebViewImpl.cpp:
1124         (WebKit::WebViewImpl::hasTouchEventHandlersAt):
1125         (WebKit):
1126         * src/WebViewImpl.h:
1127         (WebViewImpl):
1128
1129 2012-11-26  James Simonsen  <simonjam@chromium.org>
1130
1131         Consolidate FrameLoader::load() into one function taking a FrameLoadRequest
1132         https://bugs.webkit.org/show_bug.cgi?id=102151
1133
1134         Reviewed by Adam Barth.
1135
1136         * src/WebFrameImpl.cpp:
1137         (WebKit::WebFrameImpl::loadRequest):
1138         (WebKit::WebFrameImpl::loadData):
1139         * src/WebSharedWorkerImpl.cpp:
1140         (WebKit::WebSharedWorkerImpl::initializeLoader):
1141
1142 2012-11-26  Sheriff Bot  <webkit.review.bot@gmail.com>
1143
1144         Unreviewed.  Rolled DEPS.
1145
1146         * DEPS:
1147
1148 2012-11-26  Sheriff Bot  <webkit.review.bot@gmail.com>
1149
1150         Unreviewed, rolling out r135743.
1151         http://trac.webkit.org/changeset/135743
1152         https://bugs.webkit.org/show_bug.cgi?id=103280
1153
1154         Caused compile failure 'SK_DISABLE_DITHER_32BIT_GRADIENT'
1155         macro redefined (Requested by rjkroege on #webkit).
1156
1157         * skia_webkit.gyp:
1158
1159 2012-11-26  Mike Reed  <reed@google.com>
1160
1161         add SK_DISABLE_DITHER_32BIT_GRADIENT define, in preparation for rebaselining
1162         https://bugs.webkit.org/show_bug.cgi?id=103272
1163
1164         Reviewed by NOBODY. Unreviewed.
1165
1166         No behavior change, as this define already exists on the chrome side in SkUserConfig.h
1167
1168         * skia_webkit.gyp:
1169
1170 2012-11-26  Sheriff Bot  <webkit.review.bot@gmail.com>
1171
1172         Unreviewed, rolling out r135735.
1173         http://trac.webkit.org/changeset/135735
1174         https://bugs.webkit.org/show_bug.cgi?id=103270
1175
1176         Caused breakage across the Chromium tree. (Requested by
1177         rjkroege_ on #webkit).
1178
1179         * skia_webkit.gyp:
1180
1181 2012-11-26  Mike Reed  <reed@google.com>
1182
1183         add SK_DISABLE_DITHER_32BIT_GRADIENT define, in preparation for rebaselining
1184         https://bugs.webkit.org/show_bug.cgi?id=103269
1185
1186         Reviewed by NOBODY. Unreviewed.
1187
1188         No behavior change, as this define already exists on the chrome side in SkUserConfig.h
1189
1190         * skia_webkit.gyp:
1191
1192 2012-11-26  Scott Violet  <sky@chromium.org>
1193
1194         [chromium] Make use_default_render_theme compile the right set of files
1195         https://bugs.webkit.org/show_bug.cgi?id=102952
1196
1197         Reviewed by Kent Tamura.
1198
1199         * WebKit.gyp: Adds WebRenderTheme.* and updates rules as to when to compile them.
1200         * features.gypi: Removes use_default_render_theme default values as common.gypi sets them.
1201         * public/default: Added.
1202         * public/default/WebRenderTheme.h: Copy of linux/WebRenderTheme.h
1203         * src/default: Added.
1204         * src/default/WebRenderTheme.cpp: Copy of linux/WebRenderTheme.cpp
1205
1206 2012-11-24  Silvia Pfeiffer  <silviapf@chromium.org>
1207
1208         [chromium] Remove traces of MediaControlRootElement
1209         https://bugs.webkit.org/show_bug.cgi?id=103174
1210
1211         Reviewed by Adam Barth.
1212
1213         Now that nothing is using MediaControlRootElement any more,
1214         we can remove the FIXME and MediaControlRootElement enum left
1215         over from bug 88871.
1216
1217         * public/WebContextMenuData.h:
1218
1219 2012-11-23  Robert Kroeger  <rjkroege@chromium.org>
1220
1221         Remove unused ScrollByPixelVelocity
1222         https://bugs.webkit.org/show_bug.cgi?id=102840
1223
1224         Reviewed by Sam Weinig.
1225
1226         Removed test for deleted code.
1227
1228         * tests/ScrollAnimatorNoneTest.cpp:
1229
1230 2012-11-23  Alexis Menard  <alexis@webkit.org>
1231
1232         [CSS3 Backgrounds and Borders] Implement new CSS3 background-position parsing.
1233         https://bugs.webkit.org/show_bug.cgi?id=102104
1234
1235         Reviewed by Julien Chaffraix.
1236
1237         Protect the new feature behind a feature flag.
1238
1239         * features.gypi:
1240
1241 2012-11-23  Yury Semikhatsky  <yurys@chromium.org>
1242
1243         Unreviewed. Fix Chromium Win compilation after r135580.
1244         https://bugs.webkit.org/show_bug.cgi?id=101772
1245
1246         * tests/WebFrameTest.cpp:
1247
1248 2012-11-23  Sami Kyostila  <skyostil@chromium.org>
1249
1250         [chromium] Remove WebScreenInfo.{horizontal,vertical}DPI
1251         https://bugs.webkit.org/show_bug.cgi?id=101772
1252
1253         Reviewed by Adam Barth.
1254
1255         Now that nothing is using WebScreenInfo.{horizontal,vertical}DPI we can simply
1256         remove them.
1257
1258         * src/mac/WebScreenInfoFactory.mm:
1259         (WebKit::WebScreenInfoFactory::screenInfo):
1260         * src/win/WebScreenInfoFactory.cpp:
1261         (WebKit::WebScreenInfoFactory::screenInfo):
1262         * src/x11/WebScreenInfoFactory.cpp:
1263         (WebKit::WebScreenInfoFactory::screenInfo):
1264
1265 2012-11-22  Sheriff Bot  <webkit.review.bot@gmail.com>
1266
1267         Unreviewed.  Rolled DEPS.
1268
1269         * DEPS:
1270
1271 2012-11-22  Dana Jansens  <danakj@chromium.org>
1272
1273         [chromium] Add OS!="ios" to guard for gcc_version in WebKit.gyp
1274         https://bugs.webkit.org/show_bug.cgi?id=103007
1275
1276         Reviewed by Adam Barth.
1277
1278         This matches the guards used in chromium's chrome/chrome_browser.gypi.
1279
1280         * WebKit.gyp:
1281
1282 2012-11-22  Stephen Chenney  <schenney@chromium.org>
1283
1284         [Chromium]: Removing gyp flags controlling Skia features.
1285
1286         Unreviewed, pre-tested rendering changes that have been waiting for a chance to rebaseline tests.
1287
1288         Enabled fixes for test rendering, and fast patsh for anti-aliased primitives.
1289
1290         * skia_webkit.gyp:
1291
1292 2012-11-22  Dan Carney  <dcarney@google.com>
1293
1294         IDBRequestTest needs a v8 context
1295         https://bugs.webkit.org/show_bug.cgi?id=102941
1296
1297         Reviewed by Jochen Eisinger.
1298
1299         Added v8 context to IDBRequestTest tests.
1300
1301         * tests/IDBRequestTest.cpp:
1302         (IDBRequestTest):
1303         (WebKit::IDBRequestTest::IDBRequestTest):
1304         (WebKit::IDBRequestTest::context):
1305         (WebKit::IDBRequestTest::scriptExecutionContext):
1306         (WebKit):
1307         (WebKit::TEST_F):
1308
1309 2012-11-21  Tien-Ren Chen  <trchen@chromium.org>
1310
1311         [chromium] Device scale factor should be no-op when applyDeviceScaleFactorInCompositor == 0
1312         https://bugs.webkit.org/show_bug.cgi?id=100061
1313
1314         Reviewed by Adam Barth.
1315
1316         On Android we're using a different pixel scaling implementation
1317         (WebCore::Settings::applyDefaultDeviceScaleFactorInCompositor() == 0) than other
1318         platforms. In this mode, we don't make use of device-independent pixels. Device
1319         scale factor is provided to WebKit and get merged into page scale factor. Other
1320         than that device scale factor should have no effects on rendering.
1321
1322         * src/PageWidgetDelegate.cpp:
1323         (WebKit::PageWidgetDelegate::paint):
1324         * src/PageWidgetDelegate.h:
1325         * src/WebPagePopupImpl.cpp:
1326         (WebKit::WebPagePopupImpl::paint):
1327         * src/WebViewImpl.cpp:
1328         (WebKit::WebViewImpl::paint):
1329         (WebKit::WebViewImpl::shouldApplyDeviceScaleFactorInCompositor):
1330         (WebKit):
1331         * src/WebViewImpl.h:
1332         (WebViewImpl):
1333
1334 2012-11-21  Tien-Ren Chen  <trchen@chromium.org>
1335
1336         Use m_webView->size() for viewport update
1337         https://bugs.webkit.org/show_bug.cgi?id=102764
1338
1339         Reviewed by Adam Barth.
1340
1341         m_webView->client()->windowRect() returns the outer rect of the browser
1342         window, which includes the decorations such as the title bar.
1343         We should use the size of the WebView for layout and rendering purpose.
1344
1345         Existing tests are updated to work without windowRect().
1346
1347         * src/ChromeClientImpl.cpp:
1348         (WebKit::ChromeClientImpl::dispatchViewportPropertiesDidChange):
1349         * tests/WebFrameTest.cpp:
1350
1351 2012-11-21  Peter Beverloo  <peter@chromium.org>
1352
1353         [Chromium] webkit_unit_tests should depend on forwarder2 for Android
1354         https://bugs.webkit.org/show_bug.cgi?id=102934
1355
1356         Reviewed by Tony Chang.
1357
1358         Running webkit_unit_tests and TestWebKitAPI in the WebKit tree will defer
1359         to the test runner used by Chromium, which in turn relies on forwarder2.
1360         forwarder2 will eventually be required by layout tests as well.
1361
1362         * WebKitUnitTests.gyp:
1363
1364 2012-11-21  Sheriff Bot  <webkit.review.bot@gmail.com>
1365
1366         Unreviewed, rolling out r135409.
1367         http://trac.webkit.org/changeset/135409
1368         https://bugs.webkit.org/show_bug.cgi?id=102959
1369
1370         This patch causes compiling error to Chromium build (Requested
1371         by jianli_ on #webkit).
1372
1373         * tests/IDBRequestTest.cpp:
1374         (WebCore::TEST):
1375
1376 2012-11-21  Kevin Ellis  <kevers@chromium.org>
1377
1378         [chromium] Add flag to enable/disable touch adjustment at runtime.
1379         https://bugs.webkit.org/show_bug.cgi?id=102534
1380
1381         Reviewed by Antonio Gomes.
1382
1383         Add setting for enabling or disabling touch adjustment.
1384         For touch adjustemnt to apply, the compile option must
1385         also be enabled.
1386
1387         * public/WebSettings.h:
1388         * src/WebSettingsImpl.cpp:
1389         (WebKit::WebSettingsImpl::setEnableTouchAdjustment):
1390         (WebKit):
1391         * src/WebSettingsImpl.h:
1392         (WebSettingsImpl):
1393
1394 2012-11-21  Dan Carney  <dcarney@google.com>
1395
1396         IDBRequestTest needs a v8 context
1397         https://bugs.webkit.org/show_bug.cgi?id=102941
1398
1399         Reviewed by Jochen Eisinger.
1400
1401         Added v8 context to IDBRequestTest tests.
1402
1403         * tests/IDBRequestTest.cpp:
1404         (IDBRequestTest):
1405         (WebKit::IDBRequestTest::IDBRequestTest):
1406         (WebKit::IDBRequestTest::context):
1407         (WebKit::IDBRequestTest::scriptExecutionContext):
1408         (WebKit):
1409         (WebKit::TEST_F):
1410
1411 2012-11-21  Peter Beverloo  <peter@chromium.org>
1412
1413         Unreviewed.  Rolled DEPS.
1414
1415         * DEPS:
1416
1417 2012-11-21  Allan Sandfeld Jensen  <allan.jensen@digia.com>
1418
1419         Disambiguate innerNodeFramePoint and mainFramePoint
1420         https://bugs.webkit.org/show_bug.cgi?id=98139
1421
1422         Reviewed by Julien Chaffraix.
1423
1424         * src/ChromeClientImpl.cpp:
1425         (WebKit::ChromeClientImpl::mouseDidMoveOverElement):
1426         * src/ContextMenuClientImpl.cpp:
1427         (WebKit::selectMisspelledWord):
1428         (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
1429         * src/WebFrameImpl.cpp:
1430         (WebKit::WebFrameImpl::characterIndexForPoint):
1431
1432 2012-11-21  W. James MacLean  <wjmaclean@chromium.org>
1433
1434         [chromium] Link highlight should display for at least 100ms, and fadeout on GestureTap/Longpress.
1435         https://bugs.webkit.org/show_bug.cgi?id=102823
1436
1437         Reviewed by Adrienne Walker.
1438
1439         Link highlights sometimes disappear so quickly they barely display. Modify
1440         so that the highlight is displayed for minimum 100ms before fading out, and
1441         also fadeout (as opposed to abrupt clear) on GestureTap and GestureLongPress.
1442
1443         * src/LinkHighlight.cpp:
1444         (WebKit::LinkHighlight::LinkHighlight):
1445         (WebKit::LinkHighlight::startHighlightAnimationIfNeeded): Check if min duration achieved, if not add time to fadeout animation.
1446         * src/LinkHighlight.h:
1447         (LinkHighlight):
1448         * src/WebViewImpl.cpp:
1449         (WebKit::WebViewImpl::handleGestureEvent): Fadeout instead of clear on GestureTap and GestureLongPress.
1450
1451 2012-11-21  Yury Semikhatsky  <yurys@chromium.org>
1452
1453         Unreviewed. Now that offending patch has been rolled out reenable IDBRequestTest.EventsAfterStopping
1454         https://bugs.webkit.org/show_bug.cgi?id=102929
1455
1456         * tests/IDBRequestTest.cpp:
1457         (WebCore::TEST):
1458
1459 2012-11-21  Yury Semikhatsky  <yurys@chromium.org>
1460
1461         Unreviewed. Disable failing test.
1462         https://bugs.webkit.org/show_bug.cgi?id=102929
1463
1464         * tests/IDBRequestTest.cpp:
1465         (WebCore::TEST):
1466
1467 2012-11-21  Florin Malita  <fmalita@chromium.org>
1468
1469         [Skia] Encapsulate access to PlatformContextSkia's SkCanvas
1470         https://bugs.webkit.org/show_bug.cgi?id=102694
1471
1472         Reviewed by Stephen White.
1473
1474         Use PlatformContextSkia's wrapper methods instead of accessing the canvas directly.
1475
1476         * tests/TransparencyWinTest.cpp:
1477         (WebCore::getPixelAt):
1478         (WebCore::clearTopLayerAlphaChannel):
1479         (WebCore::clearTopLayerAlphaPixel):
1480         (WebCore::TEST):
1481
1482 2012-11-20  Rachel Blum  <groby@chromium.org>
1483
1484         [Chromium] Need spellcheck suggestions even if continuous check is off.
1485         https://bugs.webkit.org/show_bug.cgi?id=102535
1486
1487         Reviewed by Hajime Morita.
1488
1489         Make sure the context menu always has suggestions for misspelled words.
1490
1491         * src/ContextMenuClientImpl.cpp:
1492         (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
1493
1494 2012-11-20  Robert Kroeger  <rjkroege@chromium.org>
1495
1496         [chromium] Use embedder-supported gesture curves
1497         https://bugs.webkit.org/show_bug.cgi?id=100884
1498
1499         Reviewed by James Robinson.
1500
1501         Use embedder-provided gesture animation curves via WebKit api interfaces.
1502         Tested by existing tests.
1503
1504         * src/WebCompositorInputHandlerImpl.cpp:
1505         (WebKit::WebCompositorInputHandlerImpl::handleGestureFling):
1506         (WebKit::WebCompositorInputHandlerImpl::scrollBy):
1507         * src/WebCompositorInputHandlerImpl.h:
1508         (WebCompositorInputHandlerImpl):
1509         * src/WebViewImpl.cpp:
1510         (WebKit::WebViewImpl::scrollBy):
1511         (WebKit::WebViewImpl::handleGestureEvent):
1512         (WebKit::WebViewImpl::transferActiveWheelFlingAnimation):
1513         * src/WebViewImpl.h:
1514         (WebCore):
1515         (WebKit):
1516         (WebViewImpl):
1517
1518 2012-11-20  Tony Chang  <tony@chromium.org>
1519
1520         When calling DocumentStyleSheetCollection::addUserSheet, pass in a user sheet
1521         https://bugs.webkit.org/show_bug.cgi?id=102835
1522
1523         Reviewed by Ojan Vafai.
1524
1525         After r135082, Chromium browser_tests were triggering the ASSERT in
1526         StyleResolver::collectRulesFromUserStyleSheets. Add an ASSERT that will
1527         trigger earlier and make it clear in the Chromium code that we're always
1528         inserting user level styles.
1529
1530         * src/WebDocument.cpp:
1531         (WebKit::WebDocument::insertUserStyleSheet):
1532
1533 2012-11-20  Istiaque Ahmed  <lazyboy@chromium.org>
1534
1535         Provide page/window coordinates to plugin's local coordinates translation in WebPluginContainer.
1536         https://bugs.webkit.org/show_bug.cgi?id=102339
1537
1538         Reviewed by Adam Barth.
1539
1540         This change will allow converting a page's window coordinates to plugins's local coordinates,
1541         taking CSS transformations into account. Embedder page of the plugin can use this information
1542         for targetting elements inside the plugin (e.g. devtools can inspect a specific element at the
1543         local coordinate position inside plugin).
1544
1545         * WebKit.gyp:
1546         * WebKit.gypi:
1547         * public/WebNode.h:
1548         (WebKit):
1549         * public/WebPluginContainer.h:
1550         (WebKit):
1551         (WebPluginContainer):
1552         * src/WebFrameImpl.cpp:
1553         (WebKit::WebFrameImpl::executeCommand):
1554         (WebKit::WebFrameImpl::printBegin):
1555         (WebKit::WebFrameImpl::isPrintScalingDisabledForPlugin):
1556         * src/WebNode.cpp:
1557         (WebKit::WebNode::pluginContainer):
1558         (WebKit):
1559         * src/WebPluginContainerImpl.cpp:
1560         (WebKit::WebPluginContainerImpl::windowToLocalPoint):
1561         (WebKit):
1562         * src/WebPluginContainerImpl.h:
1563         (WebPluginContainerImpl):
1564         * tests/FakeWebPlugin.cpp: Added.
1565         (WebKit):
1566         (WebKit::FakeWebPlugin::FakeWebPlugin):
1567         (WebKit::FakeWebPlugin::~FakeWebPlugin):
1568         (WebKit::FakeWebPlugin::initialize):
1569         (WebKit::FakeWebPlugin::destroy):
1570         * tests/FakeWebPlugin.h: Added.
1571         (WebKit):
1572         (FakeWebPlugin):
1573         * tests/WebPluginContainerTest.cpp: Added.
1574         (WebKit):
1575         (WebPluginContainerTest):
1576         (WebKit::WebPluginContainerTest::WebPluginContainerTest):
1577         (WebKit::WebPluginContainerTest::TearDown):
1578         (WebKit::getWebPluginContainer):
1579         (WebKit::TEST_F):
1580         * tests/data/plugin_container.html: Added.
1581
1582 2012-11-20  Alpha Lam  <hclam@chromium.org>
1583
1584         [chromium] Make lazy image decoding thread-safe
1585         https://bugs.webkit.org/show_bug.cgi?id=102721
1586
1587         Reviewed by Stephen White.
1588
1589         Added a new unit test to verify that lazy image decoding operates
1590         correctly on non-main threads.
1591
1592         * tests/DeferredImageDecoderTest.cpp:
1593         (Rasterizer):
1594         (WebCore):
1595         (WebCore::rasterizeMain):
1596         (WebCore::TEST_F):
1597
1598 2012-11-20  Sheriff Bot  <webkit.review.bot@gmail.com>
1599
1600         Unreviewed, rolling out r135295.
1601         http://trac.webkit.org/changeset/135295
1602         https://bugs.webkit.org/show_bug.cgi?id=102834
1603
1604         This patch causes assertion to some layout tests on chromium
1605         (Requested by jianli on #webkit).
1606
1607         * src/WebFrameImpl.cpp:
1608         (WebKit::WebFrameImpl::loadRequest):
1609         (WebKit::WebFrameImpl::loadData):
1610         * src/WebSharedWorkerImpl.cpp:
1611         (WebKit::WebSharedWorkerImpl::initializeLoader):
1612
1613 2012-11-20  Eberhard Graether  <egraether@google.com>
1614
1615         [Chromium] fix FPS counter disappearing when changing page
1616         https://bugs.webkit.org/show_bug.cgi?id=102532
1617
1618         Reviewed by Pavel Feldman.
1619
1620         When changing the page with opened WebInspector and active FPS counter the WebInspector is
1621         reloaded before the WebView switches to accelerated compositing, so the showFPSCounter call
1622         to WebLayerTreeView is not yet possible. This fix saves the showFPSCounter value in the
1623         WebSettings so it can be read when accelerated compositing is activated.
1624
1625         * src/WebViewImpl.cpp:
1626         (WebKit::WebViewImpl::setShowFPSCounter):
1627
1628 2012-11-20  James Simonsen  <simonjam@chromium.org>
1629
1630         Consolidate FrameLoader::load() into one function taking a FrameLoadRequest
1631         https://bugs.webkit.org/show_bug.cgi?id=102151
1632
1633         Reviewed by Adam Barth.
1634
1635         * src/WebFrameImpl.cpp:
1636         (WebKit::WebFrameImpl::loadRequest):
1637         (WebKit::WebFrameImpl::loadData):
1638         * src/WebSharedWorkerImpl.cpp:
1639         (WebKit::WebSharedWorkerImpl::initializeLoader):
1640
1641 2012-11-19  Yury Semikhatsky  <yurys@chromium.org>
1642
1643         Unreviewed. Fix Chromium Win compilation after r135196.
1644         https://bugs.webkit.org/show_bug.cgi?id=102021
1645
1646         * tests/DeferredImageDecoderTest.cpp: changed char to unsigned char in the array
1647         declaration to avoid 'warning C4309' on MSVS when initializing from hex literals.
1648         (WebCore):
1649
1650 2012-11-19  Miguel Garcia  <miguelg@chromium.org>
1651
1652         [Chromium] Remove the dependency of INPUT_TYPE_COLOR on PAGE_POPUP
1653         https://bugs.webkit.org/show_bug.cgi?id=102525
1654
1655         Reviewed by Kent Tamura.
1656
1657         INPUT_TYPE_COLOR should not depend on PAGE_POPUP, with this change we allow platforms like android to implement the former without depending on the latter.
1658
1659         Tested by compiling chromium with and without ENABLE_PAGE_POPUP and made sure that forms with input type color would load in both cases.
1660
1661         * WebKit.gyp:
1662         * src/ChromeClientImpl.cpp:
1663         (WebKit::ChromeClientImpl::createColorChooser):
1664         * src/ColorChooserUIController.cpp:
1665         (WebKit::ColorChooserUIController::ColorChooserUIController):
1666         (WebKit::ColorChooserUIController::openUI):
1667         (WebKit):
1668         (WebKit::ColorChooserUIController::endChooser):
1669         * src/ColorChooserUIController.h:
1670         (ColorChooserUIController):
1671
1672 2012-11-19  Alpha Lam  <hclam@chromium.org>
1673
1674         [chromium] Lazy image decoding without cache
1675         https://bugs.webkit.org/show_bug.cgi?id=102021
1676
1677         Reviewed by Stephen White.
1678
1679         Updated two test cases using real image data.
1680
1681         The tests demonstrates that original image decoder is not used and
1682         image is decoded lazily with correct pixel results.
1683
1684         * tests/DeferredImageDecoderTest.cpp:
1685         (WebCore):
1686         (WebCore::DeferredImageDecoderTest::SetUp):
1687         (WebCore::DeferredImageDecoderTest::decoderBeingDestroyed):
1688         (DeferredImageDecoderTest):
1689         (WebCore::TEST_F):
1690         * tests/MockImageDecoder.h:
1691         (MockImageDecoderClient):
1692         (WebCore):
1693         (WebCore::MockImageDecoder::MockImageDecoder):
1694         (WebCore::MockImageDecoder::~MockImageDecoder):
1695         (MockImageDecoder):
1696
1697 2012-11-19  Sheriff Bot  <webkit.review.bot@gmail.com>
1698
1699         Unreviewed, rolling out r135180.
1700         http://trac.webkit.org/changeset/135180
1701         https://bugs.webkit.org/show_bug.cgi?id=102700
1702
1703         breaks ui/compositor build (Requested by danakj on #webkit).
1704
1705         * tests/GraphicsLayerChromiumTest.cpp:
1706         (WebKit::GraphicsLayerChromiumTest::GraphicsLayerChromiumTest):
1707
1708 2012-11-19  Yusuke Sato  <yusukes@chromium.org>
1709
1710         [Chromium] Flash cannot receive scroll events when threaded compositing is in use
1711         https://bugs.webkit.org/show_bug.cgi?id=101423
1712
1713         Reviewed by James Robinson.
1714
1715         Add setWantsWheelEvents() to Chromium's WebPluginContainer interface so that a plugin can tell the
1716         container that the plugin always wants to handle wheel events even when a scroll bar is not shown.
1717
1718         * public/WebPluginContainer.h:
1719         (WebPluginContainer):
1720         * src/WebPluginContainerImpl.cpp:
1721         (WebKit::WebPluginContainerImpl::setWantsWheelEvents):
1722         (WebKit):
1723         (WebKit::WebPluginContainerImpl::wantsWheelEvents):
1724         (WebKit::WebPluginContainerImpl::WebPluginContainerImpl):
1725         * src/WebPluginContainerImpl.h:
1726         (WebPluginContainerImpl):
1727
1728 2012-11-19  Alec Flett  <alecflett@chromium.org>
1729
1730         IndexedDB: simplify RecordIdentifier
1731         https://bugs.webkit.org/show_bug.cgi?id=102018
1732
1733         Reviewed by Tony Chang.
1734
1735         Update IDBFakeBackingStore to match its parent class.
1736
1737         * tests/IDBFakeBackingStore.h:
1738
1739 2012-11-19  Vincent Scheib  <scheib@chromium.org>
1740
1741         [Chromium] Remove WebKit::WebRuntimeFeatures::enablePointerLock.
1742         https://bugs.webkit.org/show_bug.cgi?id=96946
1743
1744         Reviewed by Adam Barth.
1745
1746         The runtime flag functionality has already been removed.
1747         Now that Chromium no longer has a compile dependency on this
1748         API, it can be removed as well.
1749
1750         * public/WebRuntimeFeatures.h:
1751         (WebRuntimeFeatures):
1752         * src/WebRuntimeFeatures.cpp:
1753
1754 2012-11-19  Kihong Kwon  <kihong.kwon@samsung.com>
1755
1756         Add PROXIMITY_EVENTS feature
1757         https://bugs.webkit.org/show_bug.cgi?id=102658
1758
1759         Reviewed by Kentaro Hara.
1760
1761         Add PROXIMITY_EVENTS feature to chromium port.
1762
1763         * features.gypi:
1764
1765 2012-11-19  Sami Kyostila  <skyostil@chromium.org>
1766
1767         [chromium] Use devicePixelRatio instead of screen DPI for computing viewport attributes
1768         https://bugs.webkit.org/show_bug.cgi?id=101767
1769
1770         Reviewed by Adam Barth.
1771
1772         Use the newly introduced device scale factor to calculate viewport properties
1773         instead of using the screen DPI. No functional changes, because Chromium
1774         platforms that have VIEWPORT enabled now also initialize the device scale
1775         factor accordingly.
1776
1777         * src/ChromeClientImpl.cpp:
1778         (WebKit::ChromeClientImpl::dispatchViewportPropertiesDidChange):
1779         * tests/WebFrameTest.cpp:
1780
1781 2012-11-18  Kentaro Hara  <haraken@chromium.org>
1782
1783         Unreviewed, rolling out r135047.
1784         http://trac.webkit.org/changeset/135047
1785         https://bugs.webkit.org/show_bug.cgi?id=102339
1786
1787         it broke Chromium Windows/Mac build
1788
1789         * WebKit.gyp:
1790         * WebKit.gypi:
1791         * public/WebNode.h:
1792         (WebKit):
1793         * public/WebPluginContainer.h:
1794         (WebKit):
1795         (WebPluginContainer):
1796         * src/WebFrameImpl.cpp:
1797         (WebKit::pluginContainerFromNode):
1798         (WebKit):
1799         (WebKit::WebFrameImpl::executeCommand):
1800         (WebKit::WebFrameImpl::printBegin):
1801         (WebKit::WebFrameImpl::isPrintScalingDisabledForPlugin):
1802         * src/WebNode.cpp:
1803         * src/WebPluginContainerImpl.cpp:
1804         * src/WebPluginContainerImpl.h:
1805         (WebPluginContainerImpl):
1806         * tests/FakeWebPlugin.cpp: Removed.
1807         * tests/FakeWebPlugin.h: Removed.
1808         * tests/WebPluginContainerTest.cpp: Removed.
1809         * tests/data/plugin_container.html: Removed.
1810
1811 2012-11-18  Rick Byers  <rbyers@chromium.org>
1812
1813         [chromium] add WebCursorInfo::imageScaleFactor
1814         https://bugs.webkit.org/show_bug.cgi?id=102612
1815
1816         Reviewed by Adam Barth.
1817
1818         Add cursor image scale factor (currently always 1) to chromium API, in preparation for
1819         high-dpi cursor support in bug 99493.
1820
1821         * public/WebCursorInfo.h:
1822         (WebKit::WebCursorInfo::WebCursorInfo):
1823         * src/WebCursorInfo.cpp:
1824         (WebKit::WebCursorInfo::WebCursorInfo):
1825
1826 2012-11-17  Sheriff Bot  <webkit.review.bot@gmail.com>
1827
1828         Unreviewed.  Rolled DEPS.
1829
1830         * DEPS:
1831
1832 2012-11-17  Istiaque Ahmed  <lazyboy@chromium.org>
1833
1834         Provide page/window coordinates to plugin's local coordinates translation in WebPluginContainer.
1835         https://bugs.webkit.org/show_bug.cgi?id=102339
1836
1837         Reviewed by Adam Barth.
1838
1839         This change will allow converting a page's window coordinates to plugins's local coordinates,
1840         taking CSS transformations into account. Embedder page of the plugin can use this information
1841         for targetting elements inside the plugin (e.g. devtools can inspect a specific element at the
1842         local coordinate position inside plugin).
1843         Attempting to re-land after Windows build fix.
1844
1845         * WebKit.gyp:
1846         * WebKit.gypi:
1847         * public/WebNode.h:
1848         (WebKit):
1849         * public/WebPluginContainer.h:
1850         (WebKit):
1851         (WebPluginContainer):
1852         * src/WebFrameImpl.cpp:
1853         (WebKit::WebFrameImpl::executeCommand):
1854         (WebKit::WebFrameImpl::printBegin):
1855         (WebKit::WebFrameImpl::isPrintScalingDisabledForPlugin):
1856         * src/WebNode.cpp:
1857         (WebKit::WebNode::pluginContainer):
1858         (WebKit):
1859         * src/WebPluginContainerImpl.cpp:
1860         (WebKit::WebPluginContainerImpl::windowToLocalPoint):
1861         (WebKit):
1862         * src/WebPluginContainerImpl.h:
1863         (WebPluginContainerImpl):
1864         * tests/FakeWebPlugin.cpp: Added.
1865         (WebKit):
1866         (WebKit::FakeWebPlugin::FakeWebPlugin):
1867         (WebKit::FakeWebPlugin::~FakeWebPlugin):
1868         (WebKit::FakeWebPlugin::initialize):
1869         (WebKit::FakeWebPlugin::destroy):
1870         * tests/FakeWebPlugin.h: Added.
1871         (WebKit):
1872         (FakeWebPlugin):
1873         * tests/WebPluginContainerTest.cpp: Added.
1874         (WebKit):
1875         (WebPluginContainerTest):
1876         (WebKit::WebPluginContainerTest::WebPluginContainerTest):
1877         (WebKit::WebPluginContainerTest::TearDown):
1878         (WebKit::getWebPluginContainer):
1879         (WebKit::TEST_F):
1880         * tests/data/plugin_container.html: Added.
1881
1882 2012-11-16  Raman Kumar  <ramankk@chromium.org>
1883
1884         Add setChecked API in WebInputElement
1885         https://bugs.webkit.org/show_bug.cgi?id=102422
1886
1887         Reviewed by Adam Barth.
1888
1889         * public/WebInputElement.h:
1890         (WebInputElement): Add setChecked(bool, bool) API
1891         * src/WebInputElement.cpp:
1892         (WebKit::WebInputElement::setChecked): Implement setChecked by calling
1893         underlying HTMLInputElement's setChecked.
1894         (WebKit):
1895
1896 2012-11-16  Tony Chang  <tony@chromium.org>
1897
1898         Remove ENABLE_CSS_HIERARCHIES since it's no longer in use
1899         https://bugs.webkit.org/show_bug.cgi?id=102554
1900
1901         Reviewed by Andreas Kling.
1902
1903         As mentioned in https://bugs.webkit.org/show_bug.cgi?id=79939#c41 ,
1904         we're going to revist this feature once additional vendor support is
1905         achieved.
1906
1907         * features.gypi:
1908
1909 2012-11-16  Mark Pilgrim  <pilgrim@chromium.org>
1910
1911         [Chromium] Remove cookie-related functions from PlatformSupport
1912         https://bugs.webkit.org/show_bug.cgi?id=99340
1913
1914         Reviewed by Adam Barth.
1915
1916         Move cookie-related functions out of PlatformSupport and implement
1917         new PlatformCookieJar interface via NetworkContext.
1918
1919         * WebKit.gyp:
1920         * src/FrameNetworkingContextImpl.cpp: Added.
1921         (WebKit):
1922         (WebKit::FrameNetworkingContextImpl::cookieJar):
1923         * src/FrameNetworkingContextImpl.h:
1924         (FrameNetworkingContextImpl):
1925         * src/PlatformSupport.cpp:
1926
1927 2012-11-16  Tien-Ren Chen  <trchen@chromium.org>
1928
1929         Rename applyDefaultDeviceScaleFactorInCompositor to setApplyDeviceScaleFactorInCompositor
1930         https://bugs.webkit.org/show_bug.cgi?id=102462
1931
1932         Reviewed by James Robinson.
1933
1934         As we no longer have this "default" device scale factor.
1935
1936         * public/WebSettings.h:
1937         (WebKit::WebSettings::setApplyDefaultDeviceScaleFactorInCompositor):
1938         * src/WebSettingsImpl.cpp:
1939         (WebKit::WebSettingsImpl::WebSettingsImpl):
1940         (WebKit::WebSettingsImpl::setApplyDeviceScaleFactorInCompositor):
1941         * src/WebSettingsImpl.h:
1942         (WebSettingsImpl):
1943         (WebKit::WebSettingsImpl::applyDeviceScaleFactorInCompositor):
1944         * src/WebViewImpl.cpp:
1945         (WebKit::WebViewImpl::setDeviceScaleFactor):
1946         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
1947
1948 2012-11-16  Jon Lee  <jonlee@apple.com>
1949
1950         Fix build error on Chromium due to r134995.
1951
1952         * src/WebNode.cpp:
1953         (WebKit::WebNode::simulateClick): Pass in NULL pointer instead.
1954
1955 2012-11-16  Michael Pruett  <michael@68k.org>
1956
1957         IndexedDB: Propagate DOMRequestState to IndexedDB binding utility functions
1958         https://bugs.webkit.org/show_bug.cgi?id=102430
1959
1960         Reviewed by Adam Barth.
1961
1962         DOMRequestState is currently propagated to some but not all of
1963         the IndexedDB binding utility functions. In order to implement
1964         these functions for JSC, this state must be propagated to all
1965         of the utility functions.
1966
1967         * tests/IDBBindingUtilitiesTest.cpp:
1968         (WebKit::checkKeyFromValueAndKeyPathInternal):
1969         (WebKit::injectKey):
1970
1971 2012-11-16  Tommy Widenflycht  <tommyw@google.com>
1972
1973         MediaStream API: Update RTCPeerConnection states to match the latest editors draft
1974         https://bugs.webkit.org/show_bug.cgi?id=102382
1975
1976         Reviewed by Adam Barth.
1977
1978         Updating readyState & iceState, and adding iceGatheringState.
1979
1980         * src/AssertMatchingEnums.cpp:
1981
1982 2012-11-16  Dimitri Glazkov  <dglazkov@chromium.org>
1983
1984         Unreviewed, rolling out r134973.
1985         http://trac.webkit.org/changeset/134973
1986         https://bugs.webkit.org/show_bug.cgi?id=99340
1987
1988         Broke compile on at least Mac and Linux.
1989
1990         * WebKit.gyp:
1991         * src/FrameNetworkingContextImpl.h:
1992         * src/PlatformSupport.cpp:
1993         (WebCore::getCookieJar):
1994         (WebCore):
1995         (WebCore::PlatformSupport::setCookies):
1996         (WebCore::PlatformSupport::cookies):
1997         (WebCore::PlatformSupport::cookieRequestHeaderFieldValue):
1998         (WebCore::PlatformSupport::rawCookies):
1999         (WebCore::PlatformSupport::deleteCookie):
2000         (WebCore::PlatformSupport::cookiesEnabled):
2001
2002 2012-11-16  Mark Pilgrim  <pilgrim@chromium.org>
2003
2004         [Chromium] Remove cookie-related functions from PlatformSupport
2005         https://bugs.webkit.org/show_bug.cgi?id=99340
2006
2007         Reviewed by Adam Barth.
2008
2009         Move cookie-related functions out of PlatformSupport and implement
2010         new PlatformCookieJar interface via NetworkContext.
2011
2012         * WebKit.gyp:
2013         * src/FrameNetworkingContextImpl.cpp: Added.
2014         (WebKit):
2015         (WebKit::FrameNetworkingContextImpl::cookieJar):
2016         * src/FrameNetworkingContextImpl.h:
2017         (FrameNetworkingContextImpl):
2018         * src/PlatformSupport.cpp:
2019
2020 2012-11-16  Scott Violet  <sky@chromium.org>
2021
2022         [chromium] Copy linux theme related files to default
2023         https://bugs.webkit.org/show_bug.cgi?id=102403
2024
2025         Reviewed by Tony Chang
2026
2027         Transitional patch that copies linux WebThemeEngine to default directory.
2028
2029         No new tests, refactoring only.
2030
2031         * features.gypi:
2032         * public/platform/default: Added.
2033         * public/platform/default/WebThemeEngine.h: Copied from Source/WebKit/chromium/public/platform/linux/WebThemeEngine.h.
2034         * src/PlatformSupport.cpp: Includes correct theme files when DEFAULT_RENDER_THEME is set.
2035         (WebCore):
2036         * src/WebViewImpl.cpp: Includes correct theme files when DEFAULT_RENDER_THEME is set.
2037         (WebKit::WebViewImpl::setScrollbarColors): Calls to default theme as necessary.
2038         (WebKit::WebViewImpl::setSelectionColors): Calls to default theme as necessary.
2039
2040 2012-11-16  Robert Flack  <flackr@chromium.org>
2041
2042         Handle gesture events on scrollbars.
2043         https://bugs.webkit.org/show_bug.cgi?id=101516
2044
2045         Reviewed by Antonio Gomes.
2046
2047         Adds a gesture event handler to scrollbars and sends gestures beginning
2048         over a scrollbar to this handler to allow touch scrolling scrollbars.
2049
2050         * src/WebViewImpl.cpp:
2051         (WebKit::WebViewImpl::handleGestureEvent):
2052
2053 2012-11-16  Peter Beverloo  <peter@chromium.org>
2054
2055         Unreviewed.  Rolled DEPS.
2056
2057         * DEPS:
2058
2059 2012-11-15  Kentaro Hara  <haraken@chromium.org>
2060
2061         Unreviewed, rolling out r134880.
2062         http://trac.webkit.org/changeset/134880
2063         https://bugs.webkit.org/show_bug.cgi?id=102339
2064
2065         it broke Chromium Windows build
2066
2067         * WebKit.gyp:
2068         * WebKit.gypi:
2069         * public/WebNode.h:
2070         (WebKit):
2071         * public/WebPluginContainer.h:
2072         (WebKit):
2073         (WebPluginContainer):
2074         * src/WebFrameImpl.cpp:
2075         (WebKit::pluginContainerFromNode):
2076         (WebKit):
2077         (WebKit::WebFrameImpl::executeCommand):
2078         (WebKit::WebFrameImpl::printBegin):
2079         (WebKit::WebFrameImpl::isPrintScalingDisabledForPlugin):
2080         * src/WebNode.cpp:
2081         * src/WebPluginContainerImpl.cpp:
2082         * src/WebPluginContainerImpl.h:
2083         (WebPluginContainerImpl):
2084         * tests/FakeWebPlugin.cpp: Removed.
2085         * tests/FakeWebPlugin.h: Removed.
2086         * tests/WebPluginContainerTest.cpp: Removed.
2087         * tests/data/plugin_container.html: Removed.
2088
2089 2012-11-15  Istiaque Ahmed  <lazyboy@chromium.org>
2090
2091         Provide page/window coordinates to plugin's local coordinates translation in WebPluginContainer.
2092         https://bugs.webkit.org/show_bug.cgi?id=102339
2093
2094         Reviewed by Adam Barth.
2095
2096         This change will allow converting a page's window coordinates to plugins's local coordinates,
2097         taking CSS transformations into account. Embedder page of the plugin can use this information
2098         for targetting elements inside the plugin (e.g. devtools can inspect a specific element at the
2099         local coordinate position inside plugin).
2100
2101         * WebKit.gyp:
2102         * WebKit.gypi:
2103         * public/WebNode.h:
2104         (WebKit):
2105         * public/WebPluginContainer.h:
2106         (WebKit):
2107         (WebPluginContainer):
2108         * src/WebFrameImpl.cpp:
2109         (WebKit::WebFrameImpl::executeCommand):
2110         (WebKit::WebFrameImpl::printBegin):
2111         (WebKit::WebFrameImpl::isPrintScalingDisabledForPlugin):
2112         * src/WebNode.cpp:
2113         (WebKit::WebNode::pluginContainer):
2114         (WebKit):
2115         * src/WebPluginContainerImpl.cpp:
2116         (WebKit::WebPluginContainerImpl::windowToLocalPoint):
2117         (WebKit):
2118         * src/WebPluginContainerImpl.h:
2119         (WebPluginContainerImpl):
2120         * tests/FakeWebPlugin.cpp: Added.
2121         (WebKit):
2122         (WebKit::FakeWebPlugin::FakeWebPlugin):
2123         (WebKit::FakeWebPlugin::~FakeWebPlugin):
2124         (WebKit::FakeWebPlugin::initialize):
2125         (WebKit::FakeWebPlugin::destroy):
2126         * tests/FakeWebPlugin.h: Added.
2127         (WebKit):
2128         (FakeWebPlugin):
2129         * tests/WebPluginContainerTest.cpp: Added.
2130         (WebKit):
2131         (WebPluginContainerTest):
2132         (WebKit::WebPluginContainerTest::WebPluginContainerTest):
2133         (WebKit::WebPluginContainerTest::TearDown):
2134         (WebKit::getWebPluginContainer):
2135         (WebKit::TEST_F):
2136         * tests/data/plugin_container.html: Added.
2137
2138 2012-11-15  Tien-Ren Chen  <trchen@chromium.org>
2139
2140         Add Settings to disable custom scrollbars on main frame
2141         https://bugs.webkit.org/show_bug.cgi?id=102323
2142
2143         Reviewed by Adam Barth.
2144
2145         Custom scrollbars on main frame don't really work well on touch devices.
2146         Add a setting to inhibit their creation.
2147
2148         * public/WebSettings.h:
2149         * src/WebSettingsImpl.cpp:
2150         (WebKit::WebSettingsImpl::setAllowCustomScrollbarInMainFrame):
2151         (WebKit):
2152         * src/WebSettingsImpl.h:
2153         (WebSettingsImpl):
2154
2155 2012-11-15  Yue Zhang  <zysxqn@google.com>
2156
2157         Ignore autocomplete=off for chrome generated passwords.
2158         https://bugs.webkit.org/show_bug.cgi?id=102426
2159
2160         Reviewed by Adam Barth.
2161
2162         Record the autocomplete attribute in the web password form data,
2163         so that we can handle autocomplete in chromium code. The
2164         motivation/background is: we should ignore autocomplete=off field
2165         for password forms with chrome generated passwords (has passed
2166         security review). By handling autocomplete in chromium code we can
2167         distinguish password forms with chrome generated passwords and
2168         those normal password forms. Note that we haven't turned off
2169         checking autocomplete=off in the Webkit code for now so there is
2170         no behavior change after this CL, and we will turn off after we
2171         make the chromium side change to be safe.
2172
2173         * public/WebPasswordFormData.h:
2174         (WebPasswordFormData):
2175         * src/WebPasswordFormData.cpp:
2176
2177 2012-11-15  Scott Violet  <sky@chromium.org>
2178
2179         [chromium] Create default directory so that cq can apply patch
2180         https://bugs.webkit.org/show_bug.cgi?id=102421
2181
2182         Reviewed by Tony Chang.
2183
2184         Done in hopes of patch that copies files to this directory working.
2185
2186         * public/platform/default: Added.
2187
2188 2012-11-15  Sheriff Bot  <webkit.review.bot@gmail.com>
2189
2190         Unreviewed, rolling out r134800 and r134805.
2191         http://trac.webkit.org/changeset/134800
2192         http://trac.webkit.org/changeset/134805
2193         https://bugs.webkit.org/show_bug.cgi?id=102417
2194
2195         This patch broke chromium port (Requested by jianli on
2196         #webkit).
2197
2198         * src/AssertMatchingEnums.cpp:
2199
2200 2012-11-15  Sadrul Habib Chowdhury  <sadrul@chromium.org>
2201
2202         [chromium] Do not mark an event (mouse wheel, scroll update) as handled if nothing was scrolled.
2203         https://bugs.webkit.org/show_bug.cgi?id=102246
2204
2205         Reviewed by James Robinson.
2206
2207         * src/WebCompositorInputHandlerImpl.cpp:
2208         (WebKit::WebCompositorInputHandlerImpl::handleInputEventInternal):
2209         * tests/WebCompositorInputHandlerImplTest.cpp:
2210         (MockWebInputHandlerClient):
2211         (WebKit::TEST_F):
2212
2213 2012-11-15  Tommy Widenflycht  <tommyw@google.com>
2214
2215         MediaStream API: Update RTCPeerConnection states to match the latest editors draft
2216         https://bugs.webkit.org/show_bug.cgi?id=102382
2217
2218         Reviewed by Adam Barth.
2219
2220         Updating readyState & iceState, and adding iceGatheringState.
2221
2222         * src/AssertMatchingEnums.cpp:
2223
2224 2012-11-15  Tien-Ren Chen  <trchen@chromium.org>
2225
2226         Use correct unscaled document size when calculating scale limits
2227         https://bugs.webkit.org/show_bug.cgi?id=102028
2228
2229         Reviewed by Adam Barth.
2230
2231         Fixes bug http://crbug.com/160581
2232         Using contentsSize / pageScaleFactor as unscaled contents size results
2233         in rounding errors. This can cause scale factor to oscillate indefinitely.
2234
2235         * src/WebViewImpl.cpp:
2236         (WebKit::unscaledContentsSize):
2237         (WebKit):
2238         (WebKit::WebViewImpl::computePageScaleFactorLimits):
2239         * tests/WebFrameTest.cpp:
2240         * tests/data/scale_oscillate.html: Added.
2241
2242 2012-11-15  Kenneth Russell  <kbr@google.com>
2243
2244         [chromium] Move allowWebGL query to WebFrameClient
2245         https://bugs.webkit.org/show_bug.cgi?id=102319
2246
2247         Reviewed by Adam Barth.
2248
2249         Moved allowWebGL query to WebFrameClient to avoid polluting
2250         content/ API.
2251
2252         * public/WebFrameClient.h:
2253         (WebFrameClient):
2254         (WebKit::WebFrameClient::allowWebGL):
2255         * public/WebPermissionClient.h:
2256         * src/FrameLoaderClientImpl.cpp:
2257         (WebKit::FrameLoaderClientImpl::allowWebGL):
2258
2259 2012-11-15  Sheriff Bot  <webkit.review.bot@gmail.com>
2260
2261         Unreviewed.  Rolled DEPS.
2262
2263         * DEPS:
2264
2265 2012-11-15  Stephen Chenney  <schenney@chromium.org>
2266
2267         [Chromium] Move SK_DISABLE_FAST_AA_STROKE_RECT to skia_webkit.gyp
2268
2269         Unreviewed non-funtional, behavior-neutral change
2270
2271         * skia_webkit.gyp: Add SK_DISABLE_FAST_AA_STROKE_RECT=1 so that it can be removed from Chromium's skia.gyp
2272
2273 2012-11-15  Stephen Chenney  <schenney@chromium.org>
2274
2275         [Chromium] Disable SK_IGNORE_FAST_BLURRECT
2276
2277         Unreviewed test update.
2278
2279         This flag is enabled purely to simplify rebaselining. I am now
2280         removing it and doing the rebaslining.
2281
2282         * skia_webkit.gyp: Remove the line for SK_IGNORE_FAST_BLURRECT
2283
2284 2012-11-15  Kent Tamura  <tkent@chromium.org>
2285
2286         Support stand-alone month names in calendar picker
2287         https://bugs.webkit.org/show_bug.cgi?id=102196
2288
2289         Reviewed by Kentaro Hara.
2290
2291         * src/DateTimeChooserImpl.cpp:
2292         (WebKit::DateTimeChooserImpl::writeDocument):
2293         We don't need to pass monthLabels any more.
2294
2295 2012-11-14  Sheriff Bot  <webkit.review.bot@gmail.com>
2296
2297         Unreviewed.  Rolled DEPS.
2298
2299         * DEPS:
2300
2301 2012-11-14  Joshua Bell  <jsbell@chromium.org>
2302
2303         IndexedDB: Remove magic numbers in record comparator, handle missing case
2304         https://bugs.webkit.org/show_bug.cgi?id=102255
2305
2306         Reviewed by Tony Chang.
2307
2308         Add test keys for various metadata types.
2309
2310         * tests/IDBLevelDBCodingTest.cpp:
2311         (IDBLevelDBCoding::TEST):
2312
2313 2012-11-14  Eric Uhrhane  <ericu@chromium.org>
2314
2315         [chromium] Don't let shift-click turn popup into tab.
2316         https://bugs.webkit.org/show_bug.cgi?id=102254
2317
2318         Reviewed by Adam Barth.
2319
2320         Change http://trac.webkit.org/changeset/132399 broke shift-click on
2321         compose in GMail.  We didn't want to change behavior that people were
2322         depending on, and this quick fix seems a good compromise between user
2323         intent and developer intent.
2324
2325         * src/ChromeClientImpl.cpp:
2326         (WebKit::updatePolicyForEvent):
2327
2328 2012-11-14  Mike Reed  <reed@google.com>
2329
2330         Dynamically create canvas in Setup() to avoid calling DEPRECATED function setDevice().
2331         https://bugs.webkit.org/show_bug.cgi?id=102242
2332
2333         Reviewed by Stephen White.
2334
2335         This change should not change any test results, it is an equivalent implementation that avoids
2336         using a (now) DEPRECATED function.
2337
2338         * tests/DeferredImageDecoderTest.cpp:
2339         (WebCore::createRasterCanvas):
2340         (WebCore):
2341         (WebCore::DeferredImageDecoderTest::SetUp):
2342         (DeferredImageDecoderTest):
2343         (WebCore::TEST_F):
2344
2345 2012-11-14  Sheriff Bot  <webkit.review.bot@gmail.com>
2346
2347         Unreviewed, rolling out r134523.
2348         http://trac.webkit.org/changeset/134523
2349         https://bugs.webkit.org/show_bug.cgi?id=102218
2350
2351         brake chrome windows build, as it references a non existing
2352         header js/DOMRequestState.h (Requested by jochen__ on
2353         #webkit).
2354
2355         * src/WebIDBKey.cpp:
2356
2357 2012-11-14  Kent Tamura  <tkent@chromium.org>
2358
2359         Support for localization tests of calendar picker
2360         https://bugs.webkit.org/show_bug.cgi?id=102181
2361
2362         Reviewed by Kentaro Hara.
2363
2364         * src/DateTimeChooserImpl.cpp:
2365         Use DateTimeChooserParameters::locale.
2366         (WebKit::DateTimeChooserImpl::DateTimeChooserImpl):
2367         (WebKit::DateTimeChooserImpl::writeDocument):
2368
2369 2012-11-14  Sheriff Bot  <webkit.review.bot@gmail.com>
2370
2371         Unreviewed, rolling out r134566.
2372         http://trac.webkit.org/changeset/134566
2373         https://bugs.webkit.org/show_bug.cgi?id=102197
2374
2375         "it broke Chromium Android Release build" (Requested by
2376         haraken on #webkit).
2377
2378         * src/DateTimeChooserImpl.cpp:
2379         (WebKit::DateTimeChooserImpl::DateTimeChooserImpl):
2380         (WebKit::DateTimeChooserImpl::writeDocument):
2381
2382 2012-11-14  Kent Tamura  <tkent@chromium.org>
2383
2384         Support for localization tests of calendar picker
2385         https://bugs.webkit.org/show_bug.cgi?id=102181
2386
2387         Reviewed by Kentaro Hara.
2388
2389         * src/DateTimeChooserImpl.cpp:
2390         Use DateTimeChooserParameters::locale.
2391         (WebKit::DateTimeChooserImpl::DateTimeChooserImpl):
2392         (WebKit::DateTimeChooserImpl::writeDocument):
2393
2394 2012-11-14  Yury Semikhatsky  <yurys@chromium.org>
2395
2396         Remove MemoryInstrumentationTest.ImageObserver
2397         https://bugs.webkit.org/show_bug.cgi?id=102185
2398
2399         Reviewed by Pavel Feldman.
2400
2401         Removed obsolete memory instrumenation unit test.
2402
2403         * WebKit.gypi:
2404         * tests/MemoryInstrumentationTest.cpp: Removed.
2405
2406 2012-11-14  Kent Tamura  <tkent@chromium.org>
2407
2408         [Chromium] Add API to expose WebCore::DateTimeChooser
2409         https://bugs.webkit.org/show_bug.cgi?id=101196
2410
2411         Reviewed by Hajime Morita.
2412
2413         Add ability to open date/time choosers to WebViewClient.
2414
2415         - ExternalDateTimeChooser forwards DateTimeChooser requests from WebCore
2416           to WebViewClient, and waits for WebDateTimeChooerCompletion notifications.
2417         - WebDateTimeChooserParams contains various information to create
2418           chooser UI.
2419         - WebDateTimeChooserCompletion informs value selection by users to
2420           ExternalDateTimeChooser.
2421
2422         The design is very similar to existing WebFileChooserParams and
2423         WebFileChooserCompletion.
2424
2425         These interfaces are used only if ENABLE_INPUT_MULTIPLE_FIELDS_UI is not
2426         enabled, that is to say, in Chromium-Android port. Non-Android Chromium
2427         ports use DateTimeChooserImpl and WebKit-internal choosers.
2428
2429         * WebKit.gyp: Add WebDateTimeChooserCompletion.h,
2430         WebDateTimeChooserParams.h, ExternalDateTimeChooser.cpp, and
2431         ExternalDateTimeChooser.h.
2432         * public/WebDateTimeChooserCompletion.h: Added.
2433         (WebDateTimeChooserCompletion):
2434         (WebKit::WebDateTimeChooserCompletion::~WebDateTimeChooserCompletion):
2435         * public/WebDateTimeChooserParams.h: Added.
2436         (WebDateTimeChooserParams):
2437         (WebKit::WebDateTimeChooserParams::WebDateTimeChooserParams):
2438         * public/WebViewClient.h:
2439         (WebKit): Add some forward declarations.
2440         (WebKit::WebViewClient::openDateTimeChooser): Added.
2441         * src/ChromeClientImpl.cpp:
2442         (WebKit::ChromeClientImpl::openDateTimeChooser):
2443         Creates ExternalDateTimeChooser if !ENABLE(INPUT_MULTIPLE_FIELDS_UI).
2444         * src/ExternalDateTimeChooser.cpp: Added.
2445         (WebDateTimeChooserCompletionImpl): An implementation of
2446         WebDateTimeChooserCompletion. When didChooseValue or didCancelChooser is
2447         called, it notifies to an ExternalDateTimeChooser and kill itself.
2448         (WebKit::ExternalDateTimeChooser::~ExternalDateTimeChooser): Added.
2449         (WebKit::ExternalDateTimeChooser::ExternalDateTimeChooser): Added.
2450         (WebKit::ExternalDateTimeChooser::create):
2451         Cretes an object, then asks the WebViewClient to open date/time chooser.
2452         If an open request fails, an empty PassRefPtr<> is returned.
2453         We don't ask to open in the constructor because open requests might fail
2454         and it's hard for the constructor to tell the failure.
2455         (WebKit::ExternalDateTimeChooser::openDateTimeChooser): Prepares a
2456         WebDateTimeChooserParams and a WebDateTimeChooserCompletion, calls
2457         WebViewClient::openDateTimeChooser, and kill the
2458         WebDateTimeChooserCompletion if openDateTimeChooser fails.
2459         (WebKit::ExternalDateTimeChooser::didChooseValue):
2460         Called by WebDateTimeChooserCompletion.
2461         We need to check m_client because the requester is already dead.
2462         (WebKit::ExternalDateTimeChooser::didCancelChooser): Ditto.
2463         (WebKit::ExternalDateTimeChooser::endChooser):
2464         Called by the requester when it wants to close the chooser.
2465         We don't close the chooser here, and just disconnect the association of
2466         the client and this object.
2467         * src/ExternalDateTimeChooser.h: Added.
2468
2469 2012-11-13  Vincent Scheib  <scheib@chromium.org>
2470
2471         Remove RuntimeEnabledFeatures::isPointerLockEnabled.
2472         https://bugs.webkit.org/show_bug.cgi?id=102107
2473
2474         Reviewed by Adam Barth.
2475
2476         The runtime flag is always true now that the feature is enabled by default in Chromium.
2477
2478         * public/WebRuntimeFeatures.h:
2479         (WebRuntimeFeatures):
2480         * src/WebRuntimeFeatures.cpp:
2481         (WebKit):
2482         (WebKit::WebRuntimeFeatures::enablePointerLock):
2483
2484 2012-11-13  Sheriff Bot  <webkit.review.bot@gmail.com>
2485
2486         Unreviewed.  Rolled DEPS.
2487
2488         * DEPS:
2489
2490 2012-11-13  Dana Jansens  <danakj@chromium.org>
2491
2492         [chromium] Pass showDebugBorders directly to WebLayerTreeSettings, don't use the GraphicsLayer border width setting.
2493         https://bugs.webkit.org/show_bug.cgi?id=102130
2494
2495         Reviewed by James Robinson.
2496
2497         * src/WebViewImpl.cpp:
2498         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
2499         (WebKit):
2500
2501 2012-11-13  Keishi Hattori  <keishi@webkit.org>
2502
2503         Enable datalist UI for input types week and month
2504         https://bugs.webkit.org/show_bug.cgi?id=102041
2505
2506         Reviewed by Kent Tamura.
2507
2508         * src/DateTimeChooserImpl.cpp:
2509         (WebKit::DateTimeChooserImpl::writeDocument): If the type supports calendar picker show the "Other..." option.
2510
2511 2012-11-13  Eberhard Graether  <egraether@google.com>
2512
2513         checkbox to toggle FPS counter in the inspector's settings
2514         https://bugs.webkit.org/show_bug.cgi?id=99660
2515
2516         Reviewed by Pavel Feldman.
2517
2518         Added a checkbox to the inspector's settings to toggle a FPS counter. The checkbox appears when InspectorClient::canShowFPSCounter() returns true.
2519
2520         * public/WebView.h:
2521         (WebView):
2522         * src/InspectorClientImpl.cpp:
2523         (WebKit::InspectorClientImpl::canShowFPSCounter):
2524         (WebKit):
2525         (WebKit::InspectorClientImpl::setShowFPSCounter):
2526         * src/InspectorClientImpl.h:
2527         (InspectorClientImpl):
2528         * src/WebViewImpl.cpp:
2529         (WebKit::WebViewImpl::WebViewImpl):
2530         (WebKit::WebViewImpl::setShowFPSCounter):
2531         (WebKit):
2532         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
2533         (WebKit::WebViewImpl::loadFontAtlasIfNecessary):
2534         * src/WebViewImpl.h:
2535         (WebViewImpl):
2536
2537 2012-11-13  Dana Jansens  <danakj@chromium.org>
2538
2539         [chromium] Plumb WebCompositorSupport settings through WebLayerTreeSettings as well, in preparation for removing the settings from WebCompositorSupport
2540         https://bugs.webkit.org/show_bug.cgi?id=102146
2541
2542         Reviewed by James Robinson.
2543
2544         Add accelerated animation and per-tile painting to the WebSettings structure.
2545
2546         * public/WebSettings.h:
2547         * src/WebSettingsImpl.cpp:
2548         (WebKit::WebSettingsImpl::setAcceleratedAnimationEnabled):
2549         (WebKit):
2550         (WebKit::WebSettingsImpl::setPerTilePaintingEnabled):
2551         * src/WebSettingsImpl.h:
2552         (WebSettingsImpl):
2553         (WebKit::WebSettingsImpl::gestureTapHighlightEnabled):
2554         (WebKit::WebSettingsImpl::doubleTapToZoomEnabled):
2555         (WebKit::WebSettingsImpl::perTilePaintingEnabled):
2556         (WebKit::WebSettingsImpl::acceleratedAnimationEnabled):
2557         * src/WebViewImpl.cpp:
2558         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
2559         (WebKit):
2560
2561 2012-11-13  Kenneth Russell  <kbr@google.com>
2562
2563         Notify embedder of lost contexts and allow overriding of WebGL support
2564         https://bugs.webkit.org/show_bug.cgi?id=101826
2565
2566         Reviewed by Adam Barth.
2567
2568         Expose new FrameLoaderClient hooks through Chromium's
2569         WebPermissionClient and WebFrameClient. Downstream browser tests
2570         will exercise this new functionality.
2571
2572         * public/WebFrameClient.h:
2573         (WebFrameClient):
2574         (WebKit::WebFrameClient::didLoseWebGLContext):
2575         * public/WebPermissionClient.h:
2576         (WebPermissionClient):
2577         (WebKit::WebPermissionClient::allowWebGL):
2578         * src/FrameLoaderClientImpl.cpp:
2579         (WebKit):
2580         (WebKit::FrameLoaderClientImpl::allowWebGL):
2581         (WebKit::FrameLoaderClientImpl::didLoseWebGLContext):
2582         * src/FrameLoaderClientImpl.h:
2583         (FrameLoaderClientImpl):
2584
2585 2012-11-13  Chris Fleizach  <cfleizach@apple.com>
2586
2587         AX: MathML types need to be semantically identified in AX tree
2588         https://bugs.webkit.org/show_bug.cgi?id=101263
2589
2590         Reviewed by Beth Dakin.
2591
2592         * public/WebAccessibilityRole.h:
2593         * src/AssertMatchingEnums.cpp:
2594             Add new accessibility role.
2595
2596 2012-11-13  Silvia Pfeiffer  <silviapf@chromium.org>
2597
2598         Clean up the inheritance tree under the MediaControls Class.
2599         https://bugs.webkit.org/show_bug.cgi?id=88871
2600
2601         Reviewed by Eric Carlson.
2602
2603         This patch removes code duplication between the Chromium and Safari
2604         media controls shadow DOMs.
2605         The derived classes are renamed based on their platform:
2606         - MediaControlRootElement                to MediaControlsApple.
2607         - MediaControlRootElementChromium        to MediaControlsChromium.
2608         - MediaControlRootElementChromiumAndroid to MediaControlsChromiumAndroid.
2609
2610         * public/WebContextMenuData.h:
2611           Move MediaControlRootElement to MediaControls.
2612         * src/ContextMenuClientImpl.cpp:
2613         (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
2614           Move MediaControlRootElement to MediaControls.
2615
2616 2012-11-13  Dimitri Glazkov  <dglazkov@chromium.org>
2617
2618         Unreviewed, rolling out r134446.
2619         http://trac.webkit.org/changeset/134446
2620         https://bugs.webkit.org/show_bug.cgi?id=101968
2621
2622         Need to try a different strategy for landing a two-sided patch
2623         (3/3).
2624
2625         * public/WebSettings.h:
2626         * src/WebSettingsImpl.cpp:
2627         * src/WebSettingsImpl.h:
2628         (WebSettingsImpl):
2629         (WebKit::WebSettingsImpl::gestureTapHighlightEnabled):
2630         (WebKit::WebSettingsImpl::doubleTapToZoomEnabled):
2631         * src/WebViewImpl.cpp:
2632         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
2633         (WebKit):
2634
2635 2012-11-13  Dan Carney  <dcarney@google.com>
2636
2637         [V8] More efficient wrapper dispatch
2638         https://bugs.webkit.org/show_bug.cgi?id=102082
2639
2640         Reviewed by Adam Barth.
2641
2642         * src/WebArrayBuffer.cpp:
2643         (WebKit::WebArrayBuffer::toV8Value):
2644         * src/WebBlob.cpp:
2645         (WebKit::WebBlob::toV8Value):
2646
2647 2012-11-12  Dana Jansens  <danakj@chromium.org>
2648
2649         [chromium] Remove the WebCompositorSupport methods for changing settings, plumb everything through WebLayerTreeSettings
2650         https://bugs.webkit.org/show_bug.cgi?id=101968
2651
2652         Reviewed by James Robinson.
2653
2654         This adds perTilePainting and acceleratedAniamtions to the WebSettings
2655         classes, so that DRT can turn these on via WebLayerTreeSettings.
2656
2657         * public/WebSettings.h:
2658         * src/WebSettingsImpl.cpp:
2659         (WebKit::WebSettingsImpl::setAcceleratedAnimationEnabled):
2660         (WebKit):
2661         (WebKit::WebSettingsImpl::setPerTilePaintingEnabled):
2662         * src/WebSettingsImpl.h:
2663         (WebSettingsImpl):
2664         (WebKit::WebSettingsImpl::gestureTapHighlightEnabled):
2665         (WebKit::WebSettingsImpl::doubleTapToZoomEnabled):
2666         (WebKit::WebSettingsImpl::perTilePaintingEnabled):
2667         (WebKit::WebSettingsImpl::acceleratedAnimationEnabled):
2668         * src/WebViewImpl.cpp:
2669         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
2670         (WebKit):
2671
2672 2012-11-13  Alec Flett  <alecflett@chromium.org>
2673
2674         IndexedDB: remove legacy string-based backend methods
2675         https://bugs.webkit.org/show_bug.cgi?id=102004
2676
2677         Reviewed by Adam Barth.
2678
2679         This is the final stage in a refactor, preceded by
2680         https://bugs.webkit.org/show_bug.cgi?id=100426
2681
2682         * public/WebIDBDatabase.h:
2683         (WebKit::WebIDBDatabase::createObjectStore):
2684         * public/WebIDBObjectStore.h:
2685         (WebKit::WebIDBObjectStore::createIndex):
2686         (WebKit::WebIDBObjectStore::index):
2687         * public/WebIDBTransaction.h:
2688         * src/IDBDatabaseBackendProxy.cpp:
2689         * src/IDBDatabaseBackendProxy.h:
2690         (IDBDatabaseBackendProxy):
2691         * src/IDBTransactionBackendProxy.cpp:
2692         * src/IDBTransactionBackendProxy.h:
2693         (IDBTransactionBackendProxy):
2694
2695 2012-11-13  Dimitri Glazkov  <dglazkov@chromium.org>
2696
2697         Unreviewed, rolling out r134391.
2698         http://trac.webkit.org/changeset/134391
2699         https://bugs.webkit.org/show_bug.cgi?id=99660
2700
2701         Speculative rollout, trying to fix browser_tests failure.
2702
2703         * public/WebView.h:
2704         (WebView):
2705         * src/InspectorClientImpl.cpp:
2706         * src/InspectorClientImpl.h:
2707         (InspectorClientImpl):
2708         * src/WebViewImpl.cpp:
2709         (WebKit::WebViewImpl::WebViewImpl):
2710         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
2711         (WebKit):
2712         * src/WebViewImpl.h:
2713         (WebViewImpl):
2714
2715 2012-11-13  Ilya Tikhonovsky  <loislo@chromium.org>
2716
2717         Unreviewed: temporary disable failing test.
2718
2719         * tests/MemoryInstrumentationTest.cpp:
2720
2721 2012-11-13  Eberhard Graether  <egraether@google.com>
2722
2723         checkbox to toggle FPS counter in the inspector's settings
2724         https://bugs.webkit.org/show_bug.cgi?id=99660
2725
2726         Reviewed by Pavel Feldman.
2727
2728         Added a checkbox to the inspector's settings to toggle a FPS counter. The checkbox appears when InspectorClient::canShowFPSCounter() returns true.
2729
2730         * public/WebView.h:
2731         (WebView):
2732         * src/InspectorClientImpl.cpp:
2733         (WebKit::InspectorClientImpl::canShowFPSCounter):
2734         (WebKit):
2735         (WebKit::InspectorClientImpl::setShowFPSCounter):
2736         * src/InspectorClientImpl.h:
2737         (InspectorClientImpl):
2738         * src/WebViewImpl.cpp:
2739         (WebKit::WebViewImpl::WebViewImpl):
2740         (WebKit::WebViewImpl::setShowFPSCounter):
2741         (WebKit):
2742         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
2743         (WebKit::WebViewImpl::loadFontAtlasIfNecessary):
2744         * src/WebViewImpl.h:
2745         (WebViewImpl):
2746
2747 2012-11-12  Kent Tamura  <tkent@chromium.org>
2748
2749         Unable to set valid time value to input[type=time] with user interaction in some cases
2750         https://bugs.webkit.org/show_bug.cgi?id=102048
2751
2752         Reviewed by Kentaro Hara.
2753
2754         * tests/DecimalTest.cpp:
2755         (TEST_F): Update and add tests.
2756         2.1 % 3 should be 2.1
2757         10 % -3 should be 1
2758         -10 % -3 should be -1
2759         3.6 % 1.3 should be 1
2760         500 % 1000 should be 500
2761         -500 % 1000 should be -500
2762
2763 2012-11-12  Min Qin  <qinmin@chromium.org>
2764
2765         Fix windowRect calculation for webplugin due to page scale factors
2766         https://bugs.webkit.org/show_bug.cgi?id=100182
2767
2768         Reviewed by Adam Barth.
2769
2770         The current calculaton of windowRect in WebPluginContainerImpl is wrong. Even after some of our latest changes.
2771         The problem is caused by page scale factor.
2772         For example, windowToContents(IntPoint) will return an unscaled offset for an iframe, but will return a scaled offset for the main frame. So in order to obtain the correct window coordinate, we need to use contentsToWindow().
2773         Since webview_plugin.cc is expecting window coordinates, we need to use contentsToWindow(IntRect) to calculate the windowRect so that the rect size can get correctly scaled.
2774         It is difficult to write a test for this because it's pixel-based, and plugin placeholder is managed on the Chromium side (webview_plugin.cc).
2775
2776         * src/WebPluginContainerImpl.cpp:
2777         (WebKit::WebPluginContainerImpl::paint):
2778
2779 2012-11-12  Adam Barth  <abarth@webkit.org>
2780
2781         Unreviewed. Roll Chromium DEPS.
2782
2783 2012-11-12  Stephen Chenney  <schenney@chromium.org>
2784
2785         [chromium] Supressing a Skia change to prevent layout test breakage.
2786
2787         Unreviewed expectations management.
2788
2789         * skia_webkit.gyp: Added supression 'SK_IGNORE_FAST_BLURRECT=1'
2790
2791 2012-11-12  Alexandre Elias  <aelias@chromium.org>
2792
2793         [chromium] Delete WebCompositor.h
2794         https://bugs.webkit.org/show_bug.cgi?id=101137
2795
2796         Reviewed by James Robinson.
2797
2798         The implementation of this class is getting deleted and all
2799         WebKit-side users are already going via WebCompositorSupport instead.
2800
2801         * tests/WebCompositorInputHandlerImplTest.cpp:
2802
2803 2012-11-12  Dirk Pranke  <dpranke@chromium.org>
2804
2805         Fix Chromium DEPS version after accidentally checking in HEAD a couple days ago.
2806
2807         Unreviewed, build fix.
2808
2809         * DEPS:
2810
2811 2012-11-12  Keishi Hattori  <keishi@webkit.org>
2812
2813         Add support for week/month to Locale::formatDateTime()
2814         https://bugs.webkit.org/show_bug.cgi?id=101878
2815
2816         Reviewed by Kent Tamura.
2817
2818         * tests/LocaleMacTest.cpp:
2819         (LocaleMacTest::formatWeek): Takes ISO string and returns localized string.
2820         (LocaleMacTest):
2821         (LocaleMacTest::formatMonth): Ditto.
2822         (TEST_F):
2823
2824 2012-11-11  Sadrul Habib Chowdhury  <sadrul@chromium.org>
2825
2826         [chromium] Expose CustomEvent through WebDOMCustomEvent.
2827         https://bugs.webkit.org/show_bug.cgi?id=101293
2828
2829         Reviewed by Adam Barth.
2830
2831         * WebKit.gyp:
2832         * public/WebDOMCustomEvent.h: Added.
2833         (WebKit):
2834         (WebDOMCustomEvent):
2835         (WebKit::WebDOMCustomEvent::WebDOMCustomEvent):
2836         * src/WebDOMCustomEvent.cpp: Added.
2837         (WebKit):
2838         (WebKit::WebDOMCustomEvent::initCustomEvent):
2839
2840 2012-11-09  Rick Byers  <rbyers@chromium.org>
2841
2842         Move chromium to USE(LAZY_NATIVE_CURSOR)
2843         https://bugs.webkit.org/show_bug.cgi?id=101501
2844
2845         Reviewed by Adam Barth.
2846
2847         Update conversion from Cursor to WebCursorInfo to remove the
2848         intermediate (and useless) step of PlatformCursor.
2849
2850         * src/AssertMatchingEnums.cpp:
2851         * src/WebCursorInfo.cpp:
2852         (WebKit::WebCursorInfo::WebCursorInfo):
2853
2854 2012-11-09  Alec Flett  <alecflett@chromium.org>
2855
2856         IndexedDB: Combine IDBBackingStore and IDBLevelDBBackingStore
2857         https://bugs.webkit.org/show_bug.cgi?id=101415
2858
2859         Reviewed by Tony Chang.
2860
2861         Remove method that is no longer in the base class.
2862
2863         * tests/IDBFakeBackingStore.h:
2864
2865 2012-11-09  Sheriff Bot  <webkit.review.bot@gmail.com>
2866
2867         Unreviewed, rolling out r134101.
2868         http://trac.webkit.org/changeset/134101
2869         https://bugs.webkit.org/show_bug.cgi?id=101790
2870
2871         IDBDatabaseBackendTest.BackingStoreRetention failing
2872         (Requested by jsbell|gardener on #webkit).
2873
2874         * tests/IDBFakeBackingStore.h:
2875
2876 2012-11-09  Alec Flett  <alecflett@chromium.org>
2877
2878         IndexedDB: Combine IDBBackingStore and IDBLevelDBBackingStore
2879         https://bugs.webkit.org/show_bug.cgi?id=101415
2880
2881         Reviewed by Tony Chang.
2882
2883         Remove method that is no longer in the base class.
2884
2885         * tests/IDBFakeBackingStore.h:
2886
2887 2012-11-09  Alec Flett  <alecflett@chromium.org>
2888
2889         IndexedDB: switch frontend to use int64_t-based references
2890         https://bugs.webkit.org/show_bug.cgi?id=100426
2891
2892         Reviewed by Tony Chang.
2893
2894         Remove implementation stubs from chromium API for
2895         methods obsoleted by https://bugs.webkit.org/show_bug.cgi?id=100425
2896
2897         * src/IDBObjectStoreBackendProxy.cpp:
2898         * src/IDBObjectStoreBackendProxy.h:
2899         (IDBObjectStoreBackendProxy):
2900         * src/WebIDBDatabaseImpl.cpp:
2901         * src/WebIDBDatabaseImpl.h:
2902         (WebIDBDatabaseImpl):
2903         * src/WebIDBObjectStoreImpl.cpp:
2904         * src/WebIDBObjectStoreImpl.h:
2905         (WebIDBObjectStoreImpl):
2906
2907 2012-11-09  Tommy Widenflycht  <tommyw@google.com>
2908
2909         MediaStream API: Deleting all files relating to the deprecated PeerConnection00
2910         https://bugs.webkit.org/show_bug.cgi?id=101730
2911
2912         Reviewed by Adam Barth.
2913
2914         Since RTCPeerConenction has superseeded PeerConnection00 this patch removes all
2915         files relating to the old API.
2916
2917         * WebKit.gyp:
2918         * public/WebRuntimeFeatures.h:
2919         (WebRuntimeFeatures):
2920         * public/platform/WebICECandidateDescriptor.h: Removed.
2921         * public/platform/WebICEOptions.h: Removed.
2922         * public/platform/WebMediaHints.h: Removed.
2923         * public/platform/WebPeerConnection00Handler.h: Removed.
2924         * public/platform/WebPeerConnection00HandlerClient.h: Removed.
2925         * public/platform/WebPeerConnectionHandler.h: Removed.
2926         * public/platform/WebPeerConnectionHandlerClient.h: Removed.
2927         * public/platform/WebSessionDescriptionDescriptor.h: Removed.
2928         * src/AssertMatchingEnums.cpp:
2929         * src/WebRuntimeFeatures.cpp:
2930         (WebKit::WebRuntimeFeatures::isPeerConnectionEnabled):
2931         * src/WebSessionDescriptionDescriptor.cpp: Removed.
2932
2933 2012-11-08  Sheriff Bot  <webkit.review.bot@gmail.com>
2934
2935         Unreviewed, rolling out r134010.
2936         http://trac.webkit.org/changeset/134010
2937         https://bugs.webkit.org/show_bug.cgi?id=101716
2938
2939         Broke the chromium windows build. (Requested by noel_ on
2940         #webkit).
2941
2942         * src/IDBCallbacksProxy.cpp:
2943         * src/IDBDatabaseBackendProxy.cpp:
2944         (WebKit::IDBDatabaseBackendProxy::transaction):
2945         (WebKit):
2946         * src/IDBDatabaseBackendProxy.h:
2947         (IDBDatabaseBackendProxy):
2948         * src/IDBObjectStoreBackendProxy.cpp:
2949         (WebKit::IDBObjectStoreBackendProxy::putWithIndexKeys):
2950         (WebKit):
2951         (WebKit::IDBObjectStoreBackendProxy::setIndexKeys):
2952         (WebKit::IDBObjectStoreBackendProxy::createIndex):
2953         (WebKit::IDBObjectStoreBackendProxy::setIndexesReady):
2954         (WebKit::IDBObjectStoreBackendProxy::index):
2955         (WebKit::IDBObjectStoreBackendProxy::deleteIndex):
2956         * src/IDBObjectStoreBackendProxy.h:
2957         (IDBObjectStoreBackendProxy):
2958         * src/WebIDBDatabaseImpl.cpp:
2959         (WebKit::WebIDBDatabaseImpl::deleteObjectStore):
2960         (WebKit):
2961         (WebKit::WebIDBDatabaseImpl::transaction):
2962         * src/WebIDBDatabaseImpl.h:
2963         (WebIDBDatabaseImpl):
2964         * src/WebIDBObjectStoreImpl.cpp:
2965         (WebKit::WebIDBObjectStoreImpl::putWithIndexKeys):
2966         (WebKit):
2967         (WebKit::WebIDBObjectStoreImpl::setIndexKeys):
2968         (WebKit::WebIDBObjectStoreImpl::setIndexesReady):
2969         (WebKit::WebIDBObjectStoreImpl::index):
2970         (WebKit::WebIDBObjectStoreImpl::deleteIndex):
2971         * src/WebIDBObjectStoreImpl.h:
2972         (WebIDBObjectStoreImpl):
2973         * src/WebIDBTransactionImpl.cpp:
2974         (WebKit::WebIDBTransactionImpl::objectStore):
2975         (WebKit):
2976         * src/WebIDBTransactionImpl.h:
2977         * tests/IDBRequestTest.cpp:
2978
2979 2012-11-08  Alec Flett  <alecflett@chromium.org>
2980
2981         IndexedDB: switch frontend to use int64_t-based references
2982         https://bugs.webkit.org/show_bug.cgi?id=100426
2983
2984         Reviewed by Tony Chang.
2985
2986         Remove implementation stubs from chromium API for
2987         methods obsoleted by https://bugs.webkit.org/show_bug.cgi?id=100425
2988
2989         * src/IDBObjectStoreBackendProxy.cpp:
2990         * src/IDBObjectStoreBackendProxy.h:
2991         (IDBObjectStoreBackendProxy):
2992         * src/WebIDBDatabaseImpl.cpp:
2993         * src/WebIDBDatabaseImpl.h:
2994         (WebIDBDatabaseImpl):
2995         * src/WebIDBObjectStoreImpl.cpp:
2996         * src/WebIDBObjectStoreImpl.h:
2997         (WebIDBObjectStoreImpl):
2998
2999 2012-11-08  Keishi Hattori  <keishi@webkit.org>
3000
3001         WebPagePopupImpl::handleKeyEvent is called after WebPagePopupImpl::close
3002         https://bugs.webkit.org/show_bug.cgi?id=93800
3003
3004         Reviewed by Kent Tamura.
3005
3006         We need to set m_closing to true in WebPagePopupImpl::close so we won't access m_page in WebPagePopupImpl::handleKeyEvent.
3007
3008         * src/WebPagePopupImpl.cpp:
3009         (WebKit::WebPagePopupImpl::close): Set m_closing to true.
3010
3011 2012-11-08  Sheriff Bot  <webkit.review.bot@gmail.com>
3012
3013         Unreviewed, rolling out r133984.
3014         http://trac.webkit.org/changeset/133984
3015         https://bugs.webkit.org/show_bug.cgi?id=101684
3016
3017         windows build error. (Requested by hayato on #webkit).
3018
3019         * src/IDBObjectStoreBackendProxy.cpp:
3020         (WebKit::IDBObjectStoreBackendProxy::putWithIndexKeys):
3021         (WebKit):
3022         (WebKit::IDBObjectStoreBackendProxy::setIndexKeys):
3023         (WebKit::IDBObjectStoreBackendProxy::createIndex):
3024         (WebKit::IDBObjectStoreBackendProxy::setIndexesReady):
3025         (WebKit::IDBObjectStoreBackendProxy::index):
3026         (WebKit::IDBObjectStoreBackendProxy::deleteIndex):
3027         * src/IDBObjectStoreBackendProxy.h:
3028         (IDBObjectStoreBackendProxy):
3029         * src/WebIDBDatabaseImpl.cpp:
3030         (WebKit::WebIDBDatabaseImpl::deleteObjectStore):
3031         (WebKit):
3032         (WebKit::WebIDBDatabaseImpl::transaction):
3033         * src/WebIDBDatabaseImpl.h:
3034         (WebIDBDatabaseImpl):
3035         * src/WebIDBObjectStoreImpl.cpp:
3036         (WebKit::WebIDBObjectStoreImpl::putWithIndexKeys):
3037         (WebKit):
3038         (WebKit::WebIDBObjectStoreImpl::setIndexKeys):
3039         (WebKit::WebIDBObjectStoreImpl::setIndexesReady):
3040         (WebKit::WebIDBObjectStoreImpl::index):
3041         (WebKit::WebIDBObjectStoreImpl::deleteIndex):
3042         * src/WebIDBObjectStoreImpl.h:
3043         (WebIDBObjectStoreImpl):
3044         * src/WebIDBTransactionImpl.cpp:
3045         (WebKit::WebIDBTransactionImpl::objectStore):
3046         (WebKit):
3047         * src/WebIDBTransactionImpl.h:
3048
3049 2012-11-08  Alec Flett  <alecflett@chromium.org>
3050
3051         IndexedDB: switch frontend to use int64_t-based references
3052         https://bugs.webkit.org/show_bug.cgi?id=100426
3053
3054         Reviewed by Tony Chang.
3055
3056         Remove implementation stubs from chromium API for
3057         methods obsoleted by https://bugs.webkit.org/show_bug.cgi?id=100425
3058
3059         * src/IDBObjectStoreBackendProxy.cpp:
3060         * src/IDBObjectStoreBackendProxy.h:
3061         (IDBObjectStoreBackendProxy):
3062         * src/WebIDBDatabaseImpl.cpp:
3063         * src/WebIDBDatabaseImpl.h:
3064         (WebIDBDatabaseImpl):
3065         * src/WebIDBObjectStoreImpl.cpp:
3066         * src/WebIDBObjectStoreImpl.h:
3067         (WebIDBObjectStoreImpl):
3068
3069 2012-11-07  Kent Tamura  <tkent@chromium.org>
3070
3071         [Chromium] WebElement::hasHTMLTagName returns true for non-HTML elements
3072         https://bugs.webkit.org/show_bug.cgi?id=101537
3073
3074         Reviewed by Abhishek Arya.
3075
3076         We should not do ignore-case comparison for tagName, which is always
3077         upper-case and createElementNS(xhtmlNS, "INPUT") doesn't create an
3078         HTMLInputElement object. We need to check if localName is equal to
3079         "input" in this case.
3080
3081         * src/WebElement.cpp:
3082         (WebKit::WebElement::hasHTMLTagName):
3083
3084 2012-11-08  Joshua Bell  <jsbell@chromium.org>
3085
3086         Expose snapshots in platform/leveldb wrapper API
3087         https://bugs.webkit.org/show_bug.cgi?id=100786
3088
3089         Reviewed by Tony Chang.
3090
3091         Add unit tests for transactions/snapshots.
3092
3093         * tests/LevelDBTest.cpp:
3094         (WebCore::encodeString): Don't append to pre-sized vector.
3095         (WebCore::TEST):
3096         (WebCore):
3097
3098 2012-11-08  Adam Barth  <abarth@webkit.org>
3099
3100         Unreviewed.
3101
3102         Roll Chromium DEPS: 166678 => 166755
3103
3104         * DEPS:
3105
3106 2012-11-08  Sheriff Bot  <webkit.review.bot@gmail.com>
3107
3108         Unreviewed.  Rolled DEPS.
3109
3110         * DEPS:
3111
3112 2012-11-08  Sami Kyostila  <skyostil@chromium.org>
3113
3114         Introduce WebScreenInfo.deviceScaleFactor
3115         https://bugs.webkit.org/show_bug.cgi?id=101613
3116
3117         Reviewed by Adam Barth.
3118
3119         Introduce the WebScreenInfo.deviceScaleFactor property, which specifies the
3120         ratio between physical and logical pixels. This is the first step in replacing
3121         horizontalDPI/verticalDPI in favor of the deviceScaleFactor.
3122
3123         For now, this value is only initialized on Mac, because the other ports that
3124         use it initialize the value in Chromium, whereas Windows and X11 default to a
3125         factor of 1. The value on Mac is truncated to an integer to match the
3126         expectation in Chromium's RenderWidget.
3127
3128         * src/mac/WebScreenInfoFactory.mm:
3129         (WebKit::WebScreenInfoFactory::screenInfo):
3130
3131 2012-11-08  Dan Carney  <dcarney@google.com>
3132
3133         Cleanup IDBBindingUtilitiesTest
3134         https://bugs.webkit.org/show_bug.cgi?id=100860
3135
3136         Reviewed by Adam Barth.
3137
3138         Small cleanup of IDBBindingUtilitiesTest as per
3139         https://bugs.webkit.org/show_bug.cgi?id=99975#c38
3140
3141         * tests/IDBBindingUtilitiesTest.cpp:
3142         (IDBKeyFromValueAndKeyPathTest):
3143         (WebKit::IDBKeyFromValueAndKeyPathTest::IDBKeyFromValueAndKeyPathTest):
3144         (WebKit::IDBKeyFromValueAndKeyPathTest::context):
3145         (WebKit):
3146         (WebKit::TEST_F):
3147
3148 2012-11-08  Keishi Hattori  <keishi@webkit.org>
3149
3150         Add properties for week/month picker in DateTimeChooserImpl::writeDocument
3151         https://bugs.webkit.org/show_bug.cgi?id=101552
3152
3153         Reviewed by Kent Tamura.
3154
3155         Changing the arguments for calendar picker to support week/month picker.
3156
3157         * src/DateTimeChooserImpl.cpp:
3158         (WebKit::DateTimeChooserImpl::writeDocument):
3159
3160 2012-11-08  Dimitri Glazkov  <dglazkov@chromium.org>
3161
3162         Unreviewed, rolling out r133429.
3163         http://trac.webkit.org/changeset/133429
3164         https://bugs.webkit.org/show_bug.cgi?id=101173
3165
3166         Speculative roll out, investigating perf regression.
3167
3168         * src/ContextFeaturesClientImpl.cpp:
3169         (WebKit::ContextFeaturesClientImpl::askIfIsEnabled):
3170
3171 2012-11-08  Yury Semikhatsky  <yurys@chromium.org>
3172
3173         Web Inspector: move front-end methods called from native part to InspectorFrontendAPI
3174         https://bugs.webkit.org/show_bug.cgi?id=101463
3175
3176         Reviewed by Vsevolod Vlasov.
3177
3178         Moved Web Inspector methods called from native code to InspectorFrontendAPI. Updated
3179         WebDevToolsFrontendImpl appropriately.
3180
3181         * src/WebDevToolsFrontendImpl.cpp:
3182         (WebKit::WebDevToolsFrontendImpl::dispatchOnInspectorFrontend):
3183
3184 2012-11-08  Alec Flett  <alecflett@chromium.org>
3185
3186         IndexedDB: Rename methods and remove dead code from IDBBackingStore
3187         https://bugs.webkit.org/show_bug.cgi?id=101488
3188
3189         Reviewed by Ojan Vafai.
3190
3191         Update IDBFakeBackingStore to reflect method changes in IDBBackingStore.
3192
3193         * tests/IDBFakeBackingStore.h:
3194
3195 2012-08-20  Taiju Tsuiki  <tzik@chromium.org>
3196
3197         Web Inspector: Drop dimmed crumb handling
3198         https://bugs.webkit.org/show_bug.cgi?id=94457
3199
3200         Reviewed by Vsevolod Vlasov.
3201
3202         * src/js/devTools.css:
3203
3204 2012-11-07  Adam Barth  <abarth@webkit.org>
3205
3206         [V8] We should hide the DOMWrapperMaps inside DOMDataStore
3207         https://bugs.webkit.org/show_bug.cgi?id=101430
3208
3209         Reviewed by Kentaro Hara.
3210
3211         Remove unneeded header includes.
3212
3213         * src/WebScriptController.cpp:
3214
3215 2012-11-07  Varun Jain  <varunjain@chromium.org>
3216
3217         Add new gesture type, LongTap, which is basically the completion of a GestureLongPress
3218         https://bugs.webkit.org/show_bug.cgi?id=101385
3219
3220         Reviewed by Adam Barth.
3221
3222         Test: Only creating the new enum. No functionality change, hence no tests required.
3223
3224         * public/WebInputEvent.h:
3225         (WebKit::WebInputEvent::isGestureEventType):
3226         * src/PageWidgetDelegate.cpp:
3227         (WebKit::PageWidgetDelegate::handleInputEvent):
3228         * src/WebInputEventConversion.cpp:
3229         (WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):
3230         * src/WebPopupMenuImpl.cpp:
3231         (WebKit::WebPopupMenuImpl::handleInputEvent):
3232         * src/WebViewImpl.cpp:
3233         (WebKit::WebViewImpl::handleGestureEvent):
3234
3235 2012-11-05  Emil A Eklund  <eae@chromium.org>
3236
3237         Remove LayoutTypes abstraction
3238         https://bugs.webkit.org/show_bug.cgi?id=93050
3239
3240         Reviewed by Levi Weintraub.
3241
3242         Remove LayoutTypes abstraction and rename FractionalLayout* to
3243         Layout* now that all platforms use the FractionalLayout version
3244         (albeit with different fractions).
3245
3246         No new tests, no change in functionality.
3247
3248         * src/LinkHighlight.cpp:
3249
3250 2012-11-07  Sheriff Bot  <webkit.review.bot@gmail.com>
3251
3252         Unreviewed.  Rolled DEPS.
3253
3254         * DEPS:
3255
3256 2012-11-07  Kenneth Rohde Christiansen  <kenneth@webkit.org>
3257
3258         Remove support for "desktop-width" in the viewport meta tag
3259         https://bugs.webkit.org/show_bug.cgi?id=101217
3260
3261         Reviewed by Gyuyoung Kim.
3262
3263         Remove some code trying to use the set desktop width (say 980) for
3264         sites not using a viewport meta element.
3265
3266         Removing this code should have no effect as it ends up being set
3267         to desktop width in that case anyway, by the ViewportArguments
3268         algorithm.
3269
3270         * src/ChromeClientImpl.cpp:
3271         (WebKit::ChromeClientImpl::dispatchViewportPropertiesDidChange):
3272
3273 2012-11-06  Dan Beam  <dbeam@chromium.org>
3274
3275         Enable REQUEST_AUTOCOMPLETE for chromium port
3276         https://bugs.webkit.org/show_bug.cgi?id=101376
3277
3278         Reviewed by Adam Barth.
3279
3280         This patch enables the feature flag REQUEST_AUTOCOMPLETE in WebKit/chromium only to allow web authors to start to use
3281         HTMLFormElement#requestAutocomplete as the chrome-side work progresses further.
3282
3283         * features.gypi:
3284
3285         Turned on the *compile* time flag for REQUEST_AUTOCOMPLETE in chromium's webkit port but also added a *run* time flag
3286         that functionally enables the behavior.  This means the chromium port will compile in support but will require a run
3287         time flag to enable.
3288
3289         * public/WebRuntimeFeatures.h:
3290         (WebRuntimeFeatures):
3291
3292         Added a method to the public chromium run time features interface to allow chrome to enable/disable this feature.
3293
3294         * src/WebRuntimeFeatures.cpp:
3295         (WebKit::WebRuntimeFeatures::enableRequestAutocomplete):
3296         (WebKit):
3297
3298         A setter than can be called from chrome code to change the enable/disable requestAutocomplete and associated events at
3299         runtime.
3300
3301         (WebKit::WebRuntimeFeatures::isRequestAutocompleteEnabled):
3302
3303         A getter that returns whether the requestAutocomplete run time feature is enabled.
3304
3305 2012-11-06  Sheriff Bot  <webkit.review.bot@gmail.com>
3306
3307         Unreviewed, rolling out r133526.
3308         http://trac.webkit.org/changeset/133526
3309         https://bugs.webkit.org/show_bug.cgi?id=101388
3310
3311         May have caused 15% memory regression in Chromium (Requested
3312         by jsbell|gardener on #webkit).
3313
3314         * src/WebScriptController.cpp:
3315
3316 2012-11-06  Sheriff Bot  <webkit.review.bot@gmail.com>
3317
3318         Unreviewed.  Rolled DEPS.
3319
3320         * DEPS:
3321
3322 2012-11-06  Peter Beverloo  <peter@chromium.org>
3323
3324         [Chromium] Enable the JavaScript i18n API for Android
3325         https://bugs.webkit.org/show_bug.cgi?id=101357
3326
3327         Reviewed by Adam Barth.
3328
3329         Enable the JavaScript i18n API for Chromium on Android. This adds a
3330         grand total of 18.7 KiB of data to the content shell apk.
3331
3332         * features.gypi:
3333
3334 2012-11-06  Stephen White  <senorblanco@chromium.org>
3335
3336         Unreviewed.  Rolled DEPS.
3337
3338         * DEPS:
3339
3340 2012-11-05  Adam Barth  <abarth@webkit.org>
3341
3342         [V8] IntrusiveDOMWrapperMap should be usable for more than just Nodes
3343         https://bugs.webkit.org/show_bug.cgi?id=101110
3344
3345         Reviewed by Kentaro Hara.
3346
3347         * src/WebScriptController.cpp:
3348             - Remove unneeded include of deleted file.
3349
3350 2012-11-05  Simon Fraser  <simon.fraser@apple.com>
3351
3352         Fix layer borders to cleaning appear and disappear on switching
3353         https://bugs.webkit.org/show_bug.cgi?id=101136
3354
3355         Reviewed by Sam Weinig.
3356
3357         Remove the GraphicsLayerClient methods showDebugBorders() and
3358         showRepaintCounter().
3359
3360         * src/NonCompositedContentHost.cpp:
3361         * src/NonCompositedContentHost.h:
3362         (NonCompositedContentHost):
3363         * src/PageOverlay.cpp:
3364         * tests/GraphicsLayerChromiumTest.cpp:
3365         * tests/ImageLayerChromiumTest.cpp:
3366
3367 2012-11-05  Bo Liu  <boliu@chromium.org>
3368
3369         Expose hit test related methods in public chromium port
3370         https://bugs.webkit.org/show_bug.cgi?id=101204
3371
3372         Reviewed by Adam Barth.
3373
3374         The methods are needed in implementating hit test related methods in the
3375         Android WebView API.
3376
3377         The specific methods are:
3378         [Web]HitTestResult::urlElement
3379         [Web]HitTestResult::absoluteImageURL
3380         [Web]HitTestResult::absoluteLinkURL
3381         [Web]HitTestResult::isContentEditable
3382         WebViewImpl::hitTestResultAt
3383
3384         * public/WebHitTestResult.h:
3385         (WebKit):
3386         (WebHitTestResult):
3387         * public/WebView.h:
3388         (WebKit):
3389         (WebView):
3390         * src/WebHitTestResult.cpp:
3391         (WebKit::WebHitTestResult::urlElement):
3392         (WebKit):
3393         (WebKit::WebHitTestResult::absoluteImageURL):
3394         (WebKit::WebHitTestResult::absoluteLinkURL):
3395         (WebKit::WebHitTestResult::isContentEditable):
3396         * src/WebViewImpl.cpp:
3397         (WebKit::WebViewImpl::hitTestResultAt):
3398         (WebKit):
3399         * src/WebViewImpl.h:
3400         (WebViewImpl):
3401
3402 2012-11-05  Alok Priyadarshi  <alokp@chromium.org>
3403
3404         [chromium] Pass canPaintLCDText to WebContentLayerClient::paintContents
3405         https://bugs.webkit.org/show_bug.cgi?id=99083
3406
3407         Reviewed by Stephen White.
3408
3409         Use LCD text setting passed to WebContentLayerClient::paintContents instead of turning it off for all composited layers.
3410
3411         * src/LinkHighlight.cpp:
3412         (WebKit::LinkHighlight::paintContents):
3413         * src/LinkHighlight.h:
3414         (LinkHighlight):
3415         * src/NonCompositedContentHost.cpp:
3416         (WebKit::NonCompositedContentHost::NonCompositedContentHost):
3417         (WebKit::NonCompositedContentHost::setOpaque):
3418         (WebKit::NonCompositedContentHost::paintContents):
3419         * src/NonCompositedContentHost.h:
3420         (NonCompositedContentHost):
3421         * tests/OpaqueRectTrackingContentLayerDelegateTest.cpp:
3422         (WebCore::TEST_F):
3423
3424 2012-11-05  Alok Priyadarshi  <alokp@chromium.org>
3425
3426         Unreviewed. Rolled DEPS.
3427
3428         * DEPS:
3429
3430 2012-11-05  Miguel Garcia  <miguelg@chromium.org>
3431
3432         [Chromium] Disable registerProtocolHandler on Android
3433         https://bugs.webkit.org/show_bug.cgi?id=101199
3434
3435         Reviewed by Julien Chaffraix.
3436
3437         Chromium for Android has been exposing registerProtocolHandler, but the feature wasn't
3438         actually wired up internally. Disable the feature to avoid breaking feature detection
3439         until we can implement it properly.
3440
3441         * features.gypi:
3442
3443 2012-11-04  MORITA Hajime  <morrita@google.com>
3444
3445         Shadow DOM should be able to be disabled per context.
3446         https://bugs.webkit.org/show_bug.cgi?id=101173
3447
3448         Reviewed by Dimitri Glazkov.
3449
3450         * src/ContextFeaturesClientImpl.cpp:
3451         (WebKit::ContextFeaturesClientImpl::askIfIsEnabled):
3452
3453 2012-11-03  Dan Beam  <dbeam@chromium.org>
3454
3455         Implement HTMLFormElement#requestAutocomplete and associated events
3456         https://bugs.webkit.org/show_bug.cgi?id=100557
3457
3458         Reviewed by Adam Barth.
3459
3460         Implements an initial version of the proposal for interactive autocomplete outlined in this email:
3461         http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2012-October/037711.html
3462
3463         The goal of this patch is to allow web authors to call formElement.requestAutocomplete(); after subscribing for
3464         autocomplete/autocompleteerror events on formElement. If the form's [autocomplete] attribute is "off" an
3465         error will be dispatched. Otherwise, a request will be issued to the FrameLoaderClient.  At the moment, the
3466         implementation in Chrome (https://codereview.chromium.org/11270018/) will simply dispatch an error until the
3467         UI on Chrome's side is built. Both autocomplete and autocompleteerror events will be dispatched asynchronously
3468         after a small delay to behave consistently in all situations and implementations.
3469
3470         Currently this is behind the feature flag REQUEST_AUTOCOMPLETE, which is disabled.
3471
3472         Test: fast/forms/form-request-autocomplete.html
3473
3474         * public/WebAutofillClient.h:
3475         (WebKit):
3476         (WebAutofillClient):
3477         (WebKit::WebAutofillClient::didRequestAutocomplete):
3478
3479         Added WebAutofillClient::didRequestAutocomplete to chrome's public WebKit interface.
3480
3481         * public/WebFormElement.h:
3482
3483         Added an enum that matches HTMLFormElement::AutocompleteResult (and added compile time assert) and a public method
3484         (WebFormElement::finishRequestAutocomplete) to WebFormElement's public interface.
3485
3486         * src/AssertMatchingEnums.cpp:
3487
3488         Added a compile time assert to guarantee the HTMLFormElement::AutocompleteResult enum matches the
3489         WebFormElement::AutocompleteResult enum.
3490
3491         * src/FrameLoaderClientImpl.cpp:
3492         (WebKit):
3493         (WebKit::FrameLoaderClientImpl::didRequestAutocomplete):
3494
3495         Implemented the added FrameLoaderClient::didRequestAutocomplete, which simply passes through to the
3496         WebAutofillClient.
3497
3498         * src/FrameLoaderClientImpl.h:
3499         (FrameLoaderClientImpl):
3500
3501         Implementing FrameLoaderClient::didRequestAutocomplete.
3502
3503         * src/WebFormElement.cpp:
3504         (WebKit::WebFormElement::finishRequestAutocomplete):
3505         (WebKit):
3506
3507         Added WebFormElement::finishRequestAutocomplete to allow chromium's renderer a public API to call to finish the
3508         autocomplete request on a WebFormElement.
3509
3510 2012-11-02  Anders Carlsson  <andersca@apple.com>
3511
3512         Add a PluginInactive plug-in unavailability reason
3513         https://bugs.webkit.org/show_bug.cgi?id=101089
3514
3515         Reviewed by Sam Weinig.
3516
3517         * src/LocalizedStrings.cpp:
3518         (WebCore::inactivePluginText):
3519         (WebCore):
3520
3521 2012-11-02  Ian Vollick  <vollick@chromium.org>
3522
3523         Support invalidation tracking for composited layers
3524         https://bugs.webkit.org/show_bug.cgi?id=97801
3525
3526         Reviewed by Simon Fraser.
3527
3528         GraphicsLayers now store invalidated rects and can include them in