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