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