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