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