Unreviewed. Rolled Chromium DEPS to r184829. Requested by
[WebKit-https.git] / Source / WebKit / chromium / ChangeLog
1 2013-02-26  Sheriff Bot  <webkit.review.bot@gmail.com>
2
3         Unreviewed.  Rolled Chromium DEPS to r184829.  Requested by
4         "Mark Pilgrim" <pilgrim@chromium.org> via sheriffbot.
5
6         * DEPS:
7
8 2013-02-26  James Robinson  <jamesr@chromium.org>
9
10         [chromium] Remove WebLayerTreeViewClient::(will|did)BeginFrame
11         https://bugs.webkit.org/show_bug.cgi?id=110928
12
13         Reviewed by Adrienne Walker.
14
15         * src/WebViewImpl.cpp:
16         * src/WebViewImpl.h:
17         * tests/WebLayerTreeViewTestCommon.h:
18
19 2013-02-26  Alpha Lam  <hclam@chromium.org>
20
21         [chromium] GIFImageDecoderTest.parseAndDecodeByteByByte failing on Android
22         https://bugs.webkit.org/show_bug.cgi?id=110922
23
24         Unreviewed. Build fix.
25
26         * tests/GIFImageDecoderTest.cpp:
27         (WebKit):
28
29 2013-02-26  James Robinson  <jamesr@chromium.org>
30
31         [chromium] Remove unused WebLayerTreeViewClient calls
32         https://bugs.webkit.org/show_bug.cgi?id=110923
33
34         Reviewed by Adrienne Walker.
35
36         These notifications existed for instrumentation, but now the instrumentation routes
37         through WebDevToolsAgent.
38
39         * src/WebViewImpl.cpp:
40         * src/WebViewImpl.h:
41         * tests/WebLayerTreeViewTestCommon.h:
42
43 2013-02-26  Dirk Pranke  <dpranke@chromium.org>
44
45         Roll Chromium DEPS from r183905 -> r184646.
46
47         Unreviewed.
48
49         * DEPS:
50
51 2013-02-26  James Robinson  <jamesr@chromium.org>
52
53         [chromium] Remove unused WebWidget::instrument calls
54         https://bugs.webkit.org/show_bug.cgi?id=110906
55
56         Reviewed by Jochen Eisinger.
57
58         These calls are now routed through WebDevToolsAgent.
59
60         * public/WebWidget.h:
61         * src/WebViewImpl.cpp:
62         (WebKit::WebViewImpl::willBeginFrame):
63         * src/WebViewImpl.h:
64
65 2013-02-20  Alpha Lam  <hclam@chromium.org>
66
67         GIFImageReader to read from source data directly
68         https://bugs.webkit.org/show_bug.cgi?id=109662
69
70         Reviewed by Stephen White.
71
72         Added the following unit tests to test new logic in GIFImageDecoder:
73
74         GIFImageDecoderTest.decodeTwoFrames
75         Test that it can decode a multi-frame GIF image correctly.
76
77         GIFImageDecoderTest.parseAndDecode
78         First perform a parse operation and then a decode operation. Expect
79         that parse and decode operates correctly.
80
81         GIFImageDecoderTest.parseByteByByte
82         Test that multi-frame GIF image can be parsed correctly byte by byte.
83
84         GIFImageDecoderTest.parseAndDecodeByteByByte
85         Run a loop to feed decoder byte by byte, perform a parse and then
86         decode operation and make sure frames are decoded correctly.
87
88         GIFImageDecoderTest.brokenSecondFrame
89         Decode a GIF image with second frame broken. Expect that the first
90         frame can be decoded correctly.
91
92         * WebKit.gypi:
93         * tests/GIFImageDecoderTest.cpp: Added.
94         (WebKit):
95         (WebKit::readFile):
96         (WebKit::TEST):
97         * tests/data/broken.gif: Added.
98
99 2013-02-26  Sheriff Bot  <webkit.review.bot@gmail.com>
100
101         Unreviewed, rolling out r144065.
102         http://trac.webkit.org/changeset/144065
103         https://bugs.webkit.org/show_bug.cgi?id=110896
104
105         Causing failures and crashes on Chromium Win7 and Win XP
106         (Requested by schenney on #webkit).
107
108         * features.gypi:
109
110 2013-02-26  Levi Weintraub  <leviw@chromium.org>
111
112         Add support for 8 bit TextRuns for Chromium/HarfBuzz
113         https://bugs.webkit.org/show_bug.cgi?id=99393
114
115         Reviewed by Eric Seidel.
116
117         Enabling 8 bit text runs for Chromium.
118
119         * features.gypi:
120
121 2013-02-26  Dmitry Zvorygin  <zvorygin@chromium.org>
122
123         Merged Tip and Debug log levels for web console.
124         https://bugs.webkit.org/show_bug.cgi?id=109919
125
126         Reviewed by Pavel Feldman.
127
128         In every component either TIP or DEBUG level was used for reporting,
129         but not both. This patch is prerequisite for Web Inspector console log filtering.
130
131         * public/WebConsoleMessage.h:
132         * src/AssertMatchingEnums.cpp:
133         * src/WebFrameImpl.cpp:
134         (WebKit::WebFrameImpl::addMessageToConsole):
135
136 2013-02-26  Andrey Kosyakov  <caseq@chromium.org>
137
138         Plumbing trace events to Timeline
139
140         Web Inspector: plumb trace events to Timeline agent
141         https://bugs.webkit.org/show_bug.cgi?id=105796
142
143         Reviewed by Pavel Feldman.
144
145         * public/WebDevToolsAgentClient.h:
146         (WebDevToolsAgentClient):
147         (WebKit::WebDevToolsAgentClient::setTraceEventCallback):
148         * src/InspectorClientImpl.cpp:
149         (WebKit::InspectorClientImpl::setTraceEventCallback):
150         (WebKit):
151         * src/InspectorClientImpl.h:
152         (InspectorClientImpl):
153         * src/WebDevToolsAgentImpl.cpp:
154         (WebKit::WebDevToolsAgentImpl::setTraceEventCallback):
155         (WebKit):
156         * src/WebDevToolsAgentImpl.h:
157         (WebDevToolsAgentImpl):
158
159 2013-02-01  Andrey Kosyakov  <caseq@chromium.org>
160
161         Web Inspector: plumb trace events to Timeline agent
162         https://bugs.webkit.org/show_bug.cgi?id=105796
163
164         Reviewed by Pavel Feldman.
165
166         Plumb trace events to Inspector.
167
168         * public/WebDevToolsAgentClient.h:
169         (WebDevToolsAgentClient):
170         (WebKit::WebDevToolsAgentClient::setTraceEventCallback):
171         * src/InspectorClientImpl.cpp:
172         (WebKit::InspectorClientImpl::setTraceEventCallback):
173         (WebKit):
174         * src/InspectorClientImpl.h:
175         (InspectorClientImpl):
176         * src/WebDevToolsAgentImpl.cpp:
177         (WebKit::WebDevToolsAgentImpl::setTraceEventCallback):
178         (WebKit):
179         * src/WebDevToolsAgentImpl.h:
180         (WebDevToolsAgentImpl):
181
182 2013-02-26  Andrey Kosyakov  <caseq@chromium.org>
183
184         Unreviewed, rolling out r144041, r144044, and r144048.
185         http://trac.webkit.org/changeset/144041
186         http://trac.webkit.org/changeset/144044
187         http://trac.webkit.org/changeset/144048
188         https://bugs.webkit.org/show_bug.cgi?id=105796
189
190         Broke build
191
192         * public/WebDevToolsAgentClient.h:
193         * src/InspectorClientImpl.cpp:
194         * src/InspectorClientImpl.h:
195         (InspectorClientImpl):
196         * src/WebDevToolsAgentImpl.cpp:
197         * src/WebDevToolsAgentImpl.h:
198         (WebDevToolsAgentImpl):
199
200 2013-02-01  Andrey Kosyakov  <caseq@chromium.org>
201
202         Web Inspector: plumb trace events to Timeline agent
203         https://bugs.webkit.org/show_bug.cgi?id=105796
204
205         Reviewed by Pavel Feldman.
206
207         Plumb trace events to Inspector.
208
209         * public/WebDevToolsAgentClient.h:
210         (WebDevToolsAgentClient):
211         (WebKit::WebDevToolsAgentClient::setTraceEventCallback):
212         * src/InspectorClientImpl.cpp:
213         (WebKit::InspectorClientImpl::setTraceEventCallback):
214         (WebKit):
215         * src/InspectorClientImpl.h:
216         (InspectorClientImpl):
217         * src/WebDevToolsAgentImpl.cpp:
218         (WebKit::WebDevToolsAgentImpl::setTraceEventCallback):
219         (WebKit):
220         * src/WebDevToolsAgentImpl.h:
221         (WebDevToolsAgentImpl):
222
223 2013-02-26  Tien-Ren Chen  <trchen@chromium.org>
224
225         Implement coordinated scrollbar for subframes and overflow:scroll
226         https://bugs.webkit.org/show_bug.cgi?id=109560
227
228         Reviewed by James Robinson.
229
230         Added ScrollingCoordinatorChromiumTest.iframeScrolling to verify
231         impl-side scrolling and impl-side scrollbars for frames.
232
233         Update ScrollingCoordinatorChromiumTest.overflowScrolling to verify
234         impl-side scrollbars.
235
236         * tests/ScrollingCoordinatorChromiumTest.cpp:
237         (WebKit::ScrollingCoordinatorChromiumTest::ScrollingCoordinatorChromiumTest):
238         (WebKit::TEST_F):
239         (WebKit):
240         * tests/data/iframe-scrolling-inner.html: Added.
241         * tests/data/iframe-scrolling.html: Added.
242
243 2013-02-26  Sheriff Bot  <webkit.review.bot@gmail.com>
244
245         Unreviewed, rolling out r144016.
246         http://trac.webkit.org/changeset/144016
247         https://bugs.webkit.org/show_bug.cgi?id=110856
248
249         Breaks compilation on chromium mac (Requested by vsevik on
250         #webkit).
251
252         * WebKit.gypi:
253         * tests/KeyCodeConversionTest.cpp: Removed.
254
255 2013-02-26  James Robinson  <jamesr@chromium.org>
256
257         [chromium] Fix continuous painting mode
258         https://bugs.webkit.org/show_bug.cgi?id=110788
259
260         Reviewed by Adrienne Walker.
261
262         Recent instrumentation shuffling caused WebViewImpl::didBeginFrame to no longer be called, which
263         broke continuous painting.  Since continuous painting mode is meant to simply invalidate layers
264         on each frame, it's a better fit for the animation system. This moves the invalidation calls
265         into WebViewImpl::updateAnimations along with other animation type things.
266
267         Tested manually by enabling continuous painting mode in the inspector. There aren't any automated
268         tests in WebKit for this feature.
269
270         * src/WebViewImpl.cpp:
271         (WebKit::WebViewImpl::setContinuousPaintingEnabled):
272         (WebKit::WebViewImpl::didBeginFrame):
273         (WebKit::WebViewImpl::updateAnimations):
274         * src/painting/ContinuousPainter.cpp:
275         (WebKit::ContinuousPainter::setNeedsDisplayRecursive):
276
277 2013-02-26  James Weatherall  <wez@chromium.org>
278
279         keydown and keyup events have zero keycode for some numeric pad keys under Chromium on Linux
280         https://bugs.webkit.org/show_bug.cgi?id=85642
281
282         Add tests to verify that the fixed keys generate the same keyCode values
283         as their equivalents.
284
285         Reviewed by Ojan Vafai.
286
287         * WebKit.gypi:
288         * tests/KeyCodeConversionTest.cpp: Added.
289         (WebCore):
290         (WebCore::TEST):
291
292 2013-02-25  Rouslan Solomakhin  <rouslan@chromium.org>
293
294         Add expandedToParagraph() method to WebRange
295         https://bugs.webkit.org/show_bug.cgi?id=110618
296
297         Reviewed by Adam Barth.
298
299         Add a method expandedToParagraph() to WebRange to return a copy of the
300         range expanded to paragraph boundaries. This method is to be used to
301         query the spelling context around the misspelled word under cursor.
302
303         * public/WebRange.h:
304         (WebRange): Added expandedToParagraph() method declaration.
305         * src/WebRange.cpp:
306         (WebKit::WebRange::expandedToParagraph): Added method to copy range, expand the copied range to paragraph boundaries, and return the resulting range.
307         (WebKit): Added expandedToParagraph() method definition.
308
309 2013-02-25  James Robinson  <jamesr@chromium.org>
310
311         [chromium] WebViewImpl::m_client can be null in some unit tests, check it before calling
312         https://bugs.webkit.org/show_bug.cgi?id=110834
313
314         Reviewed by Adrienne Walker.
315
316         * src/WebViewImpl.cpp:
317         (WebKit::WebViewImpl::suppressInvalidations):
318         (WebKit::WebViewImpl::setRootGraphicsLayer):
319
320 2013-02-25  Ken Kania  <kkania@chromium.org>
321
322         Remove browser patching mechanism for handling javascript dialogs in chromium port
323         https://bugs.webkit.org/show_bug.cgi?id=110531
324
325         Reviewed by Pavel Feldman.
326
327         * public/WebDevToolsAgent.h:
328         * src/WebDevToolsAgentImpl.cpp:
329         (WebKit::WebDevToolsAgentImpl::handleJavaScriptDialog):
330         (WebKit::browserHintToString):
331         (WebKit::browserHintFromString):
332         (WebKit::WebDevToolsAgent::patchWithBrowserData):
333
334 2013-02-25  James Robinson  <jamesr@chromium.org>
335
336         [chromium] Plumb WebViewImpl's compositor scheduling suppression out to WebWidgetClient
337         https://bugs.webkit.org/show_bug.cgi?id=110640
338
339         Reviewed by Adrienne Walker.
340
341         This plumbs the WebViewImpl::m_suppressInvalidations logic out to the WebWidgetClient so
342         it can be implemented by the embedder. The existing logic is left in place for now,
343         once the embedder side has landed WebViewImpl will be purely a pass-through.
344
345         * public/WebWidgetClient.h:
346         (WebWidgetClient):
347         (WebKit::WebWidgetClient::suppressCompositorScheduling):
348         * src/WebViewImpl.cpp:
349         (WebKit::WebViewImpl::suppressInvalidations):
350         (WebKit::WebViewImpl::setRootGraphicsLayer):
351
352 2013-02-25  Sheriff Bot  <webkit.review.bot@gmail.com>
353
354         Unreviewed, rolling out r143936.
355         http://trac.webkit.org/changeset/143936
356         https://bugs.webkit.org/show_bug.cgi?id=110789
357
358         Causes webkit_unit_tests failures on android dbg (Requested by
359         vollick on #webkit).
360
361         * WebKit.gyp:
362         * WebKit.gypi:
363         * tests/GIFImageDecoderTest.cpp: Removed.
364         * tests/data/broken.gif: Removed.
365
366 2013-02-25  Alpha Lam  <hclam@chromium.org>
367
368         GIFImageReader to read from source data directly
369         https://bugs.webkit.org/show_bug.cgi?id=109662
370
371         Reviewed by Stephen White.
372
373         Added the following unit tests to test new logic in GIFImageDecoder:
374
375         GIFImageDecoderTest.decodeTwoFrames
376         Test that it can decode a multi-frame GIF image correctly.
377
378         GIFImageDecoderTest.parseAndDecode
379         First perform a parse operation and then a decode operation. Expect
380         that parse and decode operates correctly.
381
382         GIFImageDecoderTest.parseByteByByte
383         Test that multi-frame GIF image can be parsed correctly byte by byte.
384
385         GIFImageDecoderTest.parseAndDecodeByteByByte
386         Run a loop to feed decoder byte by byte, perform a parse and then
387         decode operation and make sure frames are decoded correctly.
388
389         GIFImageDecoderTest.brokenSecondFrame
390         Decode a GIF image with second frame broken. Expect that the first
391         frame can be decoded correctly.
392
393         * WebKit.gyp:
394         * WebKit.gypi:
395         * tests/GIFImageDecoderTest.cpp: Added.
396         (WebKit):
397         (WebKit::readFile):
398         (WebKit::TEST):
399         * tests/data/broken.gif: Added.
400
401 2013-02-25  Andrey Kosyakov  <caseq@chromium.org>
402
403         Unreviewed follow-up to r143725, reduce chances test flakes on a slow box.
404
405         * src/js/Tests.js:
406         (.TestSuite.prototype.testPageOverlayUpdate.step2):
407
408 2013-02-25  Anton Vayvod  <avayvod@chromium.org>
409
410         [Chromium] Disable registerProtocolHandler on Android
411         https://bugs.webkit.org/show_bug.cgi?id=110481
412
413         Reviewed by Julien Chaffraix.
414
415         Chromium for Android has been exposing registerProtocolHandler, but the feature wasn't
416         actually wired up internally. Disable the feature to avoid breaking feature detection until
417         we can implement it properly. Previous attempt is at http://trac.webkit.org/changeset/133465
418         See the discussion of the future implementation at http://crbug.com/156386
419
420         * features.gypi: Disable the flag for Android, enable it only for non-Android platforms.
421
422         * src/ChromeClientImpl.h: Declaration is now guarded by the flag, not to break Android.
423
424 2013-02-24  Hajime Morrita  <morrita@google.com>
425
426         [Custom Elements] Implement bare-bone document.register()
427         https://bugs.webkit.org/show_bug.cgi?id=100229
428
429         Reviewed by Adam Barth.
430
431         Added enableCustomDOMElements flag.
432
433         * features.gypi:
434         * public/WebRuntimeFeatures.h:
435         (WebRuntimeFeatures):
436         * src/WebRuntimeFeatures.cpp:
437         (WebKit::WebRuntimeFeatures::enableCustomDOMElements):
438         (WebKit):
439         (WebKit::WebRuntimeFeatures::isCustomDOMElementsEnabled):
440
441 2013-02-23  Mark Pilgrim  <pilgrim@chromium.org>
442
443         [Chromium] WebKit::initialize should take a Platform* now that WebKitPlatformSupport is empty
444         https://bugs.webkit.org/show_bug.cgi?id=110605
445
446         Reviewed by Adam Barth.
447
448         Part of a larger refactoring series; see tracking bug 82948.
449
450         * public/WebKit.h:
451         (WebKit):
452         * src/WebKit.cpp:
453         (WebKit::initialize):
454         (WebKit::initializeWithoutV8):
455         (WebKit::webKitPlatformSupport):
456
457 2013-02-22  David Dorwin  <ddorwin@chromium.org>
458
459         [chromium] Remove call to detach WebHelperPluginImpl's frame since it is never attached
460         https://bugs.webkit.org/show_bug.cgi?id=110668
461
462         Reviewed by Adam Barth.
463
464         This fixes http://crbug.com/172764
465
466         * src/WebHelperPluginImpl.cpp:
467         (WebKit::WebHelperPluginImpl::destoryPage):
468
469 2013-02-22  Aaron Colwell  <acolwell@chromium.org>
470
471         Factor MediaSource methods out of MediaPlayer & MediaPlayerPrivate and into a new MediaSourcePrivate interface.
472         https://bugs.webkit.org/show_bug.cgi?id=109857
473
474         Reviewed by Adam Barth.
475
476         WebMediaSource and WebMediaSource client were created to replace the MediaSource methods in WebMediaPlayer and
477         WebMediaPlayerClient. This allows the MediaSource implementation to be updated without further polluting the
478         media player interfaces.
479
480         * WebKit.gyp:
481         * public/WebMediaPlayer.h:
482         (WebMediaPlayer):
483         (WebKit::WebMediaPlayer::load):
484         * public/WebMediaPlayerClient.h:
485         (WebKit):
486         * public/WebMediaSource.h: Added.
487         (WebKit):
488         (WebMediaSource):
489         (WebKit::WebMediaSource::~WebMediaSource):
490         * public/WebMediaSourceClient.h: Added.
491         (WebKit):
492         (WebMediaSourceClient):
493         (WebKit::WebMediaSourceClient::~WebMediaSourceClient):
494         * src/AssertMatchingEnums.cpp:
495         * src/WebMediaPlayerClientImpl.cpp:
496         (WebKit):
497         (WebMediaSourceClientImpl): Temporary WebMediaSourceClient implementation to keep things working until Chromium
498                                     changes land.
499         (WebKit::WebMediaSourceClientImpl::WebMediaSourceClientImpl):
500         (WebKit::WebMediaSourceClientImpl::~WebMediaSourceClientImpl):
501         (WebKit::WebMediaSourceClientImpl::addId):
502         (WebKit::WebMediaSourceClientImpl::removeId):
503         (WebKit::WebMediaSourceClientImpl::buffered):
504         (WebKit::WebMediaSourceClientImpl::append):
505         (WebKit::WebMediaSourceClientImpl::abort):
506         (WebKit::WebMediaSourceClientImpl::duration):
507         (WebKit::WebMediaSourceClientImpl::setDuration):
508         (WebKit::WebMediaSourceClientImpl::endOfStream):
509         (WebKit::WebMediaSourceClientImpl::setTimestampOffset):
510         (WebKit::WebMediaPlayerClientImpl::sourceOpened):
511         (WebKit::WebMediaPlayerClientImpl::sourceURL):
512         (WebKit::WebMediaPlayerClientImpl::load):
513         (WebKit::WebMediaPlayerClientImpl::loadRequested):
514         (WebKit::WebMediaPlayerClientImpl::loadInternal):
515         * src/WebMediaPlayerClientImpl.h:
516         (WebMediaPlayerClientImpl):
517         * src/WebMediaSourceImpl.cpp: Added.
518         (WebKit):
519         (MediaSourcePrivateImpl):
520         (WebKit::MediaSourcePrivateImpl::~MediaSourcePrivateImpl):
521         (WebKit::MediaSourcePrivateImpl::MediaSourcePrivateImpl):
522         (WebKit::MediaSourcePrivateImpl::addId):
523         (WebKit::MediaSourcePrivateImpl::removeId):
524         (WebKit::MediaSourcePrivateImpl::buffered):
525         (WebKit::MediaSourcePrivateImpl::append):
526         (WebKit::MediaSourcePrivateImpl::abort):
527         (WebKit::MediaSourcePrivateImpl::duration):
528         (WebKit::MediaSourcePrivateImpl::setDuration):
529         (WebKit::MediaSourcePrivateImpl::endOfStream):
530         (WebKit::MediaSourcePrivateImpl::setTimestampOffset):
531         (WebKit::WebMediaSourceImpl::WebMediaSourceImpl):
532         (WebKit::WebMediaSourceImpl::~WebMediaSourceImpl):
533         (WebKit::WebMediaSourceImpl::open):
534         * src/WebMediaSourceImpl.h: Added.
535         (WebKit):
536         (WebMediaSourceImpl):
537
538 2013-02-22  Alec Flett  <alecflett@chromium.org>
539
540         IndexedDB: Remove old SerializedScriptValue-based get() callbacks
541         https://bugs.webkit.org/show_bug.cgi?id=110626
542
543         Reviewed by James Robinson.
544
545         Removal now that refactoring is complete.
546
547         * public/WebIDBCallbacks.h:
548         (WebKit):
549
550 2013-02-22  Ali Juma  <ajuma@chromium.org>
551
552         [chromium] Register newly-created layers for animation
553         https://bugs.webkit.org/show_bug.cgi?id=106594
554
555         Reviewed by James Robinson.
556
557         * WebKit.gyp:
558         * src/ChromeClientImpl.cpp:
559         (WebKit::ChromeClientImpl::ChromeClientImpl):
560         (WebKit::ChromeClientImpl::graphicsLayerFactory):
561         * src/ChromeClientImpl.h:
562         (ChromeClientImpl):
563         * src/GraphicsLayerFactoryChromium.cpp: Added.
564         (WebKit):
565         (WebKit::GraphicsLayerFactoryChromium::GraphicsLayerFactoryChromium):
566         (WebKit::GraphicsLayerFactoryChromium::~GraphicsLayerFactoryChromium):
567         (WebKit::GraphicsLayerFactoryChromium::createGraphicsLayer):
568         * src/GraphicsLayerFactoryChromium.h: Added.
569         (WebKit):
570         (GraphicsLayerFactoryChromium):
571         * src/WebViewImpl.cpp:
572         (WebKit::WebViewImpl::WebViewImpl):
573         (WebKit::WebViewImpl::graphicsLayerFactory):
574         (WebKit):
575         (WebKit::WebViewImpl::registerForAnimations):
576         * src/WebViewImpl.h:
577         (WebViewImpl):
578
579 2013-02-22  Fady Samuel  <fsamuel@chromium.org>
580
581         [Chromium] Expose shadowRoot to the WebKit API
582         https://bugs.webkit.org/show_bug.cgi?id=110522
583
584         Reviewed by Dimitri Glazkov.
585
586         * public/WebElement.h:
587         (WebElement):
588         * src/WebElement.cpp:
589         (WebKit::WebElement::shadowRoot):
590         (WebKit):
591
592 2013-02-22  Sheriff Bot  <webkit.review.bot@gmail.com>
593
594         Unreviewed, rolling out r143734.
595         http://trac.webkit.org/changeset/143734
596         https://bugs.webkit.org/show_bug.cgi?id=110615
597
598         Causes linux build failures. (Requested by vollick on
599         #webkit).
600
601         * public/WebKit.h:
602         (WebKit):
603         * src/WebKit.cpp:
604         (WebKit::initialize):
605         (WebKit::initializeWithoutV8):
606         (WebKit::webKitPlatformSupport):
607
608 2013-02-22  Mikhail Naganov  <mnaganov@chromium.org>
609
610         [Chromium] Add support for emulating legacy Android WebView 'setInitialScale' method
611         https://bugs.webkit.org/show_bug.cgi?id=109946
612
613         Adding a WebView method for permanently setting initial page scale.
614         This override has higher priority than any calculated page scale
615         and viewport meta tag value.
616
617         Also, this patch eliminates a dubious "fixed layout enabled, viewport disabled" mode
618         previously used by Android WebView.
619
620         Reviewed by Adam Barth.
621
622         * public/WebView.h:
623         (WebView):
624         * src/ChromeClientImpl.cpp:
625         (WebKit::ChromeClientImpl::dispatchViewportPropertiesDidChange):
626         * src/WebViewImpl.cpp:
627         (WebKit::WebViewImpl::WebViewImpl):
628         (WebKit::WebViewImpl::setInitialPageScaleOverride):
629         (WebKit):
630         (WebKit::WebViewImpl::computePageScaleFactorLimits):
631         * src/WebViewImpl.h:
632         * tests/WebFrameTest.cpp:
633
634 2013-02-22  Mark Pilgrim  <pilgrim@chromium.org>
635
636         [Chromium] WebKit::initialize should take a Platform* now that WebKitPlatformSupport is empty
637         https://bugs.webkit.org/show_bug.cgi?id=110605
638
639         Reviewed by Adam Barth.
640
641         Part of a larger refactoring series; see tracking bug 82948.
642
643         * public/WebKit.h:
644         (WebKit):
645         * src/WebKit.cpp:
646         (WebKit::initialize):
647         (WebKit::initializeWithoutV8):
648         (WebKit::webKitPlatformSupport):
649
650 2013-02-22  Andrey Kosyakov  <caseq@chromium.org>
651
652         Web Inspector: [Chromium] add a browser test for frames on timeline
653         https://bugs.webkit.org/show_bug.cgi?id=110592
654
655         - factor out timeline recording logic from testPageOverlayUpdate for reuse;
656         - record timeline while running a simple DOM-based animation;
657         - assure we have frames and Style Recalc/Layout/Paint events in between.
658
659         Reviewed by Yury Semikhatsky.
660
661         * src/js/Tests.js:
662         (.TestSuite.prototype.assertHasKey):
663         (.TestSuite.prototype.testTimelineFrames.step1):
664         (.TestSuite.prototype.testTimelineFrames.onTimelineRecorded):
665         (.TestSuite.prototype.testTimelineFrames):
666         (.TestSuite.prototype.testPageOverlayUpdate.step4):
667         (.TestSuite.prototype.testPageOverlayUpdate.onTimelineRecorded):
668         (.TestSuite.prototype.recordTimeline.addRecord):
669         (.TestSuite.prototype.recordTimeline.innerAddRecord):
670         (.TestSuite.prototype.recordTimeline.done):
671         (.TestSuite.prototype.recordTimeline):
672         (.TestSuite.prototype.stopTimeline):
673
674 2013-02-21  Alec Flett  <alecflett@chromium.org>
675
676         IndexedDB: Implement SharedBuffer version of put() / onSuccess()
677         https://bugs.webkit.org/show_bug.cgi?id=110398
678
679         Reviewed by Tony Chang.
680
681         Proxy new SharedBuffer calls to WebIDBCallbacks through
682         to the new SharedBuffer-based IDBCallbacks.
683
684         * public/WebIDBCursor.h:
685         * src/IDBCallbacksProxy.cpp:
686         (WebKit::IDBCallbacksProxy::onSuccess):
687         (WebKit::IDBCallbacksProxy::onSuccessWithPrefetch):
688         * src/IDBCallbacksProxy.h:
689         (IDBCallbacksProxy):
690         * src/WebIDBCallbacksImpl.cpp:
691         (WebKit::WebIDBCallbacksImpl::onSuccess):
692         * src/WebIDBCallbacksImpl.h:
693         (WebIDBCallbacksImpl):
694         * tests/IDBAbortOnCorruptTest.cpp:
695         (WebCore::MockIDBCallbacks::onSuccess):
696         (WebCore::MockIDBCallbacks::onSuccessWithPrefetch):
697         * tests/IDBDatabaseBackendTest.cpp:
698         * tests/IDBRequestTest.cpp:
699         (WebKit::TEST_F):
700
701 2013-02-21  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
702
703         Allow to retrieve the request data from abstract TextCheckingRequest to be accessible for WK2
704         https://bugs.webkit.org/show_bug.cgi?id=110208
705
706         Reviewed by Hajime Morrita.
707
708         * src/EditorClientImpl.cpp:
709         (WebKit::EditorClientImpl::requestCheckingOfString):
710         Extract the request data as it is the member of 'TextCheckingRequest'.
711
712 2013-02-21  Mark Pilgrim  <pilgrim@chromium.org>
713
714         [Chromium] Remove chromium/public/platform directory
715         https://bugs.webkit.org/show_bug.cgi?id=110471
716
717         Reviewed by Adam Barth.
718
719         Part of a larger refactoring series; see tracking bug 82948.
720         
721         * WebKit.gyp:
722         * public/platform: Removed.
723         * public/platform/WebKitPlatformSupport.h: Removed.
724         * public/platform/android: Removed.
725         * public/platform/default: Removed.
726         * public/platform/linux: Removed.
727         * public/platform/mac: Removed.
728         * public/platform/win: Removed.
729         * src/WebKit.cpp:
730
731 2013-02-21  Dirk Pranke  <dpranke@chromium.org>
732
733         [chromium] support the lucid version of freetype on precise in DRT
734         https://bugs.webkit.org/show_bug.cgi?id=107338
735
736         Reviewed by Tony Chang.
737
738         Add in a linux-only dependency on Freetype2 so that we can
739         match the version shipped in Ubuntu Lucid.
740
741         * DEPS:
742
743 2013-02-21  Sheriff Bot  <webkit.review.bot@gmail.com>
744
745         Unreviewed.  Rolled Chromium DEPS to r183905.  Requested by
746         "Mark Pilgrim" <pilgrim@chromium.org> via sheriffbot.
747
748         * DEPS:
749
750 2013-02-21  Alec Flett  <alecflett@chromium.org>
751
752         IndexedDB: Remove copying WebIDBDatabase::put() stub
753         https://bugs.webkit.org/show_bug.cgi?id=109967
754
755         Reviewed by Darin Fisher.
756
757         Now that the chromium call to this method has
758         been removed, we can remove the stub.
759
760         * public/WebIDBDatabase.h:
761
762 2013-02-21  Dirk Pranke  <dpranke@chromium.org>
763
764         Unreviewed, roll chromium deps 183552 -> 183788
765
766         * DEPS:
767
768 2013-02-21  John Mellor  <johnme@chromium.org>
769
770         [chromium] Simplify computation of screenRect/windowRect.
771         https://bugs.webkit.org/show_bug.cgi?id=110456
772
773         Reviewed by Adam Barth.
774
775         This patch removes applyDeviceScaleFactorInCompositor checks
776         added by http://trac.webkit.org/changeset/139356 because
777         Chrome for Android now sizes its screen and window in DIP
778         units (like other platforms), so they are no longer necessary.
779
780         * src/ChromeClientImpl.cpp:
781         (WebKit::ChromeClientImpl::windowRect):
782
783 2013-02-21  Vsevolod Vlasov  <vsevik@chromium.org>
784
785         Web Inspector: Get rid of parsedURL in uiSourceCode, use name and path for displayName instead.
786         https://bugs.webkit.org/show_bug.cgi?id=110335
787
788         Reviewed by Alexander Pavlov.
789
790         * src/js/Tests.js:
791         (.TestSuite.prototype._scriptsAreParsed):
792
793 2013-02-21  Ken Kania  <kkania@chromium.org>
794
795         Web Inspector: Add command for selecting files for file input element
796         https://bugs.webkit.org/show_bug.cgi?id=109308
797
798         Reviewed by Pavel Feldman.
799
800         * src/InspectorClientImpl.cpp:
801         (WebKit::InspectorClientImpl::canSetFileInputFiles):
802         (WebKit):
803         * src/InspectorClientImpl.h:
804         (InspectorClientImpl):
805
806 2013-02-20  Paweł Hajdan, Jr.  <phajdan.jr@chromium.org>
807
808         Add gyp option to switch ENABLE(SQL_DATABASE)
809         https://bugs.webkit.org/show_bug.cgi?id=109303
810         http://code.google.com/p/chromium/issues/detail?id=22208
811
812         Reviewed by Tony Chang.
813
814         This will be useful to implement build with system sqlite.
815
816         * features.gypi:
817         * src/ChromeClientImpl.cpp:
818         (WebKit):
819         * src/ChromeClientImpl.h:
820         (ChromeClientImpl):
821
822 2013-02-20  Dirk Schulze  <krit@webkit.org>
823
824         Enable CANVAS_PATH flag
825         https://bugs.webkit.org/show_bug.cgi?id=108508
826
827         Reviewed by Simon Fraser.
828
829         Enable CANVAS_PATH flag on trunk.
830
831         * features.gypi:
832
833 2013-02-15  Dirk Schulze  <krit@webkit.org>
834
835         [Chromium] Add runtime flag for CanvasPath
836         https://bugs.webkit.org/show_bug.cgi?id=109997
837
838         Reviewed by Adam Barth.
839
840         Add runtime flag for Chromium.
841
842         * public/WebRuntimeFeatures.h:
843         (WebRuntimeFeatures):
844         * src/WebRuntimeFeatures.cpp:
845         (WebKit::WebRuntimeFeatures::enableCanvasPath):
846         (WebKit):
847         (WebKit::WebRuntimeFeatures::isCanvasPathEnabled):
848
849 2013-02-20  Mark Pilgrim  <pilgrim@chromium.org>
850
851         [Chromium] Move WebKitPlatformSupport declaration to Platform.h
852         https://bugs.webkit.org/show_bug.cgi?id=110262
853
854         Reviewed by Adam Barth.
855
856         In preparation for removing WebKitPlatformSupport.h entirely (once
857         downstream references to that file have been updated). Part of a
858         larger refactoring series; see tracking bug 82948.
859
860         * public/platform/WebKitPlatformSupport.h:
861
862 2013-02-20  Mark Pilgrim  <pilgrim@chromium.org>
863
864         [Chromium] Remove idbFactory from WebKitPlatformSupport
865         https://bugs.webkit.org/show_bug.cgi?id=106457
866
867         Reviewed by Adam Barth.
868
869         Now that https://codereview.chromium.org/12230054 has landed, the
870         idbFactory method is no longer needed. (Embedders must now call
871         the new setIDBFactory method upon initialization.) Part of a
872         larger refactoring series; see tracking bug 82948.
873
874         * public/platform/WebKitPlatformSupport.h:
875         (WebKit):
876         * src/IDBFactoryBackendProxy.cpp:
877         (WebKit::IDBFactoryBackendProxy::IDBFactoryBackendProxy):
878
879 2013-02-20  Mark Lam  <mark.lam@apple.com>
880
881         Rename DatabaseBackend to DatabaseBackendBase.
882         https://bugs.webkit.org/show_bug.cgi?id=110303.
883
884         Rubber stamped by Alexey Proskuryakov.
885
886         * public/WebDatabase.h:
887         (WebDatabase):
888         * src/DatabaseObserver.cpp:
889         (WebCore::DatabaseObserver::databaseOpened):
890         (WebCore::DatabaseObserver::databaseModified):
891         (WebCore::DatabaseObserver::databaseClosed):
892         (WebCore::DatabaseObserver::reportOpenDatabaseResult):
893         (WebCore::DatabaseObserver::reportChangeVersionResult):
894         (WebCore::DatabaseObserver::reportStartTransactionResult):
895         (WebCore::DatabaseObserver::reportCommitTransactionResult):
896         (WebCore::DatabaseObserver::reportExecuteStatementResult):
897         (WebCore::DatabaseObserver::reportVacuumDatabaseResult):
898         * src/WebDatabase.cpp:
899         (WebKit::WebDatabase::WebDatabase):
900
901 2013-02-20  Rouslan Solomakhin  <rouslan@chromium.org>
902
903         Fix use after free in ContextMenuClientImpl.cpp
904         https://bugs.webkit.org/show_bug.cgi?id=109220
905
906         Reviewed by Tony Chang.
907
908         ContextMenuClientImpl can use a DocumentMarker after it is freed. The DocumentMarker is originally allocated
909         by the spell checker. When the user context-clicks on a misspelling, ContextMenuClientImpl saves a reference
910         to the clicked DocumentMarker, changes the selection, and then uses the DocumentMarker. Changing the selection
911         causes re-check of spelling. If the spell check client serves the spellcheck request from cache, then re-checking
912         spelling will delete the DocumentMarker and add a new one. This invalidates the DocumentMarker reference held by
913         ContextMenuClientImpl. When ContextMenuClientImpl attempts to use the DocumentMarker, Address Sanitizer detects
914         use after free. The fix is to save a copy of the DocumentMarker before changing selection.
915
916         * src/ContextMenuClientImpl.cpp:
917         (WebKit::selectMisspellingAsync): Save a copy of DocumentMarker before changing selection.
918         (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems): Use DocumentMarker instead of Vector<DocumentMarker*>.
919
920 2013-02-20  Sheriff Bot  <webkit.review.bot@gmail.com>
921
922         Unreviewed.  Rolled Chromium DEPS to r183552.  Requested by
923         "Mark Pilgrim" <pilgrim@chromium.org> via sheriffbot.
924
925         * DEPS:
926
927 2013-02-19  Adrienne Walker  <enne@chromium.org>
928
929         Unreviewed, rolling out r143382 and r143401.
930         http://trac.webkit.org/changeset/143382
931         http://trac.webkit.org/changeset/143401
932         https://bugs.webkit.org/show_bug.cgi?id=106457
933
934         Breaks Chromium win/mac canary compilation
935
936         * public/platform/WebKitPlatformSupport.h:
937         (WebKit):
938         (WebKitPlatformSupport):
939         (WebKit::WebKitPlatformSupport::idbFactory):
940         (WebKit::WebKitPlatformSupport::~WebKitPlatformSupport):
941         * src/IDBFactoryBackendProxy.cpp:
942         (WebKit::IDBFactoryBackendProxy::IDBFactoryBackendProxy):
943
944 2013-02-19  Mark Pilgrim  <pilgrim@chromium.org>
945
946         [Chromium] Move WebKitPlatformSupport declaration to Platform.h
947         https://bugs.webkit.org/show_bug.cgi?id=110262
948
949         Reviewed by Adam Barth.
950
951         In preparation for removing WebKitPlatformSupport.h entirely (once
952         downstream references to that file have been updated). Part of a
953         larger refactoring series; see tracking bug 82948.
954
955         * public/platform/WebKitPlatformSupport.h:
956
957 2013-02-19  Mark Pilgrim  <pilgrim@chromium.org>
958
959         [Chromium] Remove idbFactory from WebKitPlatformSupport
960         https://bugs.webkit.org/show_bug.cgi?id=106457
961
962         Reviewed by Kentaro Hara.
963
964         Now that https://codereview.chromium.org/12230054 has landed, the
965         idbFactory method is no longer needed. (Embedders must now call
966         the new setIDBFactory method upon initialization.) Part of a
967         larger refactoring series; see tracking bug 82948.
968
969         * public/platform/WebKitPlatformSupport.h:
970         (WebKit):
971         * src/IDBFactoryBackendProxy.cpp:
972         (WebKit::IDBFactoryBackendProxy::IDBFactoryBackendProxy):
973
974 2013-02-19  Alexandre Elias  <aelias@chromium.org>
975
976         [chromium] Fix races in double-tap zoom minimum scale policy
977         https://bugs.webkit.org/show_bug.cgi?id=110183
978
979         Reviewed by Adam Barth.
980
981         Double-tap zoom on Android is supposed to return to minimum scale
982         if no pinch zoom occurred since the last double-tap. Because both
983         pinch zoom and the result of double-tap zoom gets passed in from CC
984         via applyScrollAndScale, this logic was brittle and prone to races
985         depending on when the animation update was received. This patch
986         keeps track of what the target double-tap scale is to make it more
987         robust.
988
989         I also fixed double-tap zoom test mocking to exercise the entire
990         page scale animation flow (our previous way of testing was hiding the
991         raciness), and added a new test case in DivAutoZoomMultipleParamsTest.
992
993         * src/WebViewImpl.cpp:
994         (WebKit::WebViewImpl::WebViewImpl):
995         (WebKit::WebViewImpl::startPageScaleAnimation):
996         (WebKit):
997         (WebKit::WebViewImpl::enableFakeDoubleTapAnimationForTesting):
998         (WebKit::WebViewImpl::computeScaleAndScrollForHitRect):
999         (WebKit::WebViewImpl::animateZoomAroundPoint):
1000         (WebKit::WebViewImpl::didCommitLoad):
1001         (WebKit::WebViewImpl::applyScrollAndScale):
1002         * src/WebViewImpl.h:
1003         (WebViewImpl):
1004         (WebKit::WebViewImpl::fakeDoubleTapAnimationPendingForTesting):
1005         (WebKit::WebViewImpl::fakeDoubleTapTargetPositionForTesting):
1006         (WebKit::WebViewImpl::fakeDoubleTapPageScaleFactorForTesting):
1007         (WebKit::WebViewImpl::fakeDoubleTapUseAnchorForTesting):
1008         * tests/WebFrameTest.cpp:
1009
1010 2013-02-19  Joshua Bell  <jsbell@chromium.org>
1011
1012         IndexedDB: additional checks on LevelDB decoding
1013         https://bugs.webkit.org/show_bug.cgi?id=109711
1014
1015         Reviewed by Tony Chang.
1016
1017         * tests/IDBLevelDBCodingTest.cpp: Update test with new method signatures.
1018
1019 2013-02-19  Jochen Eisinger  <jochen@chromium.org>
1020
1021         [chromium] fix ScrollAnimatorNoneTest after r143295
1022         https://bugs.webkit.org/show_bug.cgi?id=110189
1023
1024         Reviewed by Nico Weber.
1025
1026         * tests/ScrollAnimatorNoneTest.cpp:
1027         (MockScrollableArea):
1028
1029 2013-02-18  Simon Fraser  <simon.fraser@apple.com>
1030
1031         Clean up the boolean argument to visibleContentRect
1032         https://bugs.webkit.org/show_bug.cgi?id=110167
1033
1034         Reviewed by Simon Fraser.
1035
1036         Replace the boolean argument to visibleContentRect() with
1037         an enum.
1038
1039         * src/ChromeClientImpl.cpp:
1040         (WebKit::ChromeClientImpl::popupOpened):
1041
1042 2013-02-18  Sheriff Bot  <webkit.review.bot@gmail.com>
1043
1044         Unreviewed.  Rolled Chromium DEPS to r183105.  Requested by
1045         thakis_ via sheriffbot.
1046
1047         * DEPS:
1048
1049 2013-02-18  Nico Weber  <thakis@chromium.org>
1050
1051         [chromium] Remove ahem_path from WebKit.gyp
1052         https://bugs.webkit.org/show_bug.cgi?id=110111
1053
1054         Reviewed by Jochen Eisinger.
1055
1056         It's only used in DumpRenderTree.gyp, and that file defines its own
1057         copy of this variable.
1058
1059         * WebKit.gyp:
1060
1061 2013-02-18  Laszlo Gombos  <l.gombos@samsung.com>
1062
1063         Move ENABLE macros for WebCore out from Platform.h
1064         https://bugs.webkit.org/show_bug.cgi?id=105735
1065
1066         Move the chromium specific WebCore ENABLE macro definitions
1067         from Platform.h to features.gypi.
1068
1069         Reviewed by Darin Adler and Benjamin Poulain.
1070
1071         * features.gypi: Set ENABLE_SUBPIXEL_LAYOUT to 1.
1072
1073 2013-02-15  Alec Flett  <alecflett@chromium.org>
1074
1075         IndexedDB: Stub out SharedBuffer version of get()
1076         https://bugs.webkit.org/show_bug.cgi?id=108993
1077
1078         Reviewed by Darin Fisher.
1079
1080         All asynchronous get()-like calls go through WebIDBCallbacks,
1081         so this includes both get() and cursor callbacks.
1082
1083         * public/WebIDBCallbacks.h:
1084         (WebKit::WebIDBCallbacks::onSuccess):
1085         (WebKit::WebIDBCallbacks::onSuccessWithPrefetch):
1086
1087 2013-02-15  Alec Flett  <alecflett@chromium.org>
1088
1089         IndexedDB: fix chromium windows bustage
1090         https://bugs.webkit.org/show_bug.cgi?id=109970
1091
1092         Unreviewed build fix for Chromium Windows.
1093
1094         * tests/IDBDatabaseBackendTest.cpp:
1095
1096 2013-02-15  Alec Flett  <alecflett@chromium.org>
1097
1098         IndexedDB: Implement SharedBuffer version of put()
1099         https://bugs.webkit.org/show_bug.cgi?id=109092
1100
1101         Reviewed by Adam Barth.
1102
1103         Implement SharedBuffer/WebData version of
1104         IDBDatabaseBackendInterface::put, and put
1105         temporary scaffolding in until chrome is ready.
1106
1107         * src/IDBDatabaseBackendProxy.cpp:
1108         (WebKit::IDBDatabaseBackendProxy::put):
1109         * src/IDBDatabaseBackendProxy.h:
1110         (IDBDatabaseBackendProxy):
1111         * src/WebIDBDatabaseImpl.cpp:
1112         (WebKit::WebIDBDatabaseImpl::put):
1113         (WebKit):
1114         * src/WebIDBDatabaseImpl.h:
1115         (WebIDBDatabaseImpl):
1116         * tests/IDBDatabaseBackendTest.cpp:
1117
1118 2013-02-15  Alexandre Elias  <aelias@chromium.org>
1119
1120         [chromium] WebInputEventBuilders should not reverse page scale
1121         https://bugs.webkit.org/show_bug.cgi?id=109901
1122
1123         Reviewed by James Robinson.
1124
1125         Though in theory logical that if WebInputEvent -> PlatformEvent
1126         conversions divide by page scale, then the reverse builders should
1127         multiply, in reality the only user of the reverse builders is
1128         plugins which expect the same coordinate space as WebCore.
1129
1130         * src/WebInputEventConversion.cpp:
1131         (WebKit::updateWebMouseEventFromWebCoreMouseEvent):
1132         (WebKit::WebMouseEventBuilder::WebMouseEventBuilder):
1133         (WebKit::addTouchPoints):
1134         (WebKit::WebGestureEventBuilder::WebGestureEventBuilder):
1135         * tests/WebInputEventConversionTest.cpp:
1136         (WebCore::TEST):
1137
1138 2013-02-15  Anders Carlsson  <andersca@apple.com>
1139
1140         Remove const from a bunch of StorageArea member functions
1141         https://bugs.webkit.org/show_bug.cgi?id=109957
1142
1143         Reviewed by Beth Dakin.
1144
1145         Update for WebCore changes.
1146
1147         * src/StorageAreaProxy.cpp:
1148         (WebCore::StorageAreaProxy::length):
1149         (WebCore::StorageAreaProxy::key):
1150         (WebCore::StorageAreaProxy::getItem):
1151         (WebCore::StorageAreaProxy::contains):
1152         (WebCore::StorageAreaProxy::canAccessStorage):
1153         (WebCore::StorageAreaProxy::memoryBytesUsedByCache):
1154         * src/StorageAreaProxy.h:
1155         (StorageAreaProxy):
1156
1157 2013-02-15  Keishi Hattori  <keishi@webkit.org>
1158
1159         PagePopupController.formatMonth should support short month format
1160         https://bugs.webkit.org/show_bug.cgi?id=109530
1161
1162         Reviewed by Kent Tamura.
1163
1164         * tests/LocaleMacTest.cpp:
1165         (LocaleMacTest::formatMonth):
1166         (TEST_F):
1167
1168 2013-02-15  Keishi Hattori  <keishi@webkit.org>
1169
1170         Add setValue and closePopup methods to PagePopupController
1171         https://bugs.webkit.org/show_bug.cgi?id=109897
1172
1173         Reviewed by Kent Tamura.
1174
1175         * src/ColorChooserPopupUIController.cpp:
1176         (WebKit::ColorChooserPopupUIController::setValue):
1177         (WebKit):
1178         * src/ColorChooserPopupUIController.h:
1179         (ColorChooserPopupUIController):
1180         * src/DateTimeChooserImpl.cpp:
1181         (WebKit::DateTimeChooserImpl::setValueAndClosePopup): Use setValue and closePopup.
1182         (WebKit):
1183         (WebKit::DateTimeChooserImpl::setValue):
1184         (WebKit::DateTimeChooserImpl::closePopup):
1185         * src/DateTimeChooserImpl.h:
1186         (DateTimeChooserImpl):
1187
1188 2013-02-15  Allan Sandfeld Jensen  <allan.jensen@digia.com>
1189
1190         Simplify hitTestResultAtPoint and nodesFromRect APIs
1191         https://bugs.webkit.org/show_bug.cgi?id=95720
1192
1193         Reviewed by Julien Chaffraix.
1194
1195         Update calls to new API.
1196
1197         * src/ContextMenuClientImpl.cpp:
1198         (WebKit::selectMisspelledWord):
1199         * src/FrameLoaderClientImpl.cpp:
1200         (WebKit::FrameLoaderClientImpl::dispatchDecidePolicyForNavigationAction):
1201         * src/WebFrameImpl.cpp:
1202         (WebKit::WebFrameImpl::characterIndexForPoint):
1203         * src/WebPluginContainerImpl.cpp:
1204         (WebKit::WebPluginContainerImpl::isRectTopmost):
1205         * src/WebViewImpl.cpp:
1206         (WebKit::WebViewImpl::handleMouseDown):
1207         (WebKit::WebViewImpl::computeBlockBounds):
1208         (WebKit::WebViewImpl::bestTouchLinkNode):
1209         (WebKit::WebViewImpl::hitTestResultForWindowPos):
1210
1211 2013-02-14  Vsevolod Vlasov  <vsevik@chromium.org>
1212
1213         Unreviewed chromium test fix: incorrect field was used for UISourceCode url.
1214
1215         * src/js/Tests.js:
1216         (.TestSuite.prototype.testNoScriptDuplicatesOnPanelSwitch.checkNoDuplicates):
1217         (.TestSuite.prototype.uiSourceCodesToString_):
1218
1219 2013-02-14  David Trainor  <dtrainor@chromium.org>
1220
1221         [chromium] No triggering autofill on unfocus
1222         https://bugs.webkit.org/show_bug.cgi?id=109735
1223
1224         Reviewed by James Robinson.
1225
1226         Need to notify the autofill client to not process text changes when we're setting
1227         focus to false and are trying to commit a composition.
1228
1229         * public/WebAutofillClient.h:
1230         (WebAutofillClient):
1231         (WebKit::WebAutofillClient::setIgnoreTextChanges):
1232         (WebKit::WebAutofillClient::~WebAutofillClient):
1233         * src/WebViewImpl.cpp:
1234         (WebKit::WebViewImpl::setFocus):
1235         * tests/WebViewTest.cpp:
1236
1237 2013-02-14  Alexandre Elias  <aelias@chromium.org>
1238
1239         [chromium] Fix scaling in WebViewImpl::handleGestureEvent, second try
1240         https://bugs.webkit.org/show_bug.cgi?id=109671
1241
1242         Reviewed by James Robinson.
1243
1244         My patch 142571 broke a bunch of things in handleGestureEvent that
1245         assumed the event came in scaled, most notably tap highlight and
1246         double-tap zoom. Switch those to PlatformGestureEvent.
1247
1248         142808 was an earlier version of this patch that was reverted
1249         due to fling events asserting they can't be converted to
1250         PlatformGestureEvent. This version moves fling earlier in the
1251         function to avoid that.
1252
1253         * src/WebViewImpl.cpp:
1254         (WebKit::WebViewImpl::handleGestureEvent):
1255         (WebKit::WebViewImpl::bestTapNode):
1256         (WebKit::WebViewImpl::enableTapHighlight):
1257         * src/WebViewImpl.h:
1258         (WebViewImpl):
1259         * tests/LinkHighlightTest.cpp:
1260         (WebCore::TEST):
1261
1262 2013-02-14  Dirk Pranke  <dpranke@chromium.org>
1263
1264         Unreviewed, rolling out r142901.
1265         http://trac.webkit.org/changeset/142901
1266
1267         r182258 introduces a dependency on chrome.gyp that breaks the win
1268         build. Rolling back to r182150 until I can work up a workaround.
1269
1270         * DEPS:
1271
1272 2013-02-14  Dirk Pranke  <dpranke@chromium.org>
1273
1274         Unreviewed, chromium roll 182150 -> 182448
1275
1276         * DEPS:
1277
1278 2013-02-14  Mark Pilgrim  <pilgrim@chromium.org>
1279
1280         [Chromium] Move PlatformMessagePortChannel to WebCore
1281         https://bugs.webkit.org/show_bug.cgi?id=109845
1282
1283         Reviewed by Adam Barth.
1284
1285         Part of a larger refactoring series; see tracking bug 106829.
1286
1287         * WebKit.gyp:
1288         * src/PlatformMessagePortChannel.cpp: Removed.
1289         * src/PlatformMessagePortChannel.h: Removed.
1290         * src/SharedWorkerRepository.cpp:
1291         * src/WebDOMMessageEvent.cpp:
1292         * src/WebFrameImpl.cpp:
1293         * src/WebSharedWorkerImpl.cpp:
1294         * src/WebWorkerClientImpl.cpp:
1295
1296 2013-02-14  Min Qin  <qinmin@chromium.org>
1297
1298         Passing alpha to DeferredImageDecoder once decoding completes
1299         https://bugs.webkit.org/show_bug.cgi?id=108892
1300
1301         Reviewed by Stephen White.
1302
1303         Add test to check that alpha value is passed from the decoder to ImageFrameGenerator.
1304
1305         * tests/ImageFrameGeneratorTest.cpp:
1306         (WebCore::MockImageDecoderFactory::create):
1307         (WebCore::TEST_F):
1308         * tests/MockImageDecoder.h:
1309         (WebCore::MockImageDecoder::MockImageDecoder):
1310         (WebCore::MockImageDecoder::setFrameHasAlpha):
1311         (MockImageDecoder):
1312         (WebCore::MockImageDecoder::frameHasAlphaAtIndex):
1313
1314 2013-02-08  Andrey Kosyakov  <caseq@chromium.org>
1315
1316         Web Inspector: expose did{Begin,Cancel}Frame() and {will,did}Composite() on WebDebToolsAgent
1317         https://bugs.webkit.org/show_bug.cgi?id=109192
1318
1319         Reviewed by Pavel Feldman.
1320
1321         - expose frame and compositing insturmentation methods on WebDevToolsAgent;
1322         - temporarily route them from WebViewImpl to WebDevToolsAgent;
1323
1324         * public/WebDevToolsAgent.h:
1325         (WebDevToolsAgent):
1326         * src/WebDevToolsAgentImpl.cpp:
1327         (WebKit::WebDevToolsAgentImpl::didBeginFrame):
1328         (WebKit):
1329         (WebKit::WebDevToolsAgentImpl::didCancelFrame):
1330         (WebKit::WebDevToolsAgentImpl::willComposite):
1331         (WebKit::WebDevToolsAgentImpl::didComposite):
1332         * src/WebDevToolsAgentImpl.h:
1333         (WebDevToolsAgentImpl):
1334         * src/WebViewImpl.cpp:
1335         (WebKit::WebViewImpl::instrumentBeginFrame):
1336         (WebKit::WebViewImpl::instrumentCancelFrame):
1337         (WebKit::WebViewImpl::didBeginFrame):
1338         (WebKit::WebViewImpl::willCommit):
1339
1340 2013-02-14  Mikhail Naganov  <mnaganov@chromium.org>
1341
1342         [Chromium] Add a setting to control scaling content to fit viewport
1343         https://bugs.webkit.org/show_bug.cgi?id=109584
1344
1345         Adds a setting called 'initializeAtMinimumPageScale'. By default,
1346         it is set to 'true' which corresponds to Chrome on Android behavior--
1347         adjust the page scale to make the content fit into the viewport
1348         by width. When set to false, the setting instructs ChromeClientImpl to
1349         set page scale to 1.0, unless the scale value is set by the page
1350         in the viewport meta-tag.
1351
1352         Reviewed by Adam Barth.
1353
1354         * public/WebSettings.h:
1355         * src/ChromeClientImpl.cpp:
1356         (WebKit::ChromeClientImpl::dispatchViewportPropertiesDidChange):
1357         * src/WebSettingsImpl.cpp:
1358         (WebKit::WebSettingsImpl::WebSettingsImpl):
1359         (WebKit::WebSettingsImpl::setInitializeAtMinimumPageScale):
1360         (WebKit):
1361         * src/WebSettingsImpl.h:
1362         (WebSettingsImpl):
1363         (WebKit::WebSettingsImpl::initializeAtMinimumPageScale):
1364         * tests/WebFrameTest.cpp:
1365         * tests/data/viewport-2x-initial-scale.html: Added.
1366         * tests/data/viewport-auto-initial-scale.html: Added.
1367
1368 2013-02-14  Sheriff Bot  <webkit.review.bot@gmail.com>
1369
1370         Unreviewed, rolling out r142808.
1371         http://trac.webkit.org/changeset/142808
1372         https://bugs.webkit.org/show_bug.cgi?id=109816
1373
1374         Crashes on chromium webkit canary bots (Requested by atwilson_
1375         on #webkit).
1376
1377         * src/WebViewImpl.cpp:
1378         (WebKit::WebViewImpl::handleGestureEvent):
1379         (WebKit::WebViewImpl::bestTouchLinkNode):
1380         (WebKit::WebViewImpl::enableTouchHighlight):
1381         * src/WebViewImpl.h:
1382         (WebViewImpl):
1383         * tests/LinkHighlightTest.cpp:
1384         (WebCore::TEST):
1385
1386 2013-02-14  Sheriff Bot  <webkit.review.bot@gmail.com>
1387
1388         Unreviewed, rolling out r142841.
1389         http://trac.webkit.org/changeset/142841
1390         https://bugs.webkit.org/show_bug.cgi?id=109791
1391
1392         Caused webkit_unit_tests to crash on chromium bots. (Requested
1393         by atwilson_ on #webkit).
1394
1395         * tests/GraphicsLayerChromiumTest.cpp:
1396         (WebKit::GraphicsLayerChromiumTest::GraphicsLayerChromiumTest):
1397         * tests/ScrollingCoordinatorChromiumTest.cpp:
1398         (WebKit::FakeWebViewClient::initializeLayerTreeView):
1399
1400 2013-02-13  Max Vujovic  <mvujovic@adobe.com>
1401
1402         [CSS Filters] Refactor filter outsets into a class
1403         https://bugs.webkit.org/show_bug.cgi?id=109330
1404
1405         Update FilterOperations unit tests to use new interface for getting filter outsets.
1406
1407         Reviewed by Dean Jackson.
1408
1409         * tests/FilterOperationsTest.cpp:
1410         (WebKit::TEST):
1411
1412 2013-02-13  Zan Dobersek  <zdobersek@igalia.com>
1413
1414         The 'global isinf/isnan' compiler quirk required when using clang with libstdc++
1415         https://bugs.webkit.org/show_bug.cgi?id=109325
1416
1417         Reviewed by Anders Carlsson.
1418
1419         Prefix calls to the isinf and isnan methods with std::, declaring we want to use the
1420         two methods as they're provided by the C++ standard library being used.
1421
1422         * tests/DecimalTest.cpp:
1423         (TEST_F):
1424
1425 2013-02-13  Alexandre Elias  <aelias@chromium.org>
1426
1427         [chromium] Fix scaling in WebViewImpl::handleGestureEvent
1428         https://bugs.webkit.org/show_bug.cgi?id=109671
1429
1430         Reviewed by James Robinson.
1431
1432         My last patch broke a bunch of things in handleGestureEvent that
1433         assumed the event came in scaled, most notably tap highlight and
1434         double-tap zoom. Switch those to PlatformGestureEvent.
1435
1436         * src/WebViewImpl.cpp:
1437         (WebKit::WebViewImpl::handleGestureEvent):
1438         (WebKit::WebViewImpl::bestTapNode):
1439         (WebKit::WebViewImpl::enableTapHighlight):
1440         * src/WebViewImpl.h:
1441         (WebViewImpl):
1442         * tests/LinkHighlightTest.cpp:
1443         (WebCore::TEST):
1444
1445 2013-02-13  Eberhard Graether  <egraether@google.com>
1446
1447         chromium: remove CompositorHUDFontAtlas
1448         https://bugs.webkit.org/show_bug.cgi?id=109328
1449
1450         Reviewed by James Robinson.
1451
1452         After switching the HudLayer to use skia's font rendering the
1453         CompositorHUDFontAtlas has become obsolete. This change removes
1454         this class and the related WebLayerTreeView API.
1455
1456         * src/WebViewImpl.cpp:
1457         * src/WebViewImpl.h:
1458
1459 2013-02-13  Sheriff Bot  <webkit.review.bot@gmail.com>
1460
1461         Unreviewed.  Rolled Chromium DEPS to r182150.  Requested by
1462         jamesr_ via sheriffbot.
1463
1464         * DEPS:
1465
1466 2013-02-13  Sadrul Habib Chowdhury  <sadrul@chromium.org>
1467
1468         [chromium] Add acceleration ratios for the deltas to WebMouseWheelEvents.
1469         https://bugs.webkit.org/show_bug.cgi?id=109611
1470
1471         The deltas in mousewheel events generated by track can be accelerated (e.g. when
1472         scrolling repeatedly). Keep track of the ratio of the acceleration since that is
1473         useful for some tasks (e.g. overflow navigation gesture).
1474
1475         Reviewed by Adam Barth.
1476
1477         * public/WebInputEvent.h:
1478         (WebKit::WebMouseWheelEvent::WebMouseWheelEvent):
1479         * src/WebInputEvent.cpp:
1480         (SameSizeAsWebMouseWheelEvent):
1481
1482 2013-02-12  Yoshifumi Inoue  <yosin@chromium.org>
1483
1484         Unreviewed. Build fix for Chromium-Win.
1485         Add #include <functional> for std::bind1st.
1486
1487         * tests/PrerenderingTest.cpp:
1488
1489 2013-02-12  Joshua Bell  <jsbell@chromium.org>
1490
1491         [Chromium] IndexedDB/Worker crash during shutdown
1492         https://bugs.webkit.org/show_bug.cgi?id=109467
1493
1494         Reviewed by Tony Chang.
1495
1496         If the message queue has already been terminated, don't bother scheduling
1497         a new error event that will never be delivered. Speculative fix for the
1498         issue, which only repros in multiprocess ports and so far only on some
1499         platforms.
1500
1501         * src/IDBFactoryBackendProxy.cpp:
1502         (WebKit::IDBFactoryBackendProxy::allowIndexedDB): Early exit.
1503
1504 2013-02-12  Zan Dobersek  <zdobersek@igalia.com>
1505
1506         Remove ENABLE_XHR_RESPONSE_BLOB handling from various build systems
1507         https://bugs.webkit.org/show_bug.cgi?id=109481
1508
1509         Reviewed by Daniel Bates.
1510
1511         The ENABLE_XHR_RESPONSE_BLOB feature define was removed from the code
1512         back in r120574. There are still occurrences of it in various build systems
1513         which should all be removed as they are useless.
1514
1515         * features.gypi:
1516
1517 2013-02-12  Jochen Eisinger  <jochen@chromium.org>
1518
1519         Disabling WebFrameTest.ReplaceMisspelledRange on Android because it crashes
1520         https://bugs.webkit.org/show_bug.cgi?id=109548
1521
1522         Unreviewed gardening.
1523
1524         * tests/WebFrameTest.cpp:
1525
1526 2013-02-11  James Robinson  <jamesr@chromium.org>
1527
1528         [Chromium] Get rid of WebAnimationController
1529         https://bugs.webkit.org/show_bug.cgi?id=109235
1530
1531         Reviewed by Benjamin Poulain.
1532
1533         * public/WebAnimationController.h: Removed.
1534         * public/WebFrame.h:
1535         (WebFrame):
1536         * src/WebAnimationControllerImpl.cpp: Removed.
1537         * src/WebAnimationControllerImpl.h: Removed.
1538         * src/WebFrameImpl.cpp:
1539         * src/WebFrameImpl.h:
1540         (WebFrameImpl):
1541
1542 2013-02-11  James Robinson  <jamesr@chromium.org>
1543
1544         [chromium] Add WebUnitTestSupport::createLayerTreeViewForTesting for webkit_unit_tests
1545         https://bugs.webkit.org/show_bug.cgi?id=109403
1546
1547         Reviewed by Adam Barth.
1548
1549         * tests/GraphicsLayerChromiumTest.cpp:
1550         (WebKit::GraphicsLayerChromiumTest::GraphicsLayerChromiumTest):
1551         * tests/ScrollingCoordinatorChromiumTest.cpp:
1552         (WebKit::FakeWebViewClient::initializeLayerTreeView):
1553
1554 2013-02-11  Ryosuke Niwa  <rniwa@webkit.org>
1555
1556         Disable delete button controller on non-Mac ports and delete EditorClient::shouldShowDeleteInterface
1557         https://bugs.webkit.org/show_bug.cgi?id=109534
1558
1559         Reviewed by Anders Carlsson.
1560
1561         * src/EditorClientImpl.cpp:
1562         (WebKit):
1563         * src/EditorClientImpl.h:
1564         (EditorClientImpl):
1565
1566 2013-02-11  Alexandre Elias  <aelias@chromium.org>
1567
1568         [chromium] Apply page scale to all WebInputEvent types
1569         https://bugs.webkit.org/show_bug.cgi?id=109370
1570
1571         Reviewed by James Robinson.
1572
1573         Previously we only adjusted a few common input event types by page
1574         scale, but in fact almost every position and size in WebInputEvents
1575         requires it.
1576
1577         I also took the opportunity to change some WebGestureEvent members to
1578         floats (which I checked causes no warnings in Chromium-side code with
1579         GCC or Clang).
1580
1581         New WebInputEventConversionTest: InputEventsScaling
1582
1583         * public/WebInputEvent.h:
1584         (WebKit::WebGestureEvent::WebGestureEvent):
1585         * src/WebInputEventConversion.cpp:
1586         (WebKit::widgetScaleFactor):
1587         (WebKit):
1588         (WebKit::PlatformMouseEventBuilder::PlatformMouseEventBuilder):
1589         (WebKit::PlatformWheelEventBuilder::PlatformWheelEventBuilder):
1590         (WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):
1591         (WebKit::PlatformTouchPointBuilder::PlatformTouchPointBuilder):
1592         (WebKit::updateWebMouseEventFromWebCoreMouseEvent):
1593         (WebKit::WebMouseEventBuilder::WebMouseEventBuilder):
1594         (WebKit::addTouchPoints):
1595         (WebKit::WebTouchEventBuilder::WebTouchEventBuilder):
1596         (WebKit::WebGestureEventBuilder::WebGestureEventBuilder):
1597         * src/WebViewImpl.cpp:
1598         (WebKit::WebViewImpl::handleGestureEvent):
1599         (WebKit::WebViewImpl::hasTouchEventHandlersAt):
1600         (WebKit::WebViewImpl::handleInputEvent):
1601         * tests/WebInputEventConversionTest.cpp:
1602         (WebCore::TEST):
1603         (WebCore):
1604
1605 2013-02-11  Sheriff Bot  <webkit.review.bot@gmail.com>
1606
1607         Unreviewed, rolling out r142568.
1608         http://trac.webkit.org/changeset/142568
1609         https://bugs.webkit.org/show_bug.cgi?id=109541
1610
1611         Broke the build, won't compile. (Requested by alancutter on
1612         #webkit).
1613
1614         * tests/GraphicsLayerChromiumTest.cpp:
1615         (WebKit::GraphicsLayerChromiumTest::GraphicsLayerChromiumTest):
1616         * tests/ScrollingCoordinatorChromiumTest.cpp:
1617         (WebKit::FakeWebViewClient::initializeLayerTreeView):
1618
1619 2013-02-11  James Robinson  <jamesr@chromium.org>
1620
1621         [chromium] Add WebUnitTestSupport::createLayerTreeViewForTesting for webkit_unit_tests
1622         https://bugs.webkit.org/show_bug.cgi?id=109403
1623
1624         Reviewed by Adam Barth.
1625
1626         * tests/GraphicsLayerChromiumTest.cpp:
1627         (WebKit::GraphicsLayerChromiumTest::GraphicsLayerChromiumTest):
1628         * tests/ScrollingCoordinatorChromiumTest.cpp:
1629         (WebKit::FakeWebViewClient::initializeLayerTreeView):
1630
1631 2013-02-11  Sheriff Bot  <webkit.review.bot@gmail.com>
1632
1633         Unreviewed.  Rolled Chromium DEPS to r181817.  Requested by
1634         "James Robinson" <jamesr@chromium.org> via sheriffbot.
1635
1636         * DEPS:
1637
1638 2013-02-11  David Grogan  <dgrogan@chromium.org>
1639
1640         IndexedDB: Add UnknownError to WebIDBDatabaseException
1641         https://bugs.webkit.org/show_bug.cgi?id=109519
1642
1643         Reviewed by Adam Barth.
1644
1645         * public/WebIDBDatabaseException.h:
1646         * src/AssertMatchingEnums.cpp:
1647
1648 2013-02-11  Sheriff Bot  <webkit.review.bot@gmail.com>
1649
1650         Unreviewed.  Rolled Chromium DEPS to r181787.  Requested by
1651         thakis_ via sheriffbot.
1652
1653         * DEPS:
1654
1655 2013-02-11  Nico Weber  <thakis@chromium.org>
1656
1657         Remove web intents code
1658         https://bugs.webkit.org/show_bug.cgi?id=109501
1659
1660         Reviewed by Eric Seidel.
1661
1662         See thread "Removing ENABLE(WEB_INTENTS) code" on webkit-dev.
1663
1664         * WebKit.gyp:
1665         * features.gypi:
1666         * public/WebDeliveredIntentClient.h: Removed.
1667         * public/WebFrame.h:
1668         (WebKit):
1669         (WebFrame):
1670         * public/WebFrameClient.h:
1671         (WebKit):
1672         * public/WebIntent.h: Removed.
1673         * public/WebIntentRequest.h: Removed.
1674         * public/WebIntentServiceInfo.h: Removed.
1675         * public/WebRuntimeFeatures.h:
1676         (WebRuntimeFeatures):
1677         * src/DeliveredIntentClientImpl.cpp: Removed.
1678         * src/DeliveredIntentClientImpl.h: Removed.
1679         * src/FrameLoaderClientImpl.cpp:
1680         * src/FrameLoaderClientImpl.h:
1681         (FrameLoaderClientImpl):
1682         * src/WebFrameImpl.cpp:
1683         * src/WebFrameImpl.h:
1684         (WebKit):
1685         (WebFrameImpl):
1686         * src/WebIntent.cpp: Removed.
1687         * src/WebIntentRequest.cpp: Removed.
1688         * src/WebIntentServiceInfo.cpp: Removed.
1689         * src/WebRuntimeFeatures.cpp:
1690
1691 2013-02-11  Florin Malita  <fmalita@chromium.org>
1692
1693         Unreviewed.  Rolled Chromium DEPS to r181770.
1694
1695         * DEPS:
1696
1697 2013-02-11  Sheriff Bot  <webkit.review.bot@gmail.com>
1698
1699         Unreviewed.  Rolled Chromium DEPS to r181742.  Requested by
1700         fmalita_ via sheriffbot.
1701
1702         * DEPS:
1703
1704 2013-02-11  Rouslan Solomakhin  <rouslan@chromium.org>
1705
1706         [Chromium] Replace correct misspelled range in WebKit::WebFrameImpl::replaceMisspelledRange
1707         https://bugs.webkit.org/show_bug.cgi?id=108513
1708
1709         Reviewed by Tony Chang.
1710
1711         WebKit::WebFrameImpl::replaceMisspelledRange is going to be used by Chromium instead of
1712         WebKit::WebFrameImpl::replaceSelection for correcting misspellings. The current implementation
1713         of WebKit::WebFrameImpl::replaceMisspelledRange sometimes replaces the wrong range. This change
1714         uses Range::create instead of TextIterator::rangeFromLocationAndLength to select the correct
1715         range. This change also disables smart replace in WebKit::WebFrameImpl::replaceMisspelledRange
1716         to avoid introducing spaces around misspellings.
1717
1718         * src/WebFrameImpl.cpp:
1719         (WebKit::WebFrameImpl::replaceMisspelledRange): Replace correct misspelled range.
1720         * tests/WebFrameTest.cpp: Add unit test for WebKit::WebFrameImpl::replaceMisspelledRange method.
1721
1722 2013-02-11  Alexei Filippov  <alph@chromium.org>
1723
1724         Web Inspector: Split Profiler domain in protocol into Profiler and HeapProfiler
1725         https://bugs.webkit.org/show_bug.cgi?id=108653
1726
1727         Reviewed by Yury Semikhatsky.
1728
1729         Currently CPU and heap profilers share the same domain 'Profiler' in the protocol.
1730         In fact these two profile types have not too much in common. So put each into its own domain.
1731         It should also help when Profiles panel gets split into several tools.
1732         This is the phase 1 which adds InspectorHeapProfilerAgent but doesn't
1733         change the original InspectorProfilerAgent.
1734
1735         * src/WebDevToolsAgentImpl.cpp:
1736         (WebKit::WebDevToolsAgent::shouldInterruptForMessage):
1737
1738 2013-02-11  Abhishek Arya  <inferno@chromium.org>
1739
1740         Add ASSERT_WITH_SECURITY_IMPLICATION to detect out of bounds access
1741         https://bugs.webkit.org/show_bug.cgi?id=108981
1742
1743         Reviewed by Eric Seidel.
1744
1745         * src/AutofillPopupMenuClient.cpp:
1746         (WebKit::AutofillPopupMenuClient::getSuggestion):
1747         (WebKit::AutofillPopupMenuClient::getLabel):
1748         (WebKit::AutofillPopupMenuClient::getIcon):
1749         (WebKit::AutofillPopupMenuClient::removeSuggestionAtIndex):
1750         (WebKit::AutofillPopupMenuClient::valueChanged):
1751         (WebKit::AutofillPopupMenuClient::selectionChanged):
1752         * src/ChromeClientImpl.cpp:
1753         (WebKit::ChromeClientImpl::shouldRunModalDialogDuringPageDismissal):
1754
1755 2013-02-10  James Robinson  <jamesr@chromium.org>
1756
1757         [chromium] Enable more of webkit_unit_tests in component builds
1758         https://bugs.webkit.org/show_bug.cgi?id=109369
1759
1760         Reviewed by Darin Fisher.
1761
1762         Updates all webkit_unit_tests (except for LevelDBTest) to go through the Platform API instead of directly
1763         calling into webkit_support so they work in component builds.
1764
1765         * WebKit.gyp:
1766         * tests/AssociatedURLLoaderTest.cpp:
1767         * tests/EventListenerTest.cpp:
1768         * tests/FrameTestHelpers.cpp:
1769         (WebKit::FrameTestHelpers::createWebViewAndLoad):
1770         (QuitTask):
1771         (WebKit::FrameTestHelpers::QuitTask::run):
1772         (FrameTestHelpers):
1773         (WebKit::FrameTestHelpers::runPendingTasks):
1774         * tests/FrameTestHelpers.h:
1775         (FrameTestHelpers):
1776         * tests/ListenerLeakTest.cpp:
1777         * tests/PopupMenuTest.cpp:
1778         * tests/PrerenderingTest.cpp:
1779         * tests/ScrollingCoordinatorChromiumTest.cpp:
1780         (WebKit::ScrollingCoordinatorChromiumTest::~ScrollingCoordinatorChromiumTest):
1781         (WebKit::ScrollingCoordinatorChromiumTest::navigateTo):
1782         * tests/URLTestHelpers.cpp:
1783         (WebKit::URLTestHelpers::registerMockedURLLoad):
1784         * tests/WebFrameTest.cpp:
1785         * tests/WebImageTest.cpp:
1786         (WebKit::readFile):
1787         * tests/WebPageNewSerializerTest.cpp:
1788         * tests/WebPageSerializerTest.cpp:
1789         * tests/WebPluginContainerTest.cpp:
1790         (WebKit::WebPluginContainerTest::TearDown):
1791         (WebKit::TEST_F):
1792         * tests/WebViewTest.cpp:
1793
1794 2013-02-10  Sheriff Bot  <webkit.review.bot@gmail.com>
1795
1796         Unreviewed.  Rolled Chromium DEPS to r181645.  Requested by
1797         "James Robinson" <jamesr@chromium.org> via sheriffbot.
1798
1799         * DEPS:
1800
1801 2013-02-09  Stephen Chenney  <schenney@chromium.org>
1802
1803         Unreviewed.  Rolled Chromium DEPS to last-known good revision. Really this time.
1804
1805         * DEPS: 181594
1806
1807 2013-02-09  Sheriff Bot  <webkit.review.bot@gmail.com>
1808
1809         Unreviewed.  Rolled Chromium DEPS to last-known good revision.
1810         Requested by "Stephen Chenney" <schenney@chromium.org> via
1811         sheriffbot.
1812
1813         * DEPS:
1814
1815 2013-02-08  Kent Tamura  <tkent@chromium.org>
1816
1817         [Chromium] Disable ENABLE_INPUT_TYPE_DATETIME
1818         https://bugs.webkit.org/show_bug.cgi?id=109272
1819
1820         Reviewed by Kentaro Hara.
1821
1822         We enabled this flag for desktop Chromium, but disabled the feature by a
1823         runtime flag. We disables the compile flag too because we have no plan
1824         to ship it in near future.
1825
1826         * features.gypi: Remove ENABLE_INPUT_TYPE_DATETIME.
1827
1828 2013-02-08  Stephen Chenney  <schenney@chromium.org>
1829
1830         Remove Skia code suppressions
1831
1832         Unreviewed enabling of existing optimizations
1833
1834         Removing all skia_webkit.gyp code suppressions and adding expectations
1835         for the failures.
1836
1837         * skia_webkit.gyp:
1838
1839 2013-02-08  Dan Carney  <dcarney@google.com>
1840
1841         [v8] isolate parameter added to all v8::peristent calls
1842         https://bugs.webkit.org/show_bug.cgi?id=109268
1843
1844         Reviewed by Kentaro Hara.
1845
1846         * tests/WebFrameTest.cpp:
1847
1848 2013-02-07  Kent Tamura  <tkent@chromium.org>
1849
1850         [Chromium-Android] Disable input[type=datetime]
1851         https://bugs.webkit.org/show_bug.cgi?id=107614
1852
1853         Reviewed by Kentaro Hara.
1854
1855         Reason:
1856         http://lists.webkit.org/pipermail/webkit-dev/2013-January/023404.html
1857
1858         * features.gypi:
1859         Disable ENABLE_INPUT_TYPE_DATETIME because of a wrong UI.
1860         We enable it for non-Android ports but the runtime flag for it is
1861         disabled by default. The runtime flag is enabled only in DumpRenderTree.
1862
1863 2013-02-07  Terry Anderson  <tdanderson@chromium.org>
1864
1865         [chromium] Flings should not bubble up to enclosing scrollables when main-thread touch scrolling
1866         https://bugs.webkit.org/show_bug.cgi?id=108719
1867
1868         Reviewed by Eric Seidel.
1869
1870         In the event of a main-thread touch fling, dispatch a series of
1871         GestureScrollUpdateWithoutPropagation events defined in
1872         https://bugs.webkit.org/show_bug.cgi?id=108849 (instead of
1873         GestureScrollUpdate events) so that the fling does not
1874         propagate to enclosing scrollables.
1875
1876         * src/WebViewImpl.cpp:
1877         (WebKit::WebViewImpl::scrollBy):
1878
1879 2013-02-07  Kent Tamura  <tkent@chromium.org>
1880
1881         [Chromium] Add a flag to enable native form validation message
1882         https://bugs.webkit.org/show_bug.cgi?id=109134
1883
1884         Reviewed by Adam Barth.
1885
1886         * public/WebRuntimeFeatures.h:
1887         (WebRuntimeFeatures): Add enableNativeValidationMessage and
1888         isNativeValidationMessageEnabled.
1889         * src/WebRuntimeFeatures.cpp:
1890         (WebKit): Add nativeValidationMessageEnabled.
1891         (WebKit::WebRuntimeFeatures::enableNativeValidationMessage): Added.
1892         (WebKit::WebRuntimeFeatures::isNativeValidationMessageEnabled): Addedd.
1893         * src/WebViewImpl.cpp:
1894         (WebKit::WebViewImpl::WebViewImpl):
1895         Fill Page::PageClients::validationMessageClient if the flag is true.
1896
1897 2013-02-07  Eberhard Graether  <egraether@google.com>
1898
1899         Web Inspector: Add settings checkbox for composited layer borders
1900         https://bugs.webkit.org/show_bug.cgi?id=109096
1901
1902         Reviewed by Pavel Feldman.
1903
1904         This change adds a checkbox to show composited layer borders to the WebInspector's
1905         rendering settings and plumbs the setting to Chromium's WebLayerTreeView. The setting
1906         is visible if InspectorClient::canShowDebugBorders() returns true.
1907
1908         * src/InspectorClientImpl.cpp:
1909         (WebKit::InspectorClientImpl::canShowDebugBorders):
1910         (WebKit):
1911         (WebKit::InspectorClientImpl::setShowDebugBorders):
1912         * src/InspectorClientImpl.h:
1913         (InspectorClientImpl):
1914         * src/WebViewImpl.cpp:
1915         (WebKit::WebViewImpl::WebViewImpl):
1916         (WebKit::WebViewImpl::setShowDebugBorders):
1917         (WebKit):
1918         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
1919         * src/WebViewImpl.h:
1920
1921 2013-02-07  Stephen White  <senorblanco@chromium.org>
1922
1923         Unreviewed.  Rolled DEPS.
1924
1925         * DEPS:
1926
1927 2013-02-07  David Trainor  <dtrainor@chromium.org>
1928
1929         Add null check to editable in moveCaretSelectionTowardsWindowPoint
1930         https://bugs.webkit.org/show_bug.cgi?id=108962
1931
1932         Reviewed by Eric Seidel.
1933
1934         * src/WebFrameImpl.cpp:
1935         (WebKit::WebFrameImpl::moveCaretSelectionTowardsWindowPoint):
1936         * tests/WebFrameTest.cpp:
1937
1938 2013-02-07  Sheriff Bot  <webkit.review.bot@gmail.com>
1939
1940         Unreviewed.  Rolled Chromium DEPS to r180752.  Requested by
1941         thakis_ via sheriffbot.
1942
1943         * DEPS:
1944
1945 2013-02-06  Terry Anderson  <tdanderson@chromium.org>
1946
1947         Add support for gesture scroll events that do not propagate to enclosing scrollables
1948         https://bugs.webkit.org/show_bug.cgi?id=108849
1949
1950         Reviewed by Antonio Gomes.
1951
1952         Define the new event type GestureScrollUpdateWithoutPropagation.
1953
1954         * public/WebInputEvent.h:
1955         (WebKit::WebInputEvent::isGestureEventType):
1956         * src/PageWidgetDelegate.cpp:
1957         (WebKit::PageWidgetDelegate::handleInputEvent):
1958         * src/WebInputEventConversion.cpp:
1959         (WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):
1960         * src/WebPluginContainerImpl.cpp:
1961         * src/WebPopupMenuImpl.cpp:
1962         (WebKit::WebPopupMenuImpl::handleInputEvent):
1963         * src/WebViewImpl.cpp:
1964         (WebKit::WebViewImpl::handleGestureEvent):
1965
1966 2013-02-06  Alexandre Elias  <aelias@chromium.org>
1967
1968         Make ScrollView::paint() clip by visibleContentRect
1969         https://bugs.webkit.org/show_bug.cgi?id=108888
1970
1971         Reviewed by Levi Weintraub.
1972
1973         When applyPageScaleFactorInCompositor or fixedVisibleContentRect
1974         are used, frameRect() and visibleContentRect(true).size() are
1975         no longer synonyms, and the latter is the one that should be
1976         used for clipping paints.
1977
1978         New WebFrameTest: pageScaleFactorScalesPaintClip.
1979
1980         * tests/WebFrameTest.cpp:
1981
1982 2013-02-06  Sheriff Bot  <webkit.review.bot@gmail.com>
1983
1984         Unreviewed, rolling out r142025.
1985         http://trac.webkit.org/changeset/142025
1986         https://bugs.webkit.org/show_bug.cgi?id=109091
1987
1988         broke the build (Requested by tdanderson on #webkit).
1989
1990         * public/WebInputEvent.h:
1991         (WebKit::WebInputEvent::isGestureEventType):
1992         * src/PageWidgetDelegate.cpp:
1993         (WebKit::PageWidgetDelegate::handleInputEvent):
1994         * src/WebInputEventConversion.cpp:
1995         (WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):
1996         * src/WebPluginContainerImpl.cpp:
1997         * src/WebPopupMenuImpl.cpp:
1998         (WebKit::WebPopupMenuImpl::handleInputEvent):
1999         * src/WebViewImpl.cpp:
2000         (WebKit::WebViewImpl::handleGestureEvent):
2001
2002 2013-02-06  Daniel Cheng  <dcheng@google.com>
2003
2004         [chromium] Remove "config.h" header from WebUnitTests.cpp
2005         https://bugs.webkit.org/show_bug.cgi?id=108966
2006
2007         Reviewed by Tony Chang.
2008
2009         This file includes headers from base/ in Chromium, and config.h
2010         conflicts with base/logging.h. Rather than teaching certain files in
2011         base/ not to #include base/logging.h, remove the config.h include
2012         here. The ASSERT isn't really necessary, as attempting to run a null
2013         test suite won't go very far anyway.
2014
2015         * tests/WebUnitTests.cpp:
2016         (WebKit::RunAllUnitTests):
2017
2018 2013-02-06  Terry Anderson  <tdanderson@chromium.org>
2019
2020         Add support for gesture scroll events that do not propagate to enclosing scrollables
2021         https://bugs.webkit.org/show_bug.cgi?id=108849
2022
2023         Reviewed by Antonio Gomes.
2024
2025         Define the new event type GestureScrollUpdateWithoutPropagation.
2026
2027         * public/WebInputEvent.h:
2028         (WebKit::WebInputEvent::isGestureEventType):
2029         * src/PageWidgetDelegate.cpp:
2030         (WebKit::PageWidgetDelegate::handleInputEvent):
2031         * src/WebInputEventConversion.cpp:
2032         (WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):
2033         * src/WebPluginContainerImpl.cpp:
2034         * src/WebPopupMenuImpl.cpp:
2035         (WebKit::WebPopupMenuImpl::handleInputEvent):
2036         * src/WebViewImpl.cpp:
2037         (WebKit::WebViewImpl::handleGestureEvent):
2038
2039 2013-02-06  Chris Hopman  <cjhopman@chromium.org>
2040
2041         [Chromium] WebWidget should expose a way to determine the start/end of the selection bounds
2042         https://bugs.webkit.org/show_bug.cgi?id=108667
2043
2044         Reviewed by Darin Fisher.
2045
2046         WebWidget::selectionBounds() returns the anchor and focus of the
2047         selection. This matches the arguments to WebFrame::selectRange().
2048         Add WebWidget::isSelectionAnchorFirst so that a caller can convert the
2049         anchor/focus to start/end.
2050
2051         * public/WebWidget.h:
2052         (WebWidget):
2053         (WebKit::WebWidget::isSelectionAnchorFirst):
2054         * src/WebViewImpl.cpp:
2055         (WebKit::WebViewImpl::isSelectionAnchorFirst):
2056         (WebKit):
2057         * src/WebViewImpl.h:
2058         * tests/WebViewTest.cpp:
2059
2060 2013-02-06  Alec Flett  <alecflett@chromium.org>
2061
2062         IndexedDB: Stub out SharedBuffer version of put()
2063         https://bugs.webkit.org/show_bug.cgi?id=108986
2064
2065         Reviewed by Darin Fisher.
2066
2067         This is part 1 of 3 to replace Vector<uint8_t> with SharedBuffer.
2068
2069         * public/WebIDBDatabase.h:
2070         (WebKit):
2071         (WebKit::WebIDBDatabase::put):
2072
2073 2013-02-06  Stephen Chenney  <schenney@chromium.org>
2074
2075         Add Skia code suppression flags to WebKit skia.gyp
2076
2077         Unreviewed.
2078
2079         This is step one in removing these flags. First we get them into
2080         WebKit, then we can remove them from Chrome.
2081
2082         * skia_webkit.gyp:
2083
2084 2013-02-06  Mike West  <mkwst@chromium.org>
2085
2086         Add an ENABLE_NOSNIFF feature flag.
2087         https://bugs.webkit.org/show_bug.cgi?id=109029
2088
2089         Reviewed by Jochen Eisinger.
2090
2091         This new flag will control the behavior of 'X-Content-Type-Options: nosniff'
2092         when processing script and other resource types.
2093
2094         * features.gypi:
2095
2096 2013-02-05  David Dorwin  <ddorwin@chromium.org>
2097
2098         [chromium] Explicitly destroy the WebMediaPlayer in WebMediaPlayerClientImpl's destructor
2099         https://bugs.webkit.org/show_bug.cgi?id=108989
2100
2101         Reviewed by Kent Tamura.
2102
2103         * src/WebMediaPlayerClientImpl.cpp:
2104         (WebKit::WebMediaPlayerClientImpl::~WebMediaPlayerClientImpl):
2105
2106 2013-02-04  Kentaro Hara  <haraken@chromium.org>
2107
2108         [V8] Reduce usage of deprecatedString() and deprecatedInteger()
2109         https://bugs.webkit.org/show_bug.cgi?id=108909
2110
2111         Reviewed by Adam Barth.
2112
2113         No tests. No change in behavior.
2114
2115         * src/WebBindings.cpp:
2116         (WebKit::WebBindings::toV8Value):
2117
2118 2013-02-05  Kentaro Hara  <haraken@chromium.org>
2119
2120         [V8] Make an Isolate parameter mandatory in HasInstance()
2121         https://bugs.webkit.org/show_bug.cgi?id=108917
2122
2123         Reviewed by Adam Barth.
2124
2125         Because these methods do not have an Isolate, we have to call
2126         v8::Isolate::GetCurrent().
2127
2128         No tests. No change in behavior.
2129
2130         * src/WebArrayBuffer.cpp:
2131         (WebKit::WebArrayBuffer::createFromV8Value):
2132         * src/WebArrayBufferView.cpp:
2133         (WebKit::WebArrayBufferView::createFromV8Value):
2134         * src/WebBindings.cpp:
2135         (WebKit::getRangeImpl):
2136         (WebKit::getNodeImpl):
2137         (WebKit::getElementImpl):
2138         (WebKit::getArrayBufferImpl):
2139         (WebKit::getArrayBufferViewImpl):
2140         (WebKit::WebBindings::getRange):
2141         (WebKit::WebBindings::getArrayBuffer):
2142         (WebKit::WebBindings::getArrayBufferView):
2143         (WebKit::WebBindings::getNode):
2144         (WebKit::WebBindings::getElement):
2145
2146 2013-02-05  Dana Jansens  <danakj@chromium.org>
2147
2148         [chromium] Provide compositor offscreen context through the WebLayerTreeViewClient interface
2149         https://bugs.webkit.org/show_bug.cgi?id=107776
2150
2151         Reviewed by James Robinson.
2152
2153         * WebKit.gyp:
2154         * src/WebGraphicsContext3D.cpp: Removed.
2155
2156 2013-02-05  Mark Lam  <mark.lam@apple.com>
2157
2158         Introduced back-end database classes + a few small fixes.
2159         https://bugs.webkit.org/show_bug.cgi?id=108759.
2160
2161         Reviewed by Brady Eidson.
2162
2163         * src/DatabaseObserver.cpp:
2164         (WebCore::DatabaseObserver::databaseOpened):
2165         (WebCore::DatabaseObserver::databaseModified):
2166         (WebCore::DatabaseObserver::databaseClosed):
2167
2168 2013-02-05  Adam Barth  <abarth@webkit.org>
2169
2170         DumpRenderTree should be able to enable the threaded parser
2171         https://bugs.webkit.org/show_bug.cgi?id=108970
2172
2173         Reviewed by Eric Seidel.
2174
2175         * public/WebSettings.h:
2176         * src/WebSettingsImpl.cpp:
2177         (WebKit::WebSettingsImpl::setThreadedHTMLParser):
2178         (WebKit):
2179         * src/WebSettingsImpl.h:
2180         (WebSettingsImpl):
2181
2182 2013-02-05  Sami Kyostila  <skyostil@chromium.org>
2183
2184         [chromium] Make overlay layers slow-scrolling
2185         https://bugs.webkit.org/show_bug.cgi?id=108957
2186
2187         Reviewed by James Robinson.
2188
2189         Since overlay layers get inserted on top of everything else, we must
2190         mark them slow-scrolling to prevent all scroll input events to the rest
2191         of the page from getting blocked. This is also more correct because
2192         generally the overlay contents need to be repainted whenever the scroll
2193         offset changes, and with this patch the painting happens in sync with
2194         page scrolling.
2195
2196 2013-02-05  Sheriff Bot  <webkit.review.bot@gmail.com>
2197
2198         Unreviewed, rolling out r141896.
2199         http://trac.webkit.org/changeset/141896
2200         https://bugs.webkit.org/show_bug.cgi?id=108956
2201
2202         crashes indexdb security tests (Requested by gavinp on
2203         #webkit).
2204
2205         * public/platform/WebKitPlatformSupport.h:
2206         (WebKit):
2207         (WebKitPlatformSupport):
2208         (WebKit::WebKitPlatformSupport::idbFactory):
2209         * src/IDBFactoryBackendProxy.cpp:
2210         (WebKit::IDBFactoryBackendProxy::IDBFactoryBackendProxy):
2211
2212 2013-02-05  Mark Pilgrim  <pilgrim@chromium.org>
2213
2214         [Chromium] Remove idbFactory from WebKitPlatformSupport
2215         https://bugs.webkit.org/show_bug.cgi?id=106457
2216
2217         Reviewed by Adam Barth.
2218
2219         Now that https://codereview.chromium.org/12181010/ has landed, the
2220         idbFactory method is no longer needed. (Embedders must now call
2221         the new setIDBFactory method upon initialization.) Part of a
2222         larger refactoring series; see tracking bug 82948.
2223
2224         * public/platform/WebKitPlatformSupport.h:
2225         (WebKit):
2226         * src/IDBFactoryBackendProxy.cpp:
2227         (WebKit::IDBFactoryBackendProxy::IDBFactoryBackendProxy):
2228
2229 2013-02-05  Kentaro Hara  <haraken@chromium.org>
2230
2231         Unreviewed, rolling out r141865.
2232         http://trac.webkit.org/changeset/141865
2233         https://bugs.webkit.org/show_bug.cgi?id=108909
2234
2235         webkit unit tests are broken
2236
2237         * src/WebBindings.cpp:
2238         (WebKit::WebBindings::toV8Value):
2239
2240 2013-02-05  Kentaro Hara  <haraken@chromium.org>
2241
2242         [V8] Reduce usage of deprecatedString() and deprecatedInteger()
2243         https://bugs.webkit.org/show_bug.cgi?id=108909
2244
2245         Reviewed by Adam Barth.
2246
2247         No tests. No change in behavior.
2248
2249         * src/WebBindings.cpp:
2250         (WebKit::WebBindings::toV8Value):
2251
2252 2013-02-04  Sheriff Bot  <webkit.review.bot@gmail.com>
2253
2254         Unreviewed.  Rolled Chromium DEPS to r180583.  Requested by
2255         "Mark Pilgrim" <pilgrim@chromium.org> via sheriffbot.
2256
2257         * DEPS:
2258
2259 2013-02-04  James Simonsen  <simonjam@chromium.org>
2260
2261         [Chromium] Add a signal for when the body is inserted in the document
2262         https://bugs.webkit.org/show_bug.cgi?id=108725
2263
2264         Reviewed by Adam Barth.
2265
2266         * public/WebFrameClient.h:
2267         (WebFrameClient):
2268         (WebKit::WebFrameClient::willInsertBody):
2269         * src/FrameLoaderClientImpl.cpp:
2270         (WebKit::FrameLoaderClientImpl::dispatchWillInsertBody):
2271         (WebKit):
2272         * src/FrameLoaderClientImpl.h:
2273         (FrameLoaderClientImpl):
2274         * tests/WebFrameTest.cpp:
2275
2276 2013-02-04  Chris Hopman  <cjhopman@chromium.org>
2277
2278         Make moveCaretTowardsWindowPoint not snap to the beginning/end when moved above/below editable
2279         https://bugs.webkit.org/show_bug.cgi?id=107850
2280
2281         Reviewed by Ojan Vafai.
2282
2283         On Android, EditingBehavior::shouldMoveCaret[...] controls the
2284         behavior of insertion handles. This change adds a new Android specific
2285         editing behavior type so that we can change these settings independent
2286         of behavior for other platforms.
2287
2288         * public/WebSettings.h:
2289         * src/AssertMatchingEnums.cpp:
2290         Just add the corresponding assertion for the new editing behavior.
2291
2292         * public/WebSettings.h:
2293         * src/AssertMatchingEnums.cpp:
2294
2295         * tests/WebFrameTest.cpp:
2296         * tests/data/move_caret.html: Added.
2297         Add a test that moveCaretTowardsWindowPoint works as expected on
2298         Android.
2299
2300 2013-01-31  Kentaro Hara  <haraken@chromium.org>
2301
2302         Implement WheelEvent::deltaMode
2303         https://bugs.webkit.org/show_bug.cgi?id=108455
2304
2305         Reviewed by Adam Barth.
2306
2307         * src/WebInputEventConversion.cpp:
2308         (WebKit::WebMouseWheelEventBuilder::WebMouseWheelEventBuilder):
2309
2310 2013-02-04  Mark Pilgrim  <pilgrim@chromium.org>
2311
2312         [Chromium] Move WorkerContextProxy to WebCore
2313         https://bugs.webkit.org/show_bug.cgi?id=108847
2314
2315         Reviewed by Adam Barth.
2316
2317         Part of a larger refactoring series; see tracking bug 106829.
2318
2319         * WebKit.gyp:
2320         * src/WebKit.cpp:
2321         (WebKit::initializeWithoutV8):
2322         * src/WorkerContextProxy.cpp: Removed.
2323
2324 2013-02-04  Abhishek Arya  <inferno@chromium.org>
2325
2326         Add ASSERT_WITH_SECURITY_IMPLICATION to detect out of bounds access
2327         https://bugs.webkit.org/show_bug.cgi?id=108668
2328
2329         Reviewed by Eric Seidel.
2330
2331         * src/ContextFeaturesClientImpl.cpp:
2332         (WebKit::ContextFeaturesCache::entryFor):
2333         * src/WebFrameImpl.cpp:
2334         (WebKit::WebFrameImpl::selectFindMatch):
2335
2336 2013-02-04  Mark Pilgrim  <pilgrim@chromium.org>
2337
2338         [Chromium] Move IDBFactoryBackendInterface to WebCore
2339         https://bugs.webkit.org/show_bug.cgi?id=108638
2340
2341         Reviewed by Adam Barth.
2342
2343         Part of a larger refactoring series; see tracking bug 106829.
2344
2345         * WebKit.gyp:
2346         * src/AssertMatchingEnums.cpp:
2347         * src/IDBFactoryBackendInterface.cpp: Removed.
2348         * src/IDBFactoryBackendProxy.h:
2349         * src/WebKit.cpp:
2350         (WebKit::initializeWithoutV8):
2351
2352 2013-02-04  Abhishek Arya  <inferno@chromium.org>
2353
2354         Add ASSERT_WITH_SECURITY_IMPLICATION to detect bad cast in DOM, CSS, etc.
2355         https://bugs.webkit.org/show_bug.cgi?id=108688
2356
2357         Reviewed by Eric Seidel.
2358
2359         * src/IDBFactoryBackendProxy.cpp:
2360         (WebKit::IDBFactoryBackendProxy::allowIndexedDB):
2361         (WebKit::getWebFrame):
2362         * src/LocalFileSystemChromium.cpp:
2363         (WebCore::LocalFileSystem::deleteFileSystem):
2364         * src/WebSharedWorkerImpl.cpp:
2365         (WebKit::WebSharedWorkerImpl::connectTask):
2366         (WebKit::resumeWorkerContextTask):
2367         (WebKit::connectToWorkerContextInspectorTask):
2368         (WebKit::reconnectToWorkerContextInspectorTask):
2369         (WebKit::disconnectFromWorkerContextInspectorTask):
2370         (WebKit::dispatchOnInspectorBackendTask):
2371
2372 2013-02-04  Sami Kyostila  <skyostil@chromium.org>
2373
2374         Disable -webkit-overflow-scrolling CSS attribute on Chromium
2375         https://bugs.webkit.org/show_bug.cgi?id=108020
2376
2377         Reviewed by James Robinson.
2378
2379         Now that we can automatically promote overflow elements to accelerated
2380         scrolling layers there is no use for the -webkit-overflow-scrolling CSS
2381         attribute any longer on Chromium.
2382
2383         This patch enables composited overflow scrolling in
2384         ScrollingCoordinatorChromiumTest. Because this also causes the overflow div
2385         in non-fast-scrollable.html to become composited, we also need to modify that
2386         test to opt it out of composited scrolling.
2387
2388         * features.gypi:
2389         * tests/ScrollingCoordinatorChromiumTest.cpp:
2390         (WebKit::ScrollingCoordinatorChromiumTest::ScrollingCoordinatorChromiumTest):
2391         (WebKit::TEST_F):
2392         * tests/data/non-fast-scrollable.html:
2393         * tests/data/overflow-scrolling.html: Renamed from Source/WebKit/chromium/tests/data/touch-overflow-scrolling.html.
2394
2395 2013-02-03  KwangYong Choi  <ky0.choi@samsung.com>
2396
2397         Fix build warning after r141473
2398         https://bugs.webkit.org/show_bug.cgi?id=108782
2399
2400         Reviewed by Kentaro Hara.
2401
2402         Fix -Wunused-parameter build warning.
2403
2404         * src/EditorClientImpl.cpp:
2405         (WebKit::EditorClientImpl::getClientPasteboardDataForRange):
2406
2407 2013-02-03  David Dorwin  <ddorwin@chromium.org>
2408
2409         [chromium] Do not call m_widgetClient->show() for WebHelperPlugin.
2410         https://bugs.webkit.org/show_bug.cgi?id=108740
2411
2412         Reviewed by Kent Tamura.
2413
2414         The calls to m_widgetClient->show() and setFocus() do not appear to be
2415         necessary, and the former causes problems on at least on platform.
2416
2417         * src/WebHelperPluginImpl.cpp:
2418         (WebKit::WebHelperPluginImpl::initialize): Removed calls to m_widgetClient->show() and setFocus().
2419         (WebKit::WebHelperPluginImpl::setFocus): Should never be called.
2420
2421 2013-02-02  Michael Nordman  <michaeln@google.com>
2422
2423         [chromium] FileSystem mods: Changes to snapshot file creation to reduce dependencies on blobs.
2424         This patch just alters the WebKitAPI in advance of coding to the new API in chromium and webkit
2425         sources, defining two new virtual methods (unimplemented and uncalled). The existing API remains
2426         in place and in use.
2427         https://bugs.webkit.org/show_bug.cgi?id=108736
2428
2429         Reviewed by Darin Fisher.
2430
2431         * public/WebFileSystemCallbacks.h:
2432         (WebFileSystemCallbacks):
2433         (WebKit::WebFileSystemCallbacks::didCreateSnapshotFile):
2434
2435 2013-02-01  Sheriff Bot  <webkit.review.bot@gmail.com>
2436
2437         Unreviewed.  Rolled Chromium DEPS to r180221.  Requested by
2438         "Nico Weber" <thakis@chromium.org> via sheriffbot.
2439
2440         * DEPS:
2441
2442 2013-02-01  Sheriff Bot  <webkit.review.bot@gmail.com>
2443
2444         Unreviewed.  Rolled Chromium DEPS to r180186.  Requested by
2445         "Nico Weber" <thakis@chromium.org> via sheriffbot.
2446
2447         * DEPS:
2448
2449 2013-02-01  Chris Hopman  <cjhopman@chromium.org>
2450
2451         [Chromium] WebWidget::selectionBounds should return the bounds in document space
2452         https://bugs.webkit.org/show_bug.cgi?id=108386
2453
2454         Reviewed by James Robinson.
2455
2456         When in applyPageScaleFactorInCompositor mode, selectionBounds needs
2457         to scale the anchor/focus window points by the pageScaleFactor.
2458
2459         * src/WebViewImpl.cpp:
2460         (WebKit::WebViewImpl::selectionBounds):
2461         (WebKit::WebViewImpl::computeScaleAndScrollForFocusedNode):
2462
2463 2013-02-01  Dominic Mazzoni  <dmazzoni@google.com>
2464
2465         AX: memoize expensive computation during blocks where tree doesn't change
2466         https://bugs.webkit.org/show_bug.cgi?id=106497
2467
2468         Reviewed by Ryosuke Niwa.
2469
2470         Expose two methods to enable and disable caching of
2471         computed WebAccessibilityObject attributes, to speed up
2472         batch read-only operations.
2473
2474         * public/WebAccessibilityObject.h:
2475         (WebAccessibilityObject):
2476         * src/WebAccessibilityObject.cpp:
2477         (WebKit::WebAccessibilityObject::startCachingComputedObjectAttributesUntilTreeMutates):
2478         (WebKit):
2479         (WebKit::WebAccessibilityObject::stopCachingComputedObjectAttributes):
2480
2481 2013-02-01  Fady Samuel  <fsamuel@chromium.org>
2482
2483         [Chromium] Expose WebNode::shadowHost()
2484         https://bugs.webkit.org/show_bug.cgi?id=108681
2485
2486         Reviewed by Dimitri Glazkov.
2487
2488         BrowserPlugin needs to be able to check the event listeners attached to
2489         <webview> and so we expose shadowHost to permit it to poke at the webview
2490         node.
2491
2492         * public/WebNode.h:
2493         * src/WebNode.cpp:
2494         (WebKit::WebNode::shadowHost):
2495         (WebKit):
2496
2497 2013-02-01  Rouslan Solomakhin  <rouslan@chromium.org>
2498
2499         [Chromium] Ignore punctuation in spellcheck
2500         https://bugs.webkit.org/show_bug.cgi?id=108511
2501
2502         Reviewed by Tony Chang.
2503
2504         * src/ContextMenuClientImpl.cpp:
2505         (WebKit::IsWhiteSpaceOrPunctuation): Added utility function to detect whitespace or punctuation.
2506         (WebKit::selectMisspellingAsync): Ignore punctuation when selecting the misspelling.
2507
2508 2013-02-01  Philip Rogers  <pdr@google.com>
2509
2510         Change hasAlpha to isKnownToBeOpaque and correct the return value for SVG images.
2511         https://bugs.webkit.org/show_bug.cgi?id=106966
2512
2513         Reviewed by Stephen White.
2514
2515         * tests/DragImageTest.cpp:
2516         (WebCore::TestImage::currentFrameKnownToBeOpaque):
2517         (TestImage):
2518         * tests/ImageLayerChromiumTest.cpp:
2519         (WebCore::TestImage::currentFrameKnownToBeOpaque):
2520         * tests/PlatformContextSkiaTest.cpp:
2521         (WebCore::TEST):
2522
2523 2013-02-01  Nico Weber  <thakis@chromium.org>
2524
2525         [chromium] Build webkit with enable_web_intents set to 0.
2526         https://bugs.webkit.org/show_bug.cgi?id=108408
2527
2528         Reviewed by Tony Chang.
2529
2530         I'll then make chromium build fine with that, then switch
2531         enable_web_intents to 0, roll that into webkit, and then
2532         actually remove the code hidden behind this flag.
2533
2534         The features.gypi bit depends on https://codereview.chromium.org/12143002/
2535         and will disable web intents support on android. Since common.gypi
2536         sets enable_web_intents to 0 explicitly, it seems this is currently on
2537         by accident anyway.
2538
2539         While it looks like this CL just removes ENABLE_WEB_INTENTS=1 from
2540         features.gypi completely, it's still set further down the file if
2541         enable_web_intents is on.
2542
2543         * WebKit.gyp:
2544         * features.gypi:
2545         * src/WebFrameImpl.cpp:
2546
2547 2013-02-01  Rouslan Solomakhin  <rouslan@chromium.org>
2548
2549         [Chromium] Ignore whitespace in spellcheck
2550         https://bugs.webkit.org/show_bug.cgi?id=108510
2551
2552         Reviewed by Ryosuke Niwa.
2553
2554         * src/ContextMenuClientImpl.cpp:
2555         (WebKit::selectMisspellingAsync): Ignore whitespace when selecting the misspelling.
2556
2557 2013-02-01  Sheriff Bot  <webkit.review.bot@gmail.com>
2558
2559         Unreviewed.  Rolled Chromium DEPS to r180131.  Requested by
2560         "Florin Malita" <fmalita@chromium.org> via sheriffbot.
2561
2562         * DEPS:
2563
2564 2013-02-01  Alexis Menard  <alexis@webkit.org>
2565
2566         Enable unprefixed CSS transitions by default.
2567         https://bugs.webkit.org/show_bug.cgi?id=108216
2568
2569         Reviewed by Dean Jackson.
2570
2571         Rename the flag CSS_TRANSFORMS_ANIMATIONS_TRANSITIONS_UNPREFIXED
2572         to CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED which will be used later to 
2573         guard the unprefixing work for CSS Transforms and animations.
2574
2575         * features.gypi:
2576
2577 2013-02-01  Ken Kania  <kkania@chromium.org>
2578
2579         Web Inspector: Add support for handling modal dialogs
2580         https://bugs.webkit.org/show_bug.cgi?id=107883
2581
2582         Reviewed by Pavel Feldman.
2583
2584         Introduce support for being notified when a JavaScript modal dialog
2585         is opening and closing, as well as a new command for accepting or
2586         dismissing the dialog.
2587
2588         * public/WebDevToolsAgent.h:
2589         * src/InspectorClientImpl.cpp:
2590         (WebKit::InspectorClientImpl::handleJavaScriptDialog):
2591         (WebKit):
2592         * src/InspectorClientImpl.h:
2593         (InspectorClientImpl):
2594         * src/WebDevToolsAgentImpl.cpp:
2595         (BrowserDataHintStringValues):
2596         (WebKit::WebDevToolsAgentImpl::captureScreenshot):
2597         (WebKit::WebDevToolsAgentImpl::handleJavaScriptDialog):
2598         (WebKit):
2599         (WebKit::browserHintToString):
2600         (WebKit::browserHintFromString):
2601         (WebKit::WebDevToolsAgent::patchWithBrowserData):
2602         * src/WebDevToolsAgentImpl.h:
2603         (WebDevToolsAgentImpl):
2604
2605 2013-02-01  Dan Alcantara  <dfalcantara@chromium.org>
2606
2607         Touch disambiguation blacklist is not being queried properly
2608         https://bugs.webkit.org/show_bug.cgi?id=108222
2609
2610         Reviewed by Adam Barth.
2611
2612         TEST=WebFrameTest::DisambiguationPopupBlacklist
2613
2614         Fix the blacklist so that we check it for the right nodes.
2615         Add a test to check that the blacklist is being built and used
2616         correctly.  Also update the other DisambiguationPopup tests to
2617         use the new page scale method.
2618
2619         * tests/WebFrameTest.cpp:
2620         * tests/data/disambiguation_popup_blacklist.html: Added.
2621
2622 2013-02-01  Eberhard Graether  <egraether@google.com>
2623
2624         [chromium] only show checkboxes for FPS meter and continuous painting when compositing mode is forced
2625         https://bugs.webkit.org/show_bug.cgi?id=108236
2626
2627         Reviewed by Pavel Feldman.
2628
2629         This change hides the checkboxes for FPS meter and continuous painting if compositing mode is not forced.
2630         This way the checkboxes only show up for users that can make use of these features.
2631
2632         * src/InspectorClientImpl.cpp:
2633         (WebKit::InspectorClientImpl::canShowFPSCounter):
2634         (WebKit::InspectorClientImpl::canContinuouslyPaint):
2635
2636 2013-01-31  Aurimas Liutikas  <aurimas@chromium.org>
2637
2638         Editor::m_compositionNode not updated on HTMLInputElement::setValue()
2639         https://bugs.webkit.org/show_bug.cgi?id=107737
2640
2641         Reviewed by Ryosuke Niwa.
2642
2643         * public/WebViewClient.h:
2644         (WebKit::WebViewClient::didCancelCompositionOnSelectionChange):
2645             Adding a callback to let the WebViewClient know that the composition has been cancelled.
2646         * src/EditorClientImpl.cpp:
2647         (WebKit::EditorClientImpl::respondToChangedSelection):
2648             Adding a call composition if it is no longer valid.
2649
2650 2013-01-31  Aurimas Liutikas  <aurimas@chromium.org>
2651
2652         [Chromium] WebViewTest.SetCompositionFromExistingText failing after r141479
2653         https://bugs.webkit.org/show_bug.cgi?id=108543
2654
2655         Reviewed by Ryosuke Niwa.
2656
2657         Fixing a bug that was uncovered after fixing http://trac.webkit.org/changeset/141479
2658
2659         * src/WebViewImpl.cpp:
2660         (WebKit::WebViewImpl::setCompositionFromExistingText):
2661         * tests/WebViewTest.cpp:
2662             Re-enabling the test
2663
2664 2013-01-31  Hajime Morrita  <morrita@google.com> 
2665
2666         Unreviewed, followup fix for r141535.
2667
2668         * tests/WebFrameTest.cpp:
2669
2670 2013-01-31  Sheriff Bot  <webkit.review.bot@gmail.com>
2671
2672         Unreviewed.  Rolled Chromium DEPS to r180023.  Requested by
2673         thakis_ via sheriffbot.
2674
2675         * DEPS:
2676
2677 2013-01-31  Hajime Morrita  <morrita@google.com>
2678
2679         Unreviewed, disabling failing test.
2680
2681         * tests/WebFrameTest.cpp:
2682
2683 2013-01-31  Sheriff Bot  <webkit.review.bot@gmail.com>
2684
2685         Unreviewed, rolling out r141479.
2686         http://trac.webkit.org/changeset/141479
2687         https://bugs.webkit.org/show_bug.cgi?id=108564
2688
2689         breaks chromium test (Requested by morrita on #webkit).
2690
2691         * public/WebViewClient.h:
2692         * src/EditorClientImpl.cpp:
2693         (WebKit::EditorClientImpl::respondToChangedSelection):
2694
2695 2013-01-31  Alec Flett  <alecflett@chromium.org>
2696
2697         IndexedDB: remove old transaction backend bootstrap code
2698         https://bugs.webkit.org/show_bug.cgi?id=103923
2699
2700         Reviewed by Dimitri Glazkov.
2701
2702         Remove all deprecated WebKit APIs from
2703         the IDB backend.
2704
2705         * WebKit.gyp:
2706         * public/WebIDBCallbacks.h:
2707         (WebKit):
2708         * public/WebIDBDatabase.h:
2709         (WebKit):
2710         * public/WebIDBTransaction.h: Removed.
2711         * public/WebIDBTransactionCallbacks.h: Removed.
2712         * src/AssertMatchingEnums.cpp:
2713         * src/IDBCallbacksProxy.cpp:
2714         * src/IDBDatabaseBackendProxy.cpp:
2715         * src/IDBDatabaseBackendProxy.h:
2716         (IDBDatabaseBackendProxy):
2717         * src/IDBTransactionBackendProxy.cpp: Removed.
2718         * src/IDBTransactionBackendProxy.h: Removed.
2719         * src/IDBTransactionCallbacksProxy.cpp: Removed.
2720         * src/IDBTransactionCallbacksProxy.h: Removed.
2721         * src/WebIDBCallbacksImpl.cpp:
2722         * src/WebIDBDatabaseImpl.cpp:
2723         (WebKit):
2724         * src/WebIDBDatabaseImpl.h:
2725         (WebKit):
2726         (WebIDBDatabaseImpl):
2727         * src/WebIDBTransactionCallbacksImpl.cpp: Removed.
2728         * src/WebIDBTransactionCallbacksImpl.h: Removed.
2729         * src/WebIDBTransactionImpl.cpp: Removed.
2730         * src/WebIDBTransactionImpl.h: Removed.
2731         * tests/IDBAbortOnCorruptTest.cpp:
2732         * tests/IDBDatabaseBackendTest.cpp:
2733
2734 2013-01-31  Rouslan Solomakhin  <rouslan@chromium.org>
2735
2736         [Chromium] Select multi-word misspelling on context click
2737         https://bugs.webkit.org/show_bug.cgi?id=108509
2738
2739         Reviewed by Tony Chang.
2740
2741         * src/ContextMenuClientImpl.cpp:
2742         (WebKit):
2743         (WebKit::selectMisspellingAsync): Added utility function to get the misspelling for asynchronous spellcheck.
2744         (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems): Select multi-word misspelling on context click.
2745
2746 2013-01-31  Florin Malita  <fmalita@chromium.org>
2747
2748         [Chromium] Unreviewed gardening.
2749
2750         WebViewTest.SetCompositionFromExistingText failing after r141479.
2751
2752         * tests/WebViewTest.cpp:
2753
2754 2013-01-31  Alexandre Elias  <aelias@chromium.org>
2755
2756         [chromium] Rework page scale factor limits initialization
2757         https://bugs.webkit.org/show_bug.cgi?id=108446
2758
2759         Reviewed by James Robinson.
2760
2761         When loading a page with viewportEnabled, both the limits
2762         specified by the viewport tag and the content width need to be
2763         considered before we initialize the minimum page scale (and
2764         pageScaleFactor itself usually to the same value). The timing has
2765         proven tricky to get correct.
2766
2767         This patch simplifies the flow by computing the
2768         limits only at the end of layouts and at no other time. In combination
2769         with https://bugs.webkit.org/show_bug.cgi?id=107922 which sets
2770         needsLayout() appropriately, this results in a more robust and easy
2771         to understand sequence.
2772
2773         Fixes FixedLayoutInitializeAtMinimumPageScale test.
2774
2775         * src/ChromeClientImpl.cpp:
2776         (WebKit::ChromeClientImpl::dispatchViewportPropertiesDidChange):
2777         * src/WebViewImpl.cpp:
2778         (WebKit::WebViewImpl::WebViewImpl):
2779         (WebKit::WebViewImpl::resize):
2780         (WebKit::WebViewImpl::setPageScaleFactorLimits):
2781         (WebKit::WebViewImpl::computePageScaleFactorLimits):
2782         (WebKit::WebViewImpl::layoutUpdated):
2783         (WebKit::WebViewImpl::didChangeContentsSize):
2784         * src/WebViewImpl.h:
2785         (WebKit::WebViewImpl::setInitialPageScaleFactor):
2786         (WebViewImpl):
2787         * tests/WebFrameTest.cpp:
2788
2789 2013-01-31  Aurimas Liutikas  <aurimas@chromium.org>
2790
2791         Editor::m_compositionNode not updated on HTMLInputElement::setValue()
2792         https://bugs.webkit.org/show_bug.cgi?id=107737
2793
2794         Reviewed by Ryosuke Niwa.
2795
2796         * public/WebViewClient.h:
2797         (WebKit::WebViewClient::didCancelCompositionOnSelectionChange):
2798             Adding a callback to let the WebViewClient know that the composition has been cancelled.
2799         * src/EditorClientImpl.cpp:
2800         (WebKit::EditorClientImpl::respondToChangedSelection):
2801             Adding a call composition if it is no longer valid.
2802
2803 2013-01-31  Mark Pilgrim  <pilgrim@chromium.org>
2804
2805         [Chromium] Move LocalizedStrings to WebCore
2806         https://bugs.webkit.org/show_bug.cgi?id=108488
2807
2808         Reviewed by Adam Barth.
2809
2810         Part of a larger refactoring series; see tracking bug 106829.
2811
2812         * WebKit.gyp:
2813         * src/LocalizedStrings.cpp: Removed.
2814
2815 2013-01-31  Enrica Casucci  <enrica@apple.com>
2816
2817         WebKit2: provide new bundle APIs to allow bundle clients to be notified of pasteboard access.
2818         https://bugs.webkit.org/show_bug.cgi?id=108396.
2819         <rdar://problem/12920461>
2820
2821         Reviewed by Alexey Proskuryakov.
2822
2823         Adds stub implementation for WebKit of the new EditorClient methods.
2824
2825         * src/EditorClientImpl.cpp:
2826         (WebKit::EditorClientImpl::willWriteSelectionToPasteboard):
2827         (WebKit::EditorClientImpl::getClientPasteboardDataForRange):
2828         * src/EditorClientImpl.h:
2829
2830 2013-01-31  Chris Hopman  <cjhopman@chromium.org>
2831
2832         [chromium] Make selection handling work in applyPageScaleInCompositor mode
2833         https://bugs.webkit.org/show_bug.cgi?id=107831
2834
2835         Reviewed by Ryosuke Niwa.
2836
2837         These functions expect a window point. When in
2838         applyPageScaleFactorInCompositor mode, the points need to be unscaled
2839         by the page scale factor.
2840
2841         * src/WebFrameImpl.cpp:
2842         (WebKit::WebFrameImpl::selectRange):
2843         (WebKit::WebFrameImpl::moveCaretSelectionTowardsWindowPoint):
2844
2845 2013-01-31  Tom Sepez  <tsepez@chromium.org>
2846
2847         [v8] Enable binding integrity on mac
2848         https://bugs.webkit.org/show_bug.cgi?id=108500
2849
2850         Reviewed by Adam Barth.
2851
2852         Patch is correct if existing tests pass without new crashes.
2853         
2854         * features.gypi:
2855         Set ENABLE_BINDING_INTEGRITY=1 when OS=="mac"
2856
2857 2013-01-31  Dan Alcantara  <dfalcantara@chromium.org>
2858
2859         WebFrameTest.DisambiguationPopup is failing
2860         https://bugs.webkit.org/show_bug.cgi?id=108160
2861
2862         Reviewed by Adam Barth.
2863
2864         Fix the unit test so that it is using the right HTML file.
2865
2866         * tests/WebFrameTest.cpp:
2867
2868 2013-01-31  Tony Chang  <tony@chromium.org>
2869
2870         [Chromium] webkit_unit_tests should depend on base/allocator for ASAN
2871         https://bugs.webkit.org/show_bug.cgi?id=108497
2872
2873         Reviewed by James Robinson.
2874
2875         * WebKitUnitTests.gyp:
2876
2877 2013-01-31  Alexandre Elias  <aelias@chromium.org>
2878
2879         Call FrameView::contentsResized() when setting fixed layout size
2880         https://bugs.webkit.org/show_bug.cgi?id=107922
2881
2882         Reviewed by James Robinson.
2883
2884         In fixed layout mode, we should be calling contentsResized() when the
2885         fixed layout size is changed, but not laying out when the visible
2886         content rect changes.
2887
2888         Previously landed as r140869 but was reverted due to a bug in bundled
2889         Chromium-specific code. This patch includes just the minimum needed in
2890         WebCore.
2891
2892         New WebFrameTest: FrameViewNeedsLayoutOnFixedLayoutResize.  Some
2893         flaky and obsolete tests for the old page scale mode are also deleted.
2894
2895         * tests/WebFrameTest.cpp:
2896
2897 2013-01-31  Tommy Widenflycht  <tommyw@google.com>
2898
2899         [chromium] MediaStream API: Rename WebMediaStreamDescriptor and WebMediaStreamComponent to WebMediaStream and WebMediaStreamTrack
2900         https://bugs.webkit.org/show_bug.cgi?id=108458
2901
2902         Reviewed by Adam Barth.
2903
2904         Only renames, no other code changes.
2905
2906         * public/WebMediaStreamRegistry.h:
2907         (WebKit):
2908         (WebMediaStreamRegistry):
2909         * public/WebUserMediaRequest.h:
2910         (WebKit):
2911         (WebUserMediaRequest):
2912         * src/WebMediaStreamRegistry.cpp:
2913         (WebKit::WebMediaStreamRegistry::lookupMediaStreamDescriptor):
2914         * src/WebUserMediaRequest.cpp:
2915         (WebKit::WebUserMediaRequest::requestSucceeded):
2916
2917 2013-01-31  Alec Flett  <alecflett@chromium.org>
2918
2919         IndexedDB: Remove WebKit API for old onSuccess/onUpgradeNeeded
2920         https://bugs.webkit.org/show_bug.cgi?id=108399
2921
2922         Reviewed by Dimitri Glazkov.
2923
2924         Cleanup now that chromium proxies the new signatures through.
2925
2926         * src/IDBCallbacksProxy.cpp:
2927         (WebKit::IDBCallbacksProxy::onSuccess):
2928         (WebKit::IDBCallbacksProxy::onUpgradeNeeded):
2929         * src/IDBCallbacksProxy.h:
2930         (IDBCallbacksProxy):
2931         * src/WebIDBCallbacksImpl.cpp:
2932         * src/WebIDBCallbacksImpl.h:
2933         (WebIDBCallbacksImpl):
2934
2935 2013-01-31  James Robinson  <jamesr@chromium.org>
2936
2937         [chromium] Remove dead transitional code from WebViewImpl
2938         https://bugs.webkit.org/show_bug.cgi?id=107889
2939
2940         Reviewed by Adam Barth.
2941
2942         The chromium side of this landed at r178256 and seems stable.
2943
2944         * public/WebWidget.h:
2945         (WebKit::WebWidget::setCompositorSurfaceReady):
2946         * src/WebViewImpl.cpp:
2947         (WebKit::WebViewImpl::WebViewImpl):
2948         (WebKit::WebViewImpl::~WebViewImpl):
2949         (WebKit):
2950         (WebKit::WebViewImpl::setIsTransparent):
2951         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
2952         * src/WebViewImpl.h:
2953         * tests/ScrollingCoordinatorChromiumTest.cpp:
2954         (WebKit::FakeWebViewClient::initializeLayerTreeView):
2955         (FakeWebViewClient):
2956         (WebKit::FakeWebViewClient::layerTreeView):
2957         (WebKit::ScrollingCoordinatorChromiumTest::ScrollingCoordinatorChromiumTest):
2958         (ScrollingCoordinatorChromiumTest):
2959
2960 2013-01-31  Kentaro Hara  <haraken@chromium.org>
2961
2962         Rename WheelEvent::Granularity to WheelEvent::DeltaMode
2963         https://bugs.webkit.org/show_bug.cgi?id=108434
2964
2965         Reviewed by Ryosuke Niwa.
2966
2967         Per the spec, WheelEvent::Granularity should be renamed to WheelEvent::DeltaMode.
2968
2969         Spec: http://www.w3.org/TR/DOM-Level-3-Events/#events-WheelEvent
2970         https://dvcs.w3.org/hg/d4e/raw-file/tip/source_respec.htm#constructor-wheelevent
2971
2972         No tests. No change in behavior.
2973
2974         * src/WebInputEventConversion.cpp:
2975         (WebKit::PlatformWheelEventBuilder::PlatformWheelEventBuilder):
2976         (WebKit::WebMouseWheelEventBuilder::WebMouseWheelEventBuilder):
2977
2978 2013-01-31  Yury Semikhatsky  <yurys@chromium.org>
2979
2980         Unreviewed. Bump Chromium dependency to 179332
2981
2982         * DEPS:
2983
2984 2013-01-31  Mark Pilgrim  <pilgrim@chromium.org>
2985
2986         [Chromium] Move MediaPlayerPrivateChromium to WebCore
2987         https://bugs.webkit.org/show_bug.cgi?id=108415
2988
2989         Reviewed by Adam Barth.
2990
2991         Part of a larger refactoring series; see tracking bug 106829.
2992
2993         * WebKit.gyp:
2994         * src/MediaPlayerPrivateChromium.cpp: Removed.
2995         * src/WebKit.cpp:
2996         (WebKit::initializeWithoutV8): call new setter function in
2997         WebCore::MediaPlayerPrivate
2998
2999 2013-01-30  Sheriff Bot  <webkit.review.bot@gmail.com>
3000
3001         Unreviewed, rolling out r141358.
3002         http://trac.webkit.org/changeset/141358
3003         https://bugs.webkit.org/show_bug.cgi?id=108421
3004
3005         breaks android builder (Requested by morrita on #webkit).
3006
3007         * WebKit.gyp:
3008         * features.gypi:
3009         * src/WebFrameImpl.cpp:
3010
3011 2013-01-30  Nico Weber  <thakis@chromium.org>
3012
3013         [chromium] Build webkit with enable_web_intents set to 0.
3014         https://bugs.webkit.org/show_bug.cgi?id=108408
3015
3016         Reviewed by Kentaro Hara.
3017
3018         I'll then make chromium build fine with that, then switch
3019         enable_web_intents to 0, roll that into webkit, and then
3020         actually remove the code hidden behind this flag.
3021
3022         * WebKit.gyp:
3023         * features.gypi:
3024         * src/WebFrameImpl.cpp:
3025
3026 2013-01-30  Levi Weintraub  <leviw@chromium.org>
3027
3028         [Chromium] WebPluginContainerImpl adding imbalanced touch handler refs
3029         https://bugs.webkit.org/show_bug.cgi?id=108381
3030
3031         Reviewed by James Robinson.
3032
3033         WebPluginContainerImpl would call Document::didAddTouchEventHandler every time the plugin requested
3034         touch events. Some plugins make this request more than once, leading to an imbalance in Document's
3035         touch event handler map, and a stale node pointer when the plugin is destroyed. This change
3036         has WebPluginContainerImpl only add one ref for the plugin at a time.
3037
3038         * src/WebPluginContainerImpl.cpp:
3039         (WebKit::WebPluginContainerImpl::requestTouchEventType):
3040
3041 2013-01-30  Yusuf Ozuysal  <yusufo@google.com>
3042
3043         Start sending scrollType as NonBubblingGesture for flings
3044         https://bugs.webkit.org/show_bug.cgi?id=108372
3045
3046         Reviewed by James Robinson.
3047
3048         * src/WebCompositorInputHandlerImpl.cpp:
3049         (WebKit::WebCompositorInputHandlerImpl::handleGestureFling):
3050
3051 2013-01-30  Tien-Ren Chen  <trchen@chromium.org>
3052
3053         [chromium] Add WebFrame::visibleContentRect()
3054         https://bugs.webkit.org/show_bug.cgi?id=108311
3055
3056         Reviewed by James Robinson.
3057
3058         * public/WebFrame.h:
3059         * src/WebFrameImpl.cpp:
3060         (WebKit::WebFrameImpl::visibleContentRect):
3061         (WebKit):
3062         * src/WebFrameImpl.h:
3063         (WebFrameImpl):
3064
3065 2013-01-30  Kentaro Hara  <haraken@chromium.org>
3066
3067         Implement KeyboardEvent constructor
3068         https://bugs.webkit.org/show_bug.cgi?id=108320
3069
3070         Reviewed by Adam Barth.
3071
3072         Renamed keyboard event constant variables to avoid style errors.
3073
3074         * src/WebInputEventConversion.cpp:
3075         (WebKit::WebKeyboardEventBuilder::WebKeyboardEventBuilder):
3076         * tests/WebInputEventConversionTest.cpp:
3077         * tests/WebInputEventFactoryTestGtk.cpp:
3078
3079 2013-01-30  Kentaro Hara  <haraken@chromium.org>
3080
3081         Implement WheelEvent constructor
3082         https://bugs.webkit.org/show_bug.cgi?id=108303
3083
3084         Reviewed by Adam Barth.
3085
3086         This patch just renames an enum value to avoid style check error.
3087
3088         * src/WebViewImpl.cpp:
3089         (WebKit::WebViewImpl::scrollBy):
3090
3091 2013-01-30  Dana Jansens  <danakj@chromium.org>
3092
3093         [chromium] Add recordRenderingStats to WebSettings
3094         https://bugs.webkit.org/show_bug.cgi?id=108358
3095
3096         Reviewed by James Robinson.
3097
3098         * public/WebSettings.h:
3099         * src/WebSettingsImpl.cpp:
3100         (WebKit::WebSettingsImpl::setRecordRenderingStats):
3101         (WebKit):
3102         * src/WebSettingsImpl.h:
3103         (WebSettingsImpl):
3104         (WebKit::WebSettingsImpl::recordRenderingStats):
3105         * src/WebViewImpl.cpp:
3106         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
3107
3108 2013-01-30  Tony Gentilcore  <tonyg@chromium.org>
3109
3110         Fix compile error in WebFrameTest
3111         https://bugs.webkit.org/show_bug.cgi?id=108360
3112
3113         Unreviewed build fix.
3114
3115         Fixes compile error:
3116         ../../Source/WebKit/chromium/tests/WebFrameTest.cpp:330:5: error: converting false to pointer type for argument 1 of char testing::internal::IsNullLiteralHelper(testing::internal::Secret*) [-Werror=conversion-null]
3117
3118         * tests/WebFrameTest.cpp:
3119
3120 2013-01-30  John Knottenbelt  <jknotten@chromium.org>
3121
3122         [Chromium] Fix find in page rects for overflowing content.
3123         https://bugs.webkit.org/show_bug.cgi?id=104924
3124
3125         Reviewed by Julien Chaffraix.
3126
3127         If a div has overflowing content, we should only normalise its
3128         coordinates against the renderview or the containing scrollable block.
3129
3130         TEST=WebFrameTest.FindInPageMatchRects
3131
3132         * src/FindInPageCoordinates.cpp:
3133         (WebKit::enclosingScrollableAncestor):
3134             Helper function to find the enclosing containing block with an overflow clip.
3135         (WebKit::toNormalizedRect):
3136             Pass in the container as an argument.
3137         (WebKit::findInPageRectFromAbsoluteRect):
3138             Compute the container for toNormalizedRect using enclosingScrollableAncestor.
3139         * tests/WebFrameTest.cpp:
3140             Add expectations for new tests in WebFrameTest::FindInPageMatchRects and WebFrameTest::FindInPage.
3141         * tests/data/find.html:
3142             Add test case for <select> element.
3143         * tests/data/find_in_page_frame.html:
3144             Add test cases:
3145               - Result 15, 16 tests that containing <div> with style float:left and
3146                 height:0px does not impact coordinate normalization.
3147               - Result 17, 18 tests that matches with absolute positioning are normalized containing
3148                 relative positioned block, even if there is a closer parent block with overflow clip.
3149               - Result 19 adds a test case for <select> element.
3150
3151 2013-01-30  Dominik Röttsches  <dominik.rottsches@intel.com>
3152
3153         [HarfBuzz] Remove the HarfBuzz-old code
3154         https://bugs.webkit.org/show_bug.cgi?id=108077
3155
3156         Reviewed by Benjamin Poulain.
3157
3158         Rename WTF_USE_HARFBUZZ_NG to WTF_USE_HARFBUZZ since there
3159         won't be a distinction between ng and non-ng HarfBuzz after
3160         removing the old code.
3161
3162         * features.gypi:
3163
3164 2013-01-30  Jochen Eisinger  <jochen@chromium.org>
3165
3166         [chromium] WebConsoleMessage is missing LevelDebug (chromium bug 172416)
3167         https://bugs.webkit.org/show_bug.cgi?id=108004
3168         http://code.google.com/p/chromium/issues/detail?id=172416
3169
3170         console.debug triggers a NOTREACHED() assertation in Chromium. This
3171         is because WebCore::MessageLevel contains 5 levels, including debug,
3172         where WebConsoleMessage::Level is missing a "debug" level. Add a
3173         WebConsoleMessage::LevelDebug so that it can get passed up to the
3174         renderer even if it doesn't make use of that now.
3175
3176         Requires another patch to chromium itself to fix chromium bug 172416
3177         but this is a prerequisite.
3178
3179         Also add an enum compile time check to AssertMatchingEnums.cpp,
3180
3181         Patch by Kevin Day <kevinday@gmail.com> on 2013-01-28
3182         Reviewed by Jochen Eisinger.
3183
3184         * public/WebConsoleMessage.h:
3185         * src/AssertMatchingEnums.cpp:
3186         * src/WebFrameImpl.cpp:
3187         (WebKit::WebFrameImpl::addMessageToConsole):
3188
3189 2013-01-30  Xianzhu Wang  <wangxianzhu@chromium.org>
3190
3191         [Chromium] Correct zoom for focused node when using compositor scaling
3192         https://bugs.webkit.org/show_bug.cgi?id=107599
3193
3194         Reviewed by Adam Barth.
3195
3196         When applyDeviceScaleFactorInCompositor, targetScale should exclude device scale factor.
3197         When applyPageScaleFactorInCompositor, caret size and content sizes are in css pixels and they should be in the viewport of the new scale.
3198
3199         Reapply r141153. Added font-size in html to ensure same caret size across platforms.
3200
3201         * src/WebViewImpl.cpp:
3202         (WebKit::WebViewImpl::scrollFocusedNodeIntoRect):
3203         (WebKit):
3204         (WebKit::WebViewImpl::computeScaleAndScrollForFocusedNode): Extracted from scrollFocusedNodeIntoRect() to ease testing.
3205         * src/WebViewImpl.h:
3206         (WebViewImpl):
3207         * tests/WebFrameTest.cpp: Updated test DivScrollEditableTest
3208         * tests/data/get_scale_for_zoom_into_editable_test.html: Moved the logic of onload script (which seems not to work) into WebFrameTest.cpp.
3209
3210 2013-01-29  Mark Lam  <mark.lam@apple.com>
3211
3212         Rename AbstractDatabase to DatabaseBackend.
3213         https://bugs.webkit.org/show_bug.cgi?id=108275.
3214
3215         Reviewed by Sam Weinig.
3216
3217         This is a pure rename operation as part of the webdatabase refactoring
3218         effort. There is no semantic change in this patch.
3219
3220         * public/WebDatabase.h:
3221         (WebDatabase):
3222         * src/DatabaseObserver.cpp:
3223         (WebCore::DatabaseObserver::databaseOpened):
3224         (WebCore::DatabaseObserver::databaseModified):
3225         (WebCore::DatabaseObserver::databaseClosed):
3226         (WebCore::DatabaseObserver::reportOpenDatabaseResult):
3227         (WebCore::DatabaseObserver::reportChangeVersionResult):
3228         (WebCore::DatabaseObserver::reportStartTransactionResult):
3229         (WebCore::DatabaseObserver::reportCommitTransactionResult):
3230         (WebCore::DatabaseObserver::reportExecuteStatementResult):
3231         (WebCore::DatabaseObserver::reportVacuumDatabaseResult):
3232         * src/WebDatabase.cpp:
3233         (WebKit::WebDatabase::WebDatabase):
3234
3235 2013-01-29  Sheriff Bot  <webkit.review.bot@gmail.com>
3236
3237         Unreviewed, rolling out r141153.
3238         http://trac.webkit.org/changeset/141153
3239         https://bugs.webkit.org/show_bug.cgi?id=108280
3240
3241         Caused WebFrameTest.DivScrollIntoEditableTest to fail on Mac.
3242         (Requested by keishi on #webkit).
3243
3244         * src/WebViewImpl.cpp:
3245         (WebKit::WebViewImpl::scrollFocusedNodeIntoRect):
3246         * src/WebViewImpl.h:
3247         (WebViewImpl):
3248         * tests/WebFrameTest.cpp:
3249         * tests/data/get_scale_for_zoom_into_editable_test.html:
3250
3251 2013-01-29  Sheriff Bot  <webkit.review.bot@gmail.com>
3252
3253         Unreviewed, rolling out r140983.
3254         http://trac.webkit.org/changeset/140983
3255         https://bugs.webkit.org/show_bug.cgi?id=108277
3256
3257         Unfortunately, this API has one last client (Requested by
3258         abarth on #webkit).
3259
3260         * src/WebNotification.cpp:
3261         (WebKit::WebNotification::isHTML):
3262         (WebKit::WebNotification::url):
3263         (WebKit::WebNotification::iconURL):
3264         (WebKit::WebNotification::title):
3265         (WebKit::WebNotification::body):
3266
3267 2013-01-29  Shinya Kawanaka  <shinyak@chromium.org>
3268
3269         [Chromium] Cannot copy text when selecting readonly (or disabled) input elements
3270         https://bugs.webkit.org/show_bug.cgi?id=106287
3271
3272         Reviewed by Hajime Morita.
3273
3274         When an input element is disabled or readonly, its inner element is not editable. So its rootEditableElement
3275         does not exist. In WebViewImpl::caretOrSelectionRange, if rootEditableElement does not exist, it uses
3276         a document element. However, the inner element and document element have a different tree scope, selection range
3277         cannot be gotten correctly.
3278
3279         We should use ShadowRoot instead of document so that we can stay in the same tree scope.
3280
3281         * src/WebViewImpl.cpp:
3282         (WebKit::WebViewImpl::caretOrSelectionRange):
3283         * tests/WebViewTest.cpp:
3284         * tests/data/selection_disabled.html: Added.
3285         * tests/data/selection_readonly.html: Added.
3286
3287 2013-01-29  Tom Sepez  <tsepez@chromium.org>
3288
3289         [v8] Enable binding integrity on linux
3290         https://bugs.webkit.org/show_bug.cgi?id=108242
3291
3292         Reviewed by Adam Barth.
3293
3294         * features.gypi:
3295
3296 2013-01-29  Xianzhu Wang  <wangxianzhu@chromium.org>
3297
3298         [Chromium] Correct zoom for focused node when using compositor scaling
3299         https://bugs.webkit.org/show_bug.cgi?id=107599
3300
3301         Reviewed by Adam Barth.
3302
3303         When applyDeviceScaleFactorInCompositor, targetScale should exclude device scale factor.
3304         When applyPageScaleFactorInCompositor, caret size and content sizes are in css pixels and they should be in the viewport of the new scale.
3305
3306         * src/WebViewImpl.cpp:
3307         (WebKit::WebViewImpl::scrollFocusedNodeIntoRect):
3308         (WebKit):
3309         (WebKit::WebViewImpl::computeScaleAndScrollForFocusedNode): Extracted from scrollFocusedNodeIntoRect() to ease testing.
3310         * src/WebViewImpl.h:
3311         (WebViewImpl):
3312         * tests/WebFrameTest.cpp: Updated test DivScrollEditableTest
3313         * tests/data/get_scale_for_zoom_into_editable_test.html: Moved the logic of onload script (which seems not to work) into WebFrameTest.cpp.
3314
3315 2013-01-29  Alec Flett  <alecflett@chromium.org>
3316
3317         IndexedDB: Pass metadata in to IDBOpenDBRequest.onUpgradeNeeded/onSuccess
3318         https://bugs.webkit.org/show_bug.cgi?id=103920
3319
3320         Reviewed by Dimitri Glazkov.
3321
3322         Support the new IDBCallbacks::onSuccess and IDBCallbacks::onUpgradeNeeded
3323         while maintaining chromium compatibility by shimming in the old API
3324         in the WebKit side. Future code will clean this up so that it is just a
3325         pass-through as it was before.
3326
3327         * public/WebIDBCallbacks.h:
3328         (WebKit):
3329         (WebKit::WebIDBCallbacks::onSuccess): new method signature.
3330         (WebKit::WebIDBCallbacks::onUpgradeNeeded): new method signature.
3331         * src/IDBCallbacksProxy.cpp:
3332         (WebKit::IDBCallbacksProxy::onSuccess): call on new method signature proxies through old API.
3333         (WebKit):
3334         (WebKit::IDBCallbacksProxy::onUpgradeNeeded): call on new method signature proxies through old API.
3335         * src/IDBCallbacksProxy.h:
3336         (IDBCallbacksProxy):
3337         * src/WebIDBCallbacksImpl.cpp:
3338         (WebKit::WebIDBCallbacksImpl::onSuccess): call on old WebKit proxy signature calls new API.
3339         (WebKit):
3340         (WebKit::WebIDBCallbacksImpl::onUpgradeNeeded): call on old WebKit proxy signature calls new API.
3341         * src/WebIDBCallbacksImpl.h:
3342         (WebIDBCallbacksImpl):
3343         * tests/IDBAbortOnCorruptTest.cpp: new method signature.
3344         (WebCore::MockIDBCallbacks::onSuccess):
3345         * tests/IDBDatabaseBackendTest.cpp: new method signature.
3346
3347 2013-01-29  Alexandre Elias  <aelias@chromium.org>
3348
3349         [chromium] Fix contents size calculation for page scale initialization
3350         https://bugs.webkit.org/show_bug.cgi?id=108204
3351
3352         Reviewed by enne.
3353
3354         My previous patch http://webk.it/107424 had a few issues that are
3355         blocking WebKit roll.
3356
3357         - We still need the layout in resize() given that
3358         http://webk.it/107922 was reverted.
3359
3360         - I deleted code used only for the old page-scale mode in
3361         contentsSize(), but this needs to wait until WebKit roll since it's
3362         making bots fail in this short term.
3363
3364         * src/WebViewImpl.cpp:
3365         (WebKit::WebViewImpl::resize):
3366         (WebKit::WebViewImpl::contentsSize):
3367
3368 2013-01-29  Alpha Lam  <hclam@chromium.org>
3369
3370         [chromium] Unreviewed DEPS roll.
3371
3372         Roll Chromium DEPS to 179332.
3373
3374         * DEPS:
3375
3376 2013-01-29  Joshua Bell  <jsbell@chromium.org>
3377
3378         [Chromium] IndexedDB: Let callers specify reason (error) for aborting transaction
3379         https://bugs.webkit.org/show_bug.cgi?id=107851
3380
3381         Reviewed by Tony Chang.
3382
3383         Let Chromium call abort() on a transaction and specify a reason, specifically for
3384         QuotaExceededError.
3385
3386         * public/WebIDBDatabase.h:
3387         (WebKit::WebIDBDatabase::abort): New overload for abort() that takes an error.
3388         * public/WebIDBDatabaseError.h:
3389         (WebKit::WebIDBDatabaseError::WebIDBDatabaseError): Overloaded constructor/assign that takes error.
3390         * src/IDBDatabaseBackendProxy.cpp:
3391         (WebKit::IDBDatabaseBackendProxy::abort): New overload for abort() that takes an error.
3392         * src/IDBDatabaseBackendProxy.h:
3393         (IDBDatabaseBackendProxy): Ditto.
3394         * src/WebIDBDatabaseError.cpp: Implementation of overload ctor/assign.
3395         * src/WebIDBDatabaseImpl.cpp:
3396         (WebKit::WebIDBDatabaseImpl::abort): New overload for abort() that takes an error.
3397         * src/WebIDBDatabaseImpl.h: Ditto.
3398         * tests/IDBDatabaseBackendTest.cpp: Overload stubs for Mock class.
3399
3400 2013-01-29  Florin Malita  <fmalita@chromium.org>
3401
3402         [Chromium] Unreviewed gardening.
3403
3404         Disable WebFrameTest.pageScaleFactorShrinksViewport (pending investigation after r141053).
3405
3406         * tests/WebFrameTest.cpp:
3407
3408 2013-01-29  Keishi Hattori  <keishi@webkit.org>
3409
3410         [Chromium] Disabling WebFrameTest.DisambiguationPopupMobileSite because WebFrameTest is still failing after r141073.
3411
3412         Unreviewed. Gardening.
3413
3414         * tests/WebFrameTest.cpp:
3415
3416 2013-01-29  Sheriff Bot  <webkit.review.bot@gmail.com>
3417
3418         Unreviewed, rolling out r141064.
3419         http://trac.webkit.org/changeset/141064
3420         https://bugs.webkit.org/show_bug.cgi?id=108166
3421
3422         [Chromium] WebFrameTest.DivScrollIntoEditableTest is failing
3423         on WinXP. (Requested by keishi on #webkit).
3424
3425         * tests/WebFrameTest.cpp:
3426         * tests/data/get_scale_for_zoom_into_editable_test.html:
3427
3428 2013-01-29  Keishi Hattori  <keishi@webkit.org>
3429
3430         [Chromium] Disabling WebFrameTest.DisambiguationPopup because it is failing.
3431
3432         Unreviewed. Gardening.
3433
3434         * tests/WebFrameTest.cpp:
3435
3436 2013-01-28  Xianzhu Wang  <wangxianzhu@chromium.org>
3437
3438         Re-enable WebFrameTest.DivScrollIntoEditableTest
3439         https://bugs.webkit.org/show_bug.cgi?id=98558
3440
3441         Reviewed by Adam Barth.
3442
3443         * tests/WebFrameTest.cpp: Fixed several issues (onload script, the maximum scale factor, etc.) of WebFrameTest.DivScrollIntoEditableTest and enable it.
3444         * tests/data/get_scale_for_zoom_into_editable_test.html: Moved the logic of onload script (which seems not to work) into WebFrameTest.cpp.
3445
3446 2013-01-28  Tien-Ren Chen  <trchen@chromium.org>
3447
3448         Fix disambiguation popup for new-style page scale
3449         https://bugs.webkit.org/show_bug.cgi?id=107391
3450
3451         Reviewed by Adam Barth.
3452
3453         This patch corrects various coordinate conversion for disambiguation
3454         popup for the new-style page scale mode.
3455
3456         * src/WebViewImpl.cpp:
3457         (WebKit::WebViewImpl::handleGestureEvent):
3458         (WebKit::WebViewImpl::handleInputEvent):
3459         * tests/WebFrameTest.cpp:
3460         * tests/data/disambiguation_popup_page_scale.html: Added.
3461
3462 2013-01-28  Sheriff Bot  <webkit.review.bot@gmail.com>
3463
3464         Unreviewed, rolling out r141049.
3465         http://trac.webkit.org/changeset/141049
3466         https://bugs.webkit.org/show_bug.cgi?id=108151
3467
3468         Caused some indexed tests to crash. (Requested by keishi on
3469         #webkit).
3470
3471         * public/WebIDBCallbacks.h:
3472         (WebKit):
3473         * src/IDBCallbacksProxy.cpp:
3474         (WebKit::IDBCallbacksProxy::onUpgradeNeeded):
3475         * src/IDBCallbacksProxy.h:
3476         (IDBCallbacksProxy):
3477         * src/WebIDBCallbacksImpl.cpp:
3478         (WebKit::WebIDBCallbacksImpl::onSuccess):
3479         (WebKit::WebIDBCallbacksImpl::onUpgradeNeeded):
3480         * src/WebIDBCallbacksImpl.h:
3481         (WebIDBCallbacksImpl):
3482         * tests/IDBAbortOnCorruptTest.cpp:
3483         (WebCore::MockIDBCallbacks::onSuccess):
3484         * tests/IDBDatabaseBackendTest.cpp:
3485
3486 2013-01-28  Raman Kumar  <ramankk@chromium.org>
3487
3488         Expose isRadioButton and isCheckbox API in chromium-webkit glue layer.
3489         https://bugs.webkit.org/show_bug.cgi?id=108031
3490
3491         Reviewed by Adam Barth.
3492
3493         In chromium, to know if an InputElement is radiobutton or a checkbox,
3494         we are checking for formControlType (a string comparision), which is
3495         very slow. Exposing these API to chromium will make them faster.
3496
3497         * public/WebInputElement.h:
3498         (WebInputElement):
3499         * src/WebInputElement.cpp:
3500         (WebKit::WebInputElement::isRadioButton):
3501         (WebKit):
3502         (WebKit::WebInputElement::isCheckbox):
3503
3504 2013-01-28  Alexandre Elias  <aelias@chromium.org>
3505
3506         Make page scale shrink FrameView in applyPageScaleInCompositor mode
3507         https://bugs.webkit.org/show_bug.cgi?id=107424
3508
3509         Reviewed by Levi Weintraub.
3510
3511         If applyPageScaleFactorInCompositor is enabled (Chromium-only setting),
3512         instead of the entire document expanding as the user pinch zooms, the
3513         viewport shrinks instead. This patch applies the pageScaleFactor to
3514         visibleContentRect to get this behavior, and simplifies Chromium's
3515         resize logic to stop hiding the true viewport size from WebCore.
3516
3517         I verified that the scaling makes sense for all the callers of
3518         visibleContentRect. The exceptions are clip-layer size,
3519         layout size in non-fixed-layout mode, and text autosizing, which need