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